簡體   English   中英

使用 --schema 參數將 Sqoop 導出到 postgres

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM