从hbase中的hdfs导入表

u0sqgete  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(358)

我在pig中创建了一个表并将其存储在hdfs中:

STORE mapping INTO  'hdfs://localhost:9000/hbase/data/default/mapping' USING PigStorage ('\t');

在hdfs上运行ls命令,得到表:

bin/hdfs dfs -ls /hbase/data/default
Found 1 item
drwxr-xr-x   - hfu supergroup          0 2015-11-09 13:33 /hbase/data/default/mapping

但是在hbase shell中运行list命令时,表不会出现。
我正在使用:

hbase-0.98.0-hadoop2
hadoop-2.6.1
pig-0.15.0

都在一个虚拟机上运行
如何在hbase中导入表?

lstz6jyr

lstz6jyr1#

首先,使用hbasehcatstoragehandler或直接从hbase shell在hbase中创建表。

CREATE TABLE meters (col1 STRING, col2 STRING) STORED BY 'org.apache.hcatalog.hbase.HBaseHCatStorageHandler' TBLPROPERTIES ( 'hbase.table.name' = 'meters', 'hbase.columns.mapping' = 'd:col2', 'hcat.hbase.output.bulkMode' = 'true' ) ;

col1-将是hbase表的rowkey col2-将是列族“d”下的列限定符
现在使用 STORE 命令将数据加载到此表中。

相关问题