从HBase中的HDFS导入表

从HBase中的HDFS导入表,hbase,hdfs,apache-pig,Hbase,Hdfs,Apache Pig,我在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:

我在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中导入表?

首先,使用HBase HCATStorageHandler或直接从HBase外壳在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表的行键 col2-将是列族“d”下的列限定符


现在使用
STORE
命令将数据加载到此表中。

我已经从HBase shell创建了一个HBase表,然后尝试将pig表中的数据存储到HBase中。但是猪壳中的store命令在连接到zookeeper:
[main SendThread(localhost:2181)]INFO org.apache.zookeper.ClientCnxn-在服务器localhost/127.0.0.1:2181上完成会话建立,sessionid=0x150ec3d937d000a,协商超时=90000
,错误为“无法存储”