【问题标题】:How to import data from a hbase table to hive table?如何将数据从 hbase 表导入 hive 表?
【发布时间】:2016-02-24 03:55:18
【问题描述】:

我已经创建了一个这样的 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


-

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

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。错误:OK 失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 org/apache/hadoop/hbase/HBaseConfiguration

我该怎么办?

【问题讨论】:

  • 您只是在创建一种通过 hive 接口查询 hbase 数据的方法,而不是从 hbase -> hive (hdfs) 导入数据。

标签: hadoop hive hbase


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-11
    • 2016-01-31
    • 2013-06-13
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多