Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop Sqoop2 Hbase导入:无法为行键列插入值为空的行_Hadoop_Mapreduce_Hbase_Sqoop - Fatal编程技术网

Hadoop Sqoop2 Hbase导入:无法为行键列插入值为空的行

Hadoop Sqoop2 Hbase导入:无法为行键列插入值为空的行,hadoop,mapreduce,hbase,sqoop,Hadoop,Mapreduce,Hbase,Sqoop,我正在尝试使用sqoop作业将数据从oracle迁移到Hbase。看起来数据已成功导出,但在Hbase中导入数据时出错 工作1: ​其中ID是Oracle中的主键,但我希望我的HBase行键为MID_EID_RTIMESTAMP ​Map Reduced因引发错误而失败: ​ ​信息mapreduce.作业:任务Id:尝试, 状态:失败错误:java.io.IOException:无法插入具有 行键列的空值:MID、EID、RTIMESTAMP at org.apache.sqoop.hbase

我正在尝试使用sqoop作业将数据从oracle迁移到Hbase。看起来数据已成功导出,但在Hbase中导入数据时出错

工作1:

​其中ID是Oracle中的主键,但我希望我的HBase行键为MID_EID_RTIMESTAMP

​Map Reduced因引发错误而失败: ​

​信息mapreduce.作业:任务Id:尝试, 状态:失败错误:java.io.IOException:无法插入具有 行键列的空值:MID、EID、RTIMESTAMP at org.apache.sqoop.hbase.tostringputttransformer.getPutCommand(tostringputttransformer.java:146) 在 org.apache.sqoop.mapreduce.HBaseBulkImportMapper.map(HBaseBulkImportMapper.java:83)

​ 另一个使用--query的作业无法使用Hbase导入。 ​ ​工作2:

​最后抛出了一个错误: ​

错误sqoop.sqoop:运行sqoop时出现异常: java.lang.NullPointerException java.lang.NullPointerException


如果数据库中的列名是小写的,则应在命令行中使用小写名称,如下所示
--hbase row key“mid,eid…”

​ `​sqoop import --verbose --connect *** --username *** --password *** --table 'abc' --columns "MID,EID,RTIMESTAMP,VALUE,UTIMESTAMP" --split-by 'abc.ID' --hbase-table "HPVSQOOP" --column-family "cf1" --hbase-row-key MID,EID,RTIMESTAMP --num-mappers 4 --hbase-bulkload​
​sqoop import --verbose --connect *** --username *** --password **' --query "select MID,EID,VALUE,RTIMESTAMP,UTIMESTAMP,ID from database.abc where \$CONDITIONS" --split-by 'abc.ID' --hbase-table "HPVSQOOP" --column-family "cf1" --hbase-row-key "MID,EID,RTIMESTAMP" --num-mappers 4 --hbase-bulkload