使用Sqoop从Oracle导入时使用数据库名称和服务名称

时间:2018-04-26 07:09:24

标签: sqoop

使用SQOOP从oracle导入时,已经指定了服务名称 在连接字符串jdbc:oracle:thin:@servername/servicename中,无法在连接字符串中添加数据库名,也无法在--table参数中指定与databasename.tablename相同的内容,从而获得以下错误。

  

导入失败:目标表中找不到任何列   databasename.tablename。请确保您的表名正确无误。

有没有办法使用它或使用--query参数是唯一的选择。

1 个答案:

答案 0 :(得分:0)

使用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