我们创建了一个与blob存储帐户关联的hdinsight集群,然后创建了配置单元表,并使用配置单元查询毫无问题地加入了它。但是要删除集群并创建一个新的集群(与同一blob存储相关联),配置单元表不可见。运行配置单元查询时,会显示以下错误消息:
使用文件:/c:/apps/dist/hive-0.12.0.2.0.7.0-1559/conf/hive-log4j.properties中的配置初始化日志记录失败:semanticexception[error 10001]:行1:14未找到表“tablename”
从集群创建的配置单元表是否可以在另一个配置单元表中正常运行?或者一旦在集群中创建了表,就不能在另一个集群中工作?
谢谢您。
1条答案
按热度按时间eiee3dmh1#
是的,存储的配置单元表信息是元存储。metastore被设计为连接到不同的hdinsight集群。下面是让它工作的一般程序:
使用指定的配置单元元存储和一个或多个用于数据存储的附加存储帐户创建hdinsight群集。
创建指向存储在这些附加存储帐户中的数据的外部配置单元表。
删除群集。
使用相同的配置单元元存储和相同的附加存储帐户创建另一个hdinsight。配置单元表在新的hdinsight集群上可见。
您还应该能够使用配置单元内部表。配置单元内部表将数据存储在默认存储帐户上。创建新群集时,必须使用相同的存储帐户和元存储。我还没有亲自测试内部配置单元表场景。
希望对你有帮助。