Hive 通过配置单元将SQL数据导入Hbase表

Hive 通过配置单元将SQL数据导入Hbase表,hive,hbase,sqoop,impala,Hive,Hbase,Sqoop,Impala,我已经通过配置单元创建了一个Hbase表。 我希望能够在impala登录到Hbase并具有Hbase本机版本历史记录后,使用impala查询此数据 但是,当我想从MS SQL server导入数据时。 在sqoop作业结束时,我收到以下错误消息: FAILED: SemanticException [Error 10101]: A non-native table cannot be used as target for LOAD 错误消息很清楚:您可以在HBase表上映射配置单元表,以便选择

我已经通过配置单元创建了一个Hbase表。 我希望能够在impala登录到Hbase并具有Hbase本机版本历史记录后,使用impala查询此数据

但是,当我想从MS SQL server导入数据时。 在sqoop作业结束时,我收到以下错误消息:

FAILED: SemanticException [Error 10101]: A non-native table cannot be used as target for LOAD

错误消息很清楚:您可以在HBase表上映射配置单元表,以便选择HBase数据(批处理模式下的完全扫描)。但对于加载数据,您需要更直接的方法。建议阅读:摘自“Hadoop for dummies”,然后是一篇关于摄入技巧的文章,在混合中添加Oozie奇怪,在Hive的文档中,似乎说明插入是可能的。。。可能这取决于配置单元元存储的版本、HBase的版本、Sqoop的版本、三者的配置、可能存在的安全插件(Sentry、Ranger)以及定义配置单元表的方式。老实说,我宁愿采用简单的方法——从本机Sqoop加载到HBase——也不愿研究这种集成混乱。。。如果混乱局面得到解决,请检查整体性能。我们可以预期,CDHCloudera中所述兼容性的适当组成保证了稳定性,但代价是没有任何最新版本的产品。也许您遇到了一个几个月前在Apache发行版中修复的bug,但它的重要性不足以支持CDH。