【问题标题】:Sqoop pipe delimiterSqoop 管道分隔符
【发布时间】:2018-12-06 03:37:35
【问题描述】:

我是 sqoop 的新手。

我正在运行下面的 sqoop 命令从 oracle 表中导入数据

sqoop import --connect jdbc:oracle:thin:<username>/<password>@<IP>:1521:MSDP2 --query "select * from table_name where \$CONDITIONS AND  created=TRUNC(TO_DATE('20171101','YYYYMMDD'))"   --target-dir /stage/ESM/esm_tmp  --hive-table ESM_tab --hive-import -m 1

这是使用 COMMA 分隔符创建一个配置单元表。由于一列包含客户的地址作为其值,因此该字段包含逗号。这导致表中的数据不稳定。

在谷歌搜索时,我发现我们可以使用 sqoop 命令中的“--fields-terminated-by”选项来指定我们想要的分隔符。但我不知道在 sqoop 命令中放置它的位置。有人可以帮我在上面的 sqoop 命令中将命令放在正确的位置。我更喜欢 | (管道)分隔符。

【问题讨论】:

    标签: delimiter sqoop


    【解决方案1】:

    您可以在命令中sqoop import 之后的任意位置添加--fields-terminated-by '|'

    【讨论】:

      【解决方案2】:

      您可以在 sqoop 导入后的任何地方使用。查询后可以使用的最佳案例

      --fields-terminated-by '|'

      它会起作用的。请尝试

      猜你喜欢
      • 2018-05-28
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2019-08-27
      • 1970-01-01
      相关资源
      最近更新 更多