【发布时间】:2018-07-27 07:09:55
【问题描述】:
我看到一个外部 Hive 表存储了 HBase 的数据:
CREATE EXTERNAL TABLE IF NOT EXISTS ods.demo_table(
rowkey String COMMENT 'rowkey of hbase',
....
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = "info:...") TBLPROPERTIES("hbase.table.name" = "...", "hbase.mapred.output.outputtable" = "...")
;
我有几个问题:
- 此表的 HDFS 路径是什么?
此 Hive 外部 create 语句不包含 location 并且 HDFS 路径 /user/hive/warehouse/ods.db/demo_table 不存在。那么在哪里可以找到这个表的数据文件呢?
另外,如果存在HBaseStorageHandler的默认路径,在哪里可以找到并更改它?配置文件?
- HBase 如何知道该表链接到 Hive(其 HBase 创建语句不包含此类信息)以及位置在哪里?
感谢任何帮助。
【问题讨论】: