使用控制字符作为分隔符的 Sqoop 导入

Sqoop import using control character as delimiter

我想使用控制字符 (\u0001) 从 SQLServer 获取 table,因为我的 table 包含几乎所有可用的分隔符,我无法使用剩余的分隔符,因为它可能会到达未来的数据。所以我想使用控制字符来摄取它。

以下是我的sqoop命令的结构,

sqoop import --driver net.sourceforge.jtds.jdbc.Driver --connect "my_connection_string" --username abc -P --query 'select * from xyz' --fields-terminated-by $'\u0001' --target-dir Path_In_HDFS --as-textfile -m 1

当我 运行 代码出现以下错误时,

Cannot understand character argument: \u0001

我还想在配置单元中创建一个 table 以使用相同的分隔符加载此数据。 请指出正确的做法。

感谢帮助!

--fields-terminated-by“\001”可以解决您的问题