获取并导入样例工程
操作场景
HDFS针对多个场景提供样例工程,帮助客户快速学习HDFS工程。
以下操作步骤以导入HDFS样例代码为例。操作流程如图1所示。
图1导入样例工程流程
操作步骤
- 获取客户端解压文件夹“FusionInsight_V100R002C60U10_Services_ClientConfig”中的样例工程“hdfs-example-security”。
- 导入样例工程到Eclipse开发环境。
- 打开Eclipse,依次选择“File > Import… > Existing Projects into Workspace > Next”,在下一个页面单击“Browse”,显示“浏览文件夹”对话框。
- 选择样例工程文件夹“hdfs-example-security”,单击“确定”。
- 在“Import”窗口单击“Finish”。
- 导入样例工程依赖包。
- 右键单击导入的“hdfs-example-security”工程,如图2在弹出的右键菜单中单击“Properties”,弹出“Properties for hdfs-example-security”窗口。
图2打开工程属性设置菜单
- 在左边导航上选择“Java Build Path”,单击右侧“Libraries”标签页,按图3所示将报错的依赖包全选中后,单击“Remove”删除。
图3删除报错的依赖包
- 单击“Add Library...”,如图4,在弹出的窗口中选择“JRE System Library”。
图4选择增加的library类型
- 如图5所示,选中“Workspace default JRE(jre7)”,单击“Finish”。
图5选择JRE
- 单击“Add External JARs...”,在弹出的窗口中找到解压缩后的“FusionInsight_V100R002C60U10_Services_ClientConfig\HDFS\hdfs-example-security\lib”文件夹,选中所有依赖包导入。
- 单击“OK”关闭窗口完成设置。
- 右键单击导入的“hdfs-example-security”工程,如图2在弹出的右键菜单中单击“Properties”,弹出“Properties for hdfs-example-security”窗口。
图2打开工程属性设置菜单
(可选)运行SmallFS小文件样例代码时,需要导入SmallFS样例工程附加依赖包和依赖xml文件。
- 右键单击导入的“hdfs-example-security”工程,如图6在弹出的右键菜单中单击“Properties”,弹出“Properties for hdfs-example-security”窗口。
图6打开工程属性设置菜单
在左边导航上选择“Java Build Path”,单击右侧“Libraries”标签页,按图7所示单击“Add External JARs...”,在弹出的窗口中找到解压缩后的“FusionInsight_V100R002C60U10_Services_ClientConfig\SmallFS\smallfs\share\datasight\smallfs”文件夹(需手动解压“FusionInsight_V100R002C60U10_Services_ClientConfig\FusionInsight-SmallFS-1.0.0.tar”),选中“smallfs-common-V100R002CXX.jar”和“smallfs-main-V100R002CXX.jar”这两个依赖包导入。 图7添加SmallFS依赖jar包
单击“OK”关闭窗口完成设置。
按图8所示,将解压缩后的“FusionInsight_V100R002C60U10_Services_ClientConfig\SmallFS\config”文件夹中的“smallfs-site.xml”复制导入到“hdfs-example-security”工程下的“conf”文件夹。 图8导入smallfs-site.xml
- 右键单击导入的“hdfs-example-security”工程,如图6在弹出的右键菜单中单击“Properties”,弹出“Properties for hdfs-example-security”窗口。
图6打开工程属性设置菜单
- 设置Eclipse的文本文件编码格式,解决乱码显示问题。
- 在Eclipse的菜单栏中,选择“Window > Preferences”。弹出“Preferences”窗口。
- 在左边导航上选择“General > Workspace”,在“Text file encoding”区域,选中“Other”,并设置参数值为“UTF-8”,单击“Apply”后,单击“OK”,如图9所示。
图9设置Eclipse的编码格式