hue系统后台主要使用 python语言,我们需要对 hue进行定制化二次开发。开发机操作系统为ubuntu12.04,使用独立的开发机器,小组其他人可共用。也可在自己平时使用的windows机器上开ubuntu虚拟机(如果机器配置较高),下面是hue开发环境的搭建过程。
1.独立的开发机上不能使用图形环境,需要在自己的windows机器上安装Xming xwindow server软件,下载地址http://sourceforge.net/projects/xming/。
安装后,修改安装目录中的X0.hosts,在其中增加一行,内容为开发机的ip地址。
启动windows上的Xming,这样开发机器上的eclipse启动后会将图形窗口投射到windows机器上。
2.在开发机器上安装jdk1.7、hue(https://github.com/cloudera/hue,版本3.7.0)、eclipse(4.3/kepler).
假设hue安装在/home/wanggb/hue目录。
配置好hue后,在/home/wanggb/hue目录下运行build/env/bin/hue runcherrypyserver命令启动hue,在浏览器中输入hue的ip和端口看是否能访问。
3.在用户的.profile文件中加入环境变量DISPLAY,如下:
export DISPLAY=windows机器的ip:0.0
执行. .profile让环境变量生效。
4.telnet到开发机上命令行方式启动eclipse,将会在windows机器上弹出eclipse图形窗口,提示设置workspace目录。
5.安装pydev eclipse插件(http://pydev.org/updates)用于python开发调试。安装完成重启eclipse后设置pydev插件,主要是设置python解释器。使用hue自带的python,为/home/wanggb/hue/build/env/bin/python2.7
6.在eclipse中创建python django项目
设置项目属性:
设置项目的debug配置:
主模块设为buid/env/bin/hue,在有些eclipse中会报找不到该文件的提示,此时可以将hue拷贝为hue.py,刷新项目后再用Main Module右边的Browse按扭选取该hue.py,或直接输入${workspace_loc:hue/build/env/bin/hue.py}做为主模块。
7.打开pyDev透视图
8.修改hue的一处代码
修改文件为:hue/desktop/core/src/desktop/appmanager.py
改动其中的import_module_or_none方法为如下,在my_file = re.sub(r'\.pyc','.py', __file__)
语句后面直接return None
def _import_module_or_none(module):
"""Like import_module, but returns None if the module does not exist.
This will properly handle nested ImportErrors in such a way that, if the
module should exist but throws ImportError, we *will* raise through
that error.
"""
try:
__import__(module)
return sys.modules[module]
except ImportError, ie:
# If the exception came from us importing, we want to just
# return None. We need to inspect the stack, though, so we properly
# reraise in the case that the module we're importing triggered
# an import error itself.
tb = sys.exc_info()[2]
top_frame = traceback.extract_tb(tb)[-1]
err_file = re.sub(r'\.pyc','.py', top_frame[0])
my_file = re.sub(r'\.pyc','.py', __file__)
return None
不修改的话在eclispe中调试时,会报错"ImportError: No module named settings"
8 .在python代码中设置断点,启动debug配置进行调试。
9.上面的是本机调试,只是使用xwindow将eclipse图形窗口投射到windows机器上,也可在自己的windows机器上起ubuntun虚拟机,这样就不需要xwindow了。
10.pydev插件也可进行python远程调试,详细说明见http://pydev.org/manual_adv_remote_debugger.html。
11.图形化的python开发调试工具,除了eclispe+pydev,比较不错的还有pycharm ,可在 https://www.jetbrains.com/pycharm/download/下载。
相关推荐
### Hue环境搭建详解 #### 一、概述 Hue是一个基于Web的大数据管理平台,它提供了用户友好的界面来操作Hadoop集群中的各种服务(如HDFS、Hive、Pig等)。通过Hue,用户可以更直观地浏览HDFS文件系统、运行查询语句...
2. **系统需求**:在搭建Hue之前,你需要一个运行Hadoop、HBase等组件的环境。这通常意味着你需要在Linux系统上安装Hadoop分布式文件系统(HDFS)和YARN资源管理器,以及其他相关服务如HBase、Spark等。 3. **安装...
在Windows上运行Hadoop需要更多的调试和配置工作,但通过上述步骤和对Hadoop组件的理解,你可以成功地在本地环境中搭建起一个Hadoop 2.7.x集群。记住,这只是一个基本的配置,实际生产环境中可能需要更复杂的网络...
这使得下载后的用户可以直接跳过编译阶段,减少了在Linux环境中搭建开发或运行环境的时间。 压缩包`hue-3.7.0-cdh5.3.6`的版本号表明这是Hue的3.7.0版本,兼容CDH(Cloudera Distribution Including Apache Hadoop...
不过,通过一些特定的配置和工具,我们可以在Windows上搭建Hadoop环境。以下是一些关键的步骤和必要的文件包,这些都包含在你提供的压缩包文件中。 1. **Hadoop发行版**: 首先,你需要下载适用于Windows的Hadoop...
描述中提到的“win7配置hadoop环境必备jar包”,意味着这个JAR文件是为在Windows 7上搭建Hadoop环境所必需的。通常,配置Hadoop涉及安装Java运行时环境(JRE)、配置Hadoop的环境变量、修改配置文件如`core-site.xml...
在Hadoop环境中,Hive作为一个数据仓库工具,提供了对大量非结构化和半结构化数据的存储和分析能力。Hive的架构包括客户端、MetaStore、HiveServer2、HQL解析器和执行引擎等组件,这些组件在分布式环境下协同工作,...