Sqoop 导入 HBase - SQL 数据库

问题描述 投票:0回答:1

我想将数据从 SQL 数据库迁移到 HBase。我的问题之一是我的 SQL 表没有主键,因此要克服这个问题。我在 Sqoop 查询中使用复合键。我已成功将数据从 SQL 导入到 HBase,但主要问题是导入的数据不包含用于导入数据所需的候选键的列。请对此给出一些解决方案。

我当前使用的Sqoop查询的格式如下:

sqoop import --connect "jdbc:sqlserver://Ip:1433;database=dbname;username=test;password=test" --table TableName --hbase-create-table --hbase-table TableName --column-family NameSpace --hbase-row-key Candidate1,Candidate2,Candidate3 -m 1

如果有人知道为同一个表而不是单个表导入完整数据库的查询,请告诉我。

sql-server hadoop hbase hdfs sqoop
1个回答
0
投票

经过大量研究,我发现了一种正确的语法,通过它我能够正确加载所有数据,而不会丢失任何单列,如下所示:

sqoop import -D sqoop.hbase.add.row.key=true –connect “jdbc:sqlserver://IP:1433;database=DBNAME;username=UNAME;password=PWD” --table SQLTABLENAME –hbase-create-table –hbase-table HBASETABLENAME –column-family COLUMNFAMILYNAME –hbase-row-key PRIMARYKEY -m 1

sqoop import -D sqoop.hbase.add.row.key=true –connect “jdbc:sqlserver://IP:1433;database=DBNAME;username=UNAME;password=PWD” --table SQLTABLENAME –hbase-create-table –hbase-table HBASETABLENAME –column-family COLUMNFAMILYNAME –hbase-row-key CANDIDATEKEY1, CANDIDATEKEY2, CANDIDATEKEY3 -m 1
© www.soinside.com 2019 - 2024. All rights reserved.