我创建了Cloudera集群,并从oracle DB导入了一些示例测试文件。但是过了一会儿,我不得不更改节点的主机名。我遵循了cloudera网站中提到的指南,并且一切正常。但是,当我尝试访问表(同时使用hive和impala)时,创建的较早时出现以下错误:
提取结果遇到以下错误:
java.io.IOException:java.lang.IllegalArgumentException:java.net.UnknownHostException:[旧主机名]
然后,我在同一数据库下创建了另一个表(使用Hue> Metastore表),可以毫无问题地访问以新主机名创建的这些新表。
有人可以解释一下如何在不还原我的主机名的情况下访问我的旧表。我可以访问metastore db并将表指针更改为新的主机名。
最佳答案
试试这个
hive --service metatool -updateLocation <newfsDefaultFSValue> <old_fsDefaultFSValue>
你可以参考https://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.trb.doc/doc/trb_inst_hive_hostnames.html
关于hadoop - Cloudera/Hive-主机名更改后无法访问表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26990839/