作者:老猫 | 来源:互联网 | 2023-05-21 11:05
使用Sqoop将数据导出到postgresql时有没有办法提到不同的模式?基于URL http://sqoop.apache.org/docs/1.4.4/SqoopUserGuide.html,我需要使用"--schema"这很奇怪,它不起作用.我也尝试使用"--schema",但结果仍然相同."--schema"与list-tables命令一起使用,但不与"export"命令一起使用.任何帮助将受到高度赞赏.
1> dreamer..:
它终于奏效了.为了使用"--schema",我们需要在最后提供该选项,而不是在中间.所以这个会工作:
--connect jdbc:postgresql://xxx/abcd --username xxx --password xxx --table xxx --input-fields-terminated-by '\001' --input-lines-terminated-by '\n' --num-mappers 8 --input-null-string '\\N' --input-null-non-string '\\N' --export-dir /user/hadoop/xxx -- --schema stage
虽然这个不起作用:
--connect jdbc:postgresql://xxx/abcd --username xxx --password xxx -- --schema stage --table xxx --input-fields-terminated-by '\001' --input-lines-terminated-by '\n' --num-mappers 8 --input-null-string '\\N' --input-null-non-string '\\N' --export-dir /user/hadoop/xxx
默认情况下,您可能会考虑在提及表名之前放置模式名称,但这不起作用.如果这些信息包含在Sqoop文档中,那将会很棒.