2015-02-20 3 views
1

Есть ли способ упомянуть о другой схеме при экспорте данных в postgresql с помощью Sqoop? Основываясь на URL-адресе http://sqoop.apache.org/docs/1.4.4/SqoopUserGuide.html, мне нужно использовать «- --schema», который довольно странный, ну это не работает. Я тоже пытался использовать «-схему», но все тот же результат. «- --schema» работает с командой list-tables, но не с командой «export». Любая помощь будет высоко оценена.Sqoop export to postgres with --schema аргумент

ответ

4

В конце концов он работал. Чтобы использовать «- --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.