【发布时间】: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 命令中将命令放在正确的位置。我更喜欢 | (管道)分隔符。
【问题讨论】: