Использование имени базы данных вместе с именем службы при импорте из Oracle с использованием Sqoop

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

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

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

1 ответ

Правильная рабочая команда с 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

Другие вопросы по тегам