如何使用 "sqoop export" 中的组合键来更新记录?
How can I use composite keys in "sqoop export" to update the records?
我正在使用 sqoop export 命令从配置单元更新 Oracle SQL 服务器中的记录(更新和插入)。为此,我在 hadoop 中使用以下命令:
hadoop jar sqoop-job-launcher-0.0.1.jar com.myclass.sqoop.SqoopLauncher sqoop export --connect 'SQLconnectionString' --table 'SQLtableName' --update-mode allowinsert --update-key roll --hcatalog-database 'HiveDatabaseName' --hcatalog-table 'hiveTableName' --input-null-string null
仅使用主键('roll'是上面的主键)时,上述命令运行良好。但是如果我需要用一组键更新SQL中的记录,比如"name,roll",那怎么办呢?
从 sqoop 1.4.0 开始,可以将逗号分隔列表指定为 udate_key : https://issues.apache.org/jira/browse/SQOOP-313
对旧版本使用 concat(name,roll)
,或在 table 中创建额外的合成 PK。
我正在使用 sqoop export 命令从配置单元更新 Oracle SQL 服务器中的记录(更新和插入)。为此,我在 hadoop 中使用以下命令:
hadoop jar sqoop-job-launcher-0.0.1.jar com.myclass.sqoop.SqoopLauncher sqoop export --connect 'SQLconnectionString' --table 'SQLtableName' --update-mode allowinsert --update-key roll --hcatalog-database 'HiveDatabaseName' --hcatalog-table 'hiveTableName' --input-null-string null
仅使用主键('roll'是上面的主键)时,上述命令运行良好。但是如果我需要用一组键更新SQL中的记录,比如"name,roll",那怎么办呢?
从 sqoop 1.4.0 开始,可以将逗号分隔列表指定为 udate_key : https://issues.apache.org/jira/browse/SQOOP-313
对旧版本使用 concat(name,roll)
,或在 table 中创建额外的合成 PK。