如何使用带有¡(倒置感叹号)作为分隔符的sqoop导入数据

时间:2017-11-16 13:10:52

标签: hadoop hive hdfs sqoop

我正在尝试使用以下分隔符将数据导入HDFS(hive的外部位置),并使用以下分隔符将241指定为八进制代码,但所有数据都被导入到单个hive外部表列中。

DELIMITER使用:

¡倒置的感叹号

代码:

Hive表

Create External table table1(
  Column1 string,
  Column2 string
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘-95’
LINES TERMINATED BY ‘\n’
STORED AS TEXTFILE
Location "/user/hivepath";

Sqoop import

vchar=`printf "\241\n"`

sqoop import  \
--connect jdbc:mysql://localhost/userdb \
--username root --password xxx \
--table table1 \
--fields-terminated-by $vchar \
--m 1 \
--target-dir /user/hivepath

我必须使用相同的DELIMITER,因为我的hive表是用同一个构建的。能否请你提供任何替代解决方案。

PS:我尝试使用|作为DELIMITER,一切正常,但我想使用倒置的感叹号作为DELIMITER。

0 个答案:

没有答案