【发布时间】:2016-11-15 08:16:12
【问题描述】:
我正在尝试将具有两个 列族 的 hbase 表移动到 hive 表中。我可以移动一个列族,但如何在同一个配置单元表中移动另一个列族。
编辑:
我在代码下方移动了一个列族。
CREATE TABLE hbase_hive(key string, firstname string, age string)
STORED BY ‘org.apache.hadoop.hive.hbase.HBaseStorageHandler’
WITH SERDEPROPERTIES (“hbase.columns.mapping” = “id:firstname,id:age")
TBLPROPERTIES(“hbase.table.name” = “hl”);
但我还有一个名为 hb 的列族,并且有三列。如何做到这一点。
更新:
我也尝试在下面添加不同列族的列名是我的代码。
CREATE TABLE hbase_hive(key string, firstname string, age string, testname string)
STORED BY ‘org.apache.hadoop.hive.hbase.HBaseStorageHandler’
WITH SERDEPROPERTIES (“hbase.columns.mapping” = “id:firstname,id:age,pd:name")
TBLPROPERTIES(“hbase.table.name” = “hl”);
但我得到以下结果:
819215975 19391121 625678921720 NULL
819617215 19570622 625116365890 NULL
820333876 19640303 623221670810 NULL
824794938 19531211 625278010070 NULL
828093442 19420803 625284904860 NULL
828905771 19320209 625078004220 NULL
829832017 19630722 625178010070 NULL
我得到空值而不是值。
更新:
我尝试在 hbase shell 中使用以下命令创建 hbase 表
create ‘hl’,’id’
然后我使用以下命令创建了另一个列族
alter ‘hl’,’pd’
【问题讨论】:
-
如果您显示一些示例代码或您如何实现移动第一个 cf 会更容易
-
@Gevorg 我已经更新了我的问题。请检查。