通过 Impala 在 HBase 上创建表

Posted

技术标签:

【中文标题】通过 Impala 在 HBase 上创建表【英文标题】:Create a table on HBase through Impala 【发布时间】:2016-05-26 13:36:07 【问题描述】:

您好,我想在 HBase 上创建数据库架构和一些表,例如,我想通过 Impala 来实现

CREATE  TABLE media.post
(RowKey string, 
 HashTag string,
 PostID string,
 PostImpact int,
 PostSentiment string,
 CreationDateTime timestamp);

当我这样做时,我创建了一个表,但在 HDFS 上而不是在 HBase 上,因此我无法通过 HBase 连接到它...甚至可以在 HBase 上运行这样的 sql 吗?

【问题讨论】:

【参考方案1】:

这是不可能的..

Hbase 没有架构,您可以从 Hbase 创建 Impala 或 hive 外部表。 但不是以相反的方式,即从 Impala 表你不能创建 Hbase 表。 这是因为nosql和sql数据模型不同

更多了解go through

【讨论】:

以上是关于通过 Impala 在 HBase 上创建表的主要内容,如果未能解决你的问题,请参考以下文章

通过 impala jdbc 在 kudu 上创建表

Impala 创建外部表,由 Hive 存储

微观策略 - HBase 连接

使用 Impala 访问 Hbase 表时所有 SQL 操作都可以工作吗?

为啥 Impala 表定义不复制?

Impala 不适用于 Hbase 表