当我尝试使用以下命令从DB2数据库中sqoop import
(Datastax 3.2.0)时:
./dse sqoop import --connect jdbc:db2://172.29.252.40:4922/DSNN --username tst -P --table tstschema."dsn_filter_table" --cassandra-keyspace SqoopTest --cassandra-column-family actest2 --cassandra-row-key PREDNO --cassandra-thrift-host 10.247.31.42 --cassandra-create-schema --split-by PREDNO
[ DB2 Select query: select * from SchemaName.TableName with ur; ]
为什么我没有像在DB2中那样获得正确格式的模式?
问题面对: 为什么DB2表的列名正在将转换为Cassandra的行?
请求您的帮助以解决此问题。
答案 0 :(得分:1)
我不熟悉Sqoop的Datastax版本,但通常参数--table也不能用于指定模式名称。您可以使用currentSchema属性在JDBC URL中指定架构。例如
sqoop import --connect jdbc:db2://host/db:currentSchema=tstschema