使用 Sqoop Import-all-tables 命令时如何更改 HIVE 字段分隔符

How to change HIVE field delimeter when using Sqoop Imprt-all-tables command

我正在尝试 运行 以下命令来导入 mysql 数据库中的所有表。

 sqoop import-all-tables \
  --num-mappers 4 \
  --connect "jdbc:mysql://<host>:<port>/SomeDB" \
  --username=SomeUser \
  --password=SomePassword \
  --hive-import \
  --hive-overwrite \
  --create-hive-table \
  --hive-database STAGING_AREA

这是用以下分隔符创建表

Storage Desc Params:         
    field.delim             \u0001              
    line.delim              \n                  
    serialization.format    \u0001 

如何将字段分隔符更改为“|”当 运行 执行上述 sqoop 命令时。

你可以试试:

chown sqoop:sqoop /var/lib/sqoop 
chmod 755 /var/lib/sqoop

但你的问题可能不是这个。您可以在 Job History Server Web UI 中查看详细日志。

我在 sqoop 选项列表中添加了以下内容

--fields-terminated-by \

问题就解决了。