使用控制字符作为分隔符的 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”可以解决您的问题
我想使用控制字符 (\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”可以解决您的问题