【发布时间】:2016-03-07 04:54:00
【问题描述】:
我在使用 sqoop 从 Oracle 数据库导入数据到 hive 时遇到错误:
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)
在指定表名的'$'之后,表名已被剪切。
【问题讨论】:
-
不要认为名称为$的表可以使用sqoop导入
标签: oracle hive hortonworks-data-platform sqoop