Использование имени базы данных вместе с именем службы при импорте из Oracle с использованием Sqoop - PullRequest
0 голосов
/ 26 апреля 2018

При импорте из оракула с использованием SQOOP, уже указали имя сервиса в строке подключения jdbc:oracle:thin:@servername/servicename и не может добавить имя базы данных в строку подключения, а также не может указать то же самое в параметре --table, что и databasename.tablename, получая приведенную ниже ошибку.

Ошибка импорта: в целевой таблице не найдено ни одного столбца databasename.tablename. Пожалуйста, убедитесь, что ваше имя таблицы является правильным.

Можно ли его использовать или параметр --query - единственный вариант.

1 Ответ

0 голосов
/ 26 апреля 2018

Правильная рабочая команда с Oracle

sqoop import --connect "jdbc:oracle:thin:@//host:port/service_name" --query "select column_name from oracle_schema_name.table where $CONDITIONS" --username $USER_NAME --password $PASSWORD --target-dir $TABLE_DIRECTORY_NAME

...