【问题标题】:Sqoop import using control character as delimiter使用控制字符作为分隔符的 Sqoop 导入
【发布时间】: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 中创建一个表来使用相同的分隔符加载这些数据。 请指出正确的做法。

感谢您的帮助!

【问题讨论】:

    标签: hadoop hive sqoop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2016-11-16
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多