export sqoop with--input line terminated by=“:”不起作用

m528fe3b  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(342)

我正在尝试从hdfs导出到mysql文件,该文件以“:”作为行终止符。我的sqoop命令只导出第一行。我的预期结果是编写带有两列id和description的表测试。请帮助我。谢谢您。
在/part-m-00000-test附带的文件/departments\u中:

'2'~'fitness new':'3'~'footwear':'4'~'Apparel':'5'~'Golf':'6'~'Outdoors':'7'~'Fan Shop':'2'~'fitness new':'3'~'footwear':'12'~'Mathematics':'13'~'Science':'14'~'engineering  ':'1000'~'management':'9999'~'\'Data Science\'':

我的命令:

sqoop export \
    --connect="jdbc:mysql://***********" \
    --username=*********\
    --password=*******\
    --table=test \
    -m 1 \
    --export-dir="file/departments_enclosedby/part-m-00000-test" \
    --input-enclosed-by="'" \
    --input-escaped-by="\\" \
    --input-fields-terminated-by="~" \
    --input-lines-terminated-by=":"

此命令结束with:exported 1 记录。
我试图以这种方式在文件中添加一行:

'2'~'fitness new':'3'~'footwear':'4'~'Apparel':'5'~'Golf':'6'~'Outdoors':'7'~'Fan Shop':'2'~'fitness new':'3'~'footwear':'12'~'Mathematics':'13'~'Science':'14'~'engineering  ':'1000'~'management':'9999'~'\'Data Science\'':
'3'~'footwear':'4'~'Apparel':'5'~'Golf':'6'~'Outdoors':'7'~'Fan Shop':'2'~'fitness new':'3'~'footwear':'12'~'Mathematics':'13'~'Science':'14'~'engineering  ':'1000'~'management':'9999'~'\'Data Science\'':

通过这个文件,sqoop命令导出2行,id 2和3。

mklgxw1f

mklgxw1f1#

我的配置单元版本不支持不同于的行终止符\n。
semanticexception 7:20以结尾的行现在只支持换行符'\n'。在标记“-”附近遇到错误
因此,导入工作正常,但无法通过配置单元读取或再次导出文件。
再见,谢谢

相关问题