2016-03-07 2 views
0

Я сталкиваясь ошибка импорта данных из базы данных Oracle в улей с помощью sqoop:

команда Sqoop ниже:

sqoop import \ 
--connect jdbc:oracle:thin:@connectionString/Database \ 
--username USERNAME \ 
--password-file /path/password/file \ 
--query "SELECT * FROM \"DBO.LOG$_TEST_TABLE\" WHERE \$CONDITIONS" \ 
--hcatalog-database HIVE_DB \ 
--hcatalog-table LOG__TEST_TABLE \ 
-m 1; 

Вот сообщение об ошибке после запуска команда:

ERROR manager.SqlManager: Error executing statement: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

таблица существует в базе данных Oracle, но оператор SQL используется (печатается на экране) является INFO manager.SqlManager: Executing SQL statement: SELECT * FROM DBO.LOG WHERE (1=0)

Имя таблицы было сокращено после «$» указанного имени таблицы.

+0

Dont think table с именем $ можно импортировать с использованием sqoop –

ответ

0

Уже решена проблема, добавив \ $ во все столбцы или имя таблицы с $.

Смежные вопросы