【发布时间】:2019-05-17 15:03:33
【问题描述】:
我想使用控制字符 (\u0001) 从 SQLServer 提取一个表,因为我的表包含几乎所有可用的分隔符,我不能使用剩余的分隔符,因为它可能会在将来到达数据中。所以我想使用控制字符来摄取它。
以下是我的 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
我还想在 hive 中创建一个表来使用相同的分隔符加载这些数据。 请指出正确的做法。
感谢您的帮助!
【问题讨论】: