我正在尝试使用以下分隔符将数据从oracle导入hdfs(配置单元的外部位置),并将241指定为八进制代码,但所有数据都将导入到配置单元外部表的一列中。
使用的分隔符: ¡
倒感叹号
代码:
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导入
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
我必须使用相同的分隔符,因为我的配置单元表是用相同的分隔符构造的。你能给我提供其他的解决方案吗。
ps:我试过了 |
作为定界符一切工作正常,但我想用倒感叹号作为定界符只。
暂无答案!
目前还没有任何答案,快来回答吧!