我正在尝试从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。
1条答案
按热度按时间mklgxw1f1#
我的配置单元版本不支持不同于的行终止符\n。
semanticexception 7:20以结尾的行现在只支持换行符'\n'。在标记“-”附近遇到错误
因此,导入工作正常,但无法通过配置单元读取或再次导出文件。
再见,谢谢