我正在将一个表从oracle数据库导入到hbase中,我对一件事感到好奇:
我有2个sqoop命令用于导入同一张表:
第一:
sqoop import --connect jdbc:oracle:thin:@ip:orcl --username test --password test --table EMPS --columns ID,FIRSTNAME,LASTNAME --hbase-table test1 --column-family INFORMATION --hbase-row-key ID,FIRSTNAME -m 1 --hbase-create-table
第二:
sqoop import --connect jdbc:oracle:thin:@ip --username test --password test --table EMPS --columns ID,LASTNAME,FIRSTNAME --hbase-table test2 --column-family INFORMATION --hbase-row-key ID,FIRSTNAME -m 1 --hbase-create-table
我更改了自变量--columns
的顺序。第一个sqoop命令包含FIRSTNAME, LASTNAME
,第二个LASTNAME, FIRSTNAME
。
hbase中的列顺序是否重要,因此在执行第一个sqoop cmd之后,在列族FIRSTNAME
下将LASTNAME
作为第一列,将INFORMATION
作为第二列?