如何使用sqoop和¡ ((感叹号)作为分隔符

dauxcl2d  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(286)

我正在尝试使用以下分隔符将数据从oracle导入hdfs(配置单元的外部位置),并将241指定为八进制代码,但所有数据都将导入到配置单元外部表的一列中。
使用的分隔符: ¡ 倒感叹号
代码:
Hive表

  1. Create External table table1(
  2. Column1 string,
  3. Column2 string
  4. )
  5. ROW FORMAT DELIMITED
  6. FIELDS TERMINATED BY ‘-95
  7. LINES TERMINATED BY \n
  8. STORED AS TEXTFILE
  9. Location "/user/hivepath";

sqoop导入

  1. vchar=`printf "\241\n"`
  2. sqoop import \
  3. --connect jdbc:mysql://localhost/userdb \
  4. --username root --password xxx \
  5. --table table1 \
  6. --fields-terminated-by $vchar \
  7. --m 1 \
  8. --target-dir /user/hivepath

我必须使用相同的分隔符,因为我的配置单元表是用相同的分隔符构造的。你能给我提供其他的解决方案吗。
ps:我试过了 | 作为定界符一切工作正常,但我想用倒感叹号作为定界符只。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题