首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入HBase - Sql数据库

导入HBase - Sql数据库
EN

Stack Overflow用户
提问于 2015-11-18 10:29:22
回答 1查看 546关注 0票数 0

我想将我的数据从SQL数据库迁移到HBase。我的问题之一是我的SQL表没有主键,因此要克服这一点。我在Sqoop查询中使用复合键。我已经成功地将数据从SQL导入到HBase,但主要问题是导入的数据不包含用于导入数据所需的候选键的列。请对此给出一些决心!我目前使用的Sqoop查询格式如下:

代码语言:javascript
复制
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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-30 05:13:03

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33777579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档