如何在sqoop中按条件传递字符串

时间:2018-05-18 06:22:02

标签: sqoop

我有这样的sqoop查询。

sqoop import -Ddb2.jcc.sslConnection=true --connect jdbc:db2://192.1.1.2:6060/DB2M --username ${username}  --password $password --query "
SELECT ACCOUNT_DATE,DIV_VALUE,from ${qualifier}.DTL where year = '${year}' AND SUBSTR(LOSS_TRAN,1,1) NOT IN ('1','9') and \$CONDITIONS " -m 500 --split-by "DIV_VALUE" --fields-terminated-by '|' --target-dir s3://test${env}/${year}

split by命令抛出异常。我无法通过函数将字符串传递给Split.Any help将不胜感激。

1 个答案:

答案 0 :(得分:1)

拆分,默认情况下查找整数列。如果要使用字符串列执行拆分,则需要启用属性: 在你的Sqoop命令中-Dorg.apache.sqoop.splitter.allow_text_splitter=true