hadoop - 如何将hbase表中的数据导入到hive表中?

标签 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


-

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

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")

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

Driver returned: 1. Errors: OK FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org/apache/hadoop/hbase/HBaseConfiguration

我该怎么办?

最佳答案

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

关于hadoop - 如何将hbase表中的数据导入到hive表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592951/

相关文章:

java - Apache Phoenix DAO 测试

hadoop - 访问和操作 Oozie 中的日期

hadoop - Presto 和 Hive 分区发现

hadoop - 从 hiveql 中转义美元符号

hadoop - Hbase mapside join-其中一张表没有被读取?从 hbase 中读取正确的结果到 hbase

java - HBase MapReduce

hadoop - 如何判断我是要在集群上还是在 “local”模式下运行Hadoop流作业?

hadoop - 尝试查找文件中具有匹配字符串的所有行,然后将结果保存到Hadoop HDFS中单独目录中的文件中

java - 作业因阶段失败 : Task 0 in stage 5. 0 失败 1 次而中止,最近的失败 : Lost task 0. 0 在阶段 5.0

mysql - 如何将 show partition query 与 select 语句结合使用以获取最新分区与表名