使用SQOOP从oracle导入时,已经指定了服务名称
在连接字符串jdbc:oracle:thin:@servername/servicename
中,无法在连接字符串中添加数据库名,也无法在--table参数中指定与databasename.tablename相同的内容,从而获得以下错误。
导入失败:目标表中找不到任何列 databasename.tablename。请确保您的表名正确无误。
有没有办法使用它或使用--query参数是唯一的选择。
答案 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