我试图修改Hive,因此我试图在Eclipse中调试它。我按照wiki中的说明在Eclipse中设置Hive (https://cwiki.apache.org/Hive/gettingstarted-eclipsesetup.html)。
当我尝试使用HiveCLI启动CLI时。启动模板时,它显示为Hive CLI,但我执行的任何查询都导致错误"error metastore"。HiveMetaStore: JDO数据存储错误。
有趣的部分是,如果我只是在终端中使用"/hive/build/dist/bin/hive"启动hive,那么一切都工作完美。有人知道为什么会这样吗?如果你能给我指出任何文档,说明如何调试hive将是巨大的使用!
谢谢!
您可以尝试以下步骤:
- 使用命令打开CLI启动thrift server:
hive --service hiveserver 10000
现在你可以从eclipse中运行你的程序了。
备注:10000一般为端口号
第一步:将代码作为jar文件复制到集群
步骤2:在CLUSTER上运行以下命令出口SPARK_SUBMIT_OPTS = -agentlib: jdwp =运输= dt_socket, server = y,暂停= y,地址= 7777
步骤3:转到eclipse代码。右键单击->调试为->调试配置输入如下参数:主机名:群集的完整地址端口:7777项目名称:在eclipse中选择具有代码类的项目调试!
步骤4:通过spark-submit
的常规命令从dev集群运行代码你可以看到你的代码在Dev集群中运行,但是当它试图执行Debug断点时,会停止并将指针传递回eclipse。
第五步:返回原来的非挂起模式。出口SPARK_SUBMIT_OPTS = -agentlib: jdwp =运输= dt_socket, server = y,暂停= n