--fields-terminated-by , Since you need a file with a comma as the delimiter.
--optionally-enclosed-by '\"' This will enclose only the fields whose data contains delimiter comma , in them.
--escaped-by \\ Used to escape the enclosing characters(double quotes in this case) if they are present in the data field which requires enclosing.
例子: 输入:假设源表中的数据如下所示,并带有相应的列。对于表示,我使用管道(|)作为分隔符。
Some string, with a comma.|1|2|3...
Another "string with quotes"|4|5|6...
输出:sqoop import--字段以终止,-用“\”括起来--转义为\。。。
"Some string, with a comma.","1","2","3"...
"Another \"string with quotes\"","4","5","6"...
1条答案
按热度按时间4xrmg8kj1#
参考SQOOP指南7.2.11。用于更好地理解的大型对象—由括起、—由转义和—可选地由示例括起。
基于这个问题,以下是了解的细节。
例子:
输入:假设源表中的数据如下所示,并带有相应的列。对于表示,我使用管道(|)作为分隔符。
输出:sqoop import--字段以终止,-用“\”括起来--转义为\。。。
说明:所有字段都以逗号结尾,所有字段都用双引号括起来。如果数据中有带双引号的字段,则这些引号将用反斜杠()转义,如第二行所示。
输出:sqoop import--字段以终止,--可选地用“\”括起来--转义为\。。。
说明:所有字段都以逗号结尾,只有与数据中的逗号相连的字段才用双引号括起来。如果数据中有带双引号的字段,则这些引号将用反斜杠()转义,如第二行所示,甚至此列也将被括起来,如第二行所示。
对于您的场景:
输入:假设源表中的数据如下所示,并带有相应的列。对于表示,我使用管道(|)作为分隔符。
可能的输出:sqoop import--字段以终止,-用“\”括起来--转义为\。。。
可能的输出:sqoop import--字段以终止,--可选地用“\”括起来--转义为\。。。