当在hive中创建一个带有“storageby”的外部表时,是否加载了数据?

wqlqzqxt  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(309)

我对他们的行为有点困惑 create external table 在Hive里。
如果我做了以下事情:

CREATE EXTERNAL TABLE hive_hbase_table ( key INT,
name map<STRING,STRING>,
info map<STRING,STRING>)
STORED BY 'org.apache.hadoop.hive.hbase. HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,CustomerName:,ContactInfo:")
TBLPROPERTIES ("hbase.table.name" = "customerinfo");

我认为没有数据加载到表中是对的吗?相反,外部表仅仅充当底层表的视图?
“external table”总是这样,还是仅仅因为我说了“stored by”而没有使用“load”命令?
谢谢!

eufgjt7s

eufgjt7s1#

您可以在此链接中找到配置单元内部表和外部表之间的区别。没有数据加载到表中。现在关于

STORED BY 'org.apache.hadoop.hive.hbase. HBaseStorageHandler'

使用hbasestoragehandler向配置单元元存储注册hbase表。您可以选择将hbase表指定为external,在这种情况下,hive不会创建来直接删除该表—您必须使用hbase shell来执行此操作。希望我的回答对你有帮助

相关问题