如何将数据从hbase表导入hive表?

时间:2016-02-24 03:55:18

标签: hadoop hive hbase

我已经创建了一个像这样的Hbase表,

create 'student','personal'

我已经把这些数据放进去了。

    ROW                         COLUMN+CELL
 1 column=personal:age, timestamp=1456224023454, value=20

 1 column=personal:name, timestamp=1456224008188, value=pesronA

 2                          column=personal:age, timestamp=1456224891317, value=13

 2                          column=personal:name, timestamp=1456224868967, value=pesronB

 3                          column=personal:age, timestamp=1456224935178, value=21

 3                          column=personal:name, timestamp=1456224921246, value=personC

 4                          column=personal:age, timestamp=1456224951789, value=20

 4                          column=personal:name, timestamp=1456224961845, value=personD


 5                          column=personal:age, timestamp=1456224983240, value=20

 5                          column=personal:name, timestamp=1456224972816, value=personE


-

我想将此数据导入配置单元表。我为此编写了一个hive查询

CREATE TABLE hbaseStudent(key INT,name STRING,age INT) STORED BY'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,personal:age,personal:name") TBLPROPERTIES("hbase.table.name" = "student")

但是当我执行查询错误时会出现这样的错误。

  

驱动程序返回:1。错误:好的   FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。组织/阿帕奇/ hadoop的/ HBase的/ HBaseConfiguration

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我试过这个东西并尝试用单引号(")替换所有双引号(')。它会工作&还尝试在最后一行添加终结符;