gpt4 book ai didi

hadoop - 无法有效映射 HIVe 表中的 HBase 行键

转载 作者:可可西里 更新时间:2023-11-01 16:37:31 26 4
gpt4 key购买 nike

我有一个 HBase 表,其中的行键如下所示。

08:516485815:2013 1
06:260070837:2014 1
00:338289200:2014 1

我使用以下查询创建一个 Hive 链接表。

create external table hb
(key string,value string)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties("hbase.columns.mapping"=":key,e:-1")
tblproperties("hbase.table.name"="hbaseTable");

当我查询表时,我得到以下结果

select * from hb;

08:516485815 1
06:260070837 1
00:338289200 1

这对我来说很奇怪。为什么 serde 无法映射 HBase key 的全部内容?配置单元表在第二个“:”之后丢失了所有内容

有人遇到过类似的问题吗?

最佳答案

我尝试在 Hbase 1.1.2 和 Hive 1.2.1000 上重新创建您的场景,它按预期工作并且我能够从 hive 获取整个行键

hbase>   create 'hbaseTable','e'
hbase> put 'hbaseTable','08:516485815:2013','e:-1','1'
hbase> scan 'hbaseTable'
ROW COLUMN+CELL
08:516485815:2013 column=e:-1, timestamp=1519675029451, value=1
1 row(s) in 0.0160 seconds

因为我有 08:516485815:2013 作为 rowkey 并且我已经创建了配置单元表

 hive> create external table hb
(key string,value string)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties("hbase.columns.mapping"=":key,e:-1")
tblproperties("hbase.table.name"="hbaseTable");
hive> select * from hb;
+--------------------+-----------+--+
| hb.key | hb.value |
+--------------------+-----------+--+
| 08:516485815:2013 | 1 |
+--------------------+-----------+--+

您能否确保您的 hbase 表 rowkey 在 second : 之后具有数据。

关于hadoop - 无法有效映射 HIVe 表中的 HBase 行键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com