我有一个hive表,其位置为 hdfs://:8020/specific/path
如您所见,没有主机,这意味着任何查询(SELECT,ALTER TABLE SET LOCATION,SHOW)都将失败并显示错误:
org.apache.hive.service.cli.HiveSQLException:编译时出错 声明:FAILED:SemanticException无法获取表弹跳。 java.io.IOException:不完整的HDFS URI,没有主机: HDFS://:8020 /特定/路径
由于我无法通过Hive本身改变此表的位置,是否有解决方法?
我的想法是直接击中Metastore(mysql),但是除了DBS表保存一个位置字段(显然无关紧要,因为路径完全不同,而主机没问题)我找不到任何东西。< / p>
另一方面,空主机是由于我(错误地,怀疑地)运行带有空主机的ALTER语句。不幸的是,Hive很高兴地接受了它。
如果重要,这是最新的HDP 2.5与Hive 1.2.1.2.5。