我想把我的数据从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
另外,如果有人知道要为同一个表而不是单个表导入完整数据库的查询,请告诉我。
1条答案
按热度按时间o3imoua41#
经过大量研究,我发现了一个正确的语法,通过它,我可以正确加载所有数据,而不会丢失任何一列,如下所示:
或