编译并运行程序
操作场景
在程序代码完成开发后,您可以在Windows环境中运行应用。本地和集群业务平面网络互通时,您可以直接在本地进行调测。
- 如果Windows运行环境中使用IBM JDK,不支持在Windows环境中直接运行应用程序。
- 在MapReduce任务运行过程中禁止重启HDFS服务,否则可能会导致任务失败。
运行统计样例程序
- 确保样例工程依赖的所有jar包已正常获取。
- 在IntelliJ IDEA开发环境中,打开样例工程中“LocalRunner.java”工程,右键工程,选择 运行应用工程。
运行多组件样例程序
- 确保已将将user.keytab、hive-site.xml、hbase-site.xml、hiveclient.properties等配置文件放置到工程的“conf”目录下。
在“conf”目录创建“jaas_mr.conf”文件并添加如下内容(test是user.keytab对应的用户名称):
Client { com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="user.keytab" principal="test@<系统域名>" useTicketCache=false storeKey=true debug=true; };
- 确保样例工程依赖的所有Hive、HBase相关jar包已正常获取。
- 在IntelliJ IDEA开发环境中,选中“MultiComponentLocalRunner.java”工程,单击运行对应的应用程序工程。或者右键工程,选择 运行应用工程。
如果集群开启了ZooKeeper SSL,则运行该样例前需要在下图所示位置增加“-Dzookeeper.client.secure=true -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty”参数。