[英]Sqoop export to postgres with --schema argument
使用 Sqoop 將數據導出到 postgresql 時,有什么方法可以提及不同的模式嗎?
基於 URL http://sqoop.apache.org/docs/1.4.4/SqoopUserGuide.html ,我需要使用-- --schema
這很奇怪,但它不起作用。
我也嘗試使用--schema
,但結果仍然相同。 -- --schema
適用於 list-tables 命令,但不適用於export
命令。
任何幫助將不勝感激。
它終於奏效了。 為了使用“---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 文檔中,那就太好了。
是的,在 sqoop 導出語句末尾使用 -- --schema 工作正常。
默認情況下,模式“dbo”在 sqoop 導出中被選取。
--schema
參數必須用一組額外的破折號(即--
)與其余參數分開,並且--schema
參數必須放在最后。
參考: Sqoop 導出手冊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.