Mysql SQOOP导入相关查询
我在通过SQOOP从RDBMS导入表时遇到了一些问题,我正在使用以下语法执行该命令:Mysql SQOOP导入相关查询,mysql,shell,hadoop,sqoop,Mysql,Shell,Hadoop,Sqoop,我在通过SQOOP从RDBMS导入表时遇到了一些问题,我正在使用以下语法执行该命令: sqoop import --connect jdbc:sqlserver://<hostname>:<port>;username=xxx;password=xxx;database=xxx --table xxx --hive-import --create-hive-table --hive-table xxxx sqoop导入——连接jdbc:sqlserver://:;用户
sqoop import --connect jdbc:sqlserver://<hostname>:<port>;username=xxx;password=xxx;database=xxx --table xxx --hive-import --create-hive-table --hive-table xxxx
sqoop导入——连接jdbc:sqlserver://:;用户名=xxx;密码=xxx;数据库=xxx--表xxx--配置单元导入--创建配置单元表--配置单元表xxxx
当我通过命令行执行它时,它工作正常,但当我试图通过shell脚本执行时,它抛出以下错误:
“错误工具。basesqooptool在创建数据库管理器时出错”
我尝试过各种排列组合,但仍然不起作用
我使用了--username
--password
,然后将数据库名称移到端口号的右边,我使用了--driver
。但一切都不起作用
我曾在SO检查过类似的讨论,但没有一个对我有效<代码>$SQOOP_HOME/lib具有所需的库。所有权和组所有权对应于root:root
。“用户”只有read
权限,我注意到在同一路径中,有许多其他库,“用户”有rw
权限。尽管如此,我仍然相信,由于命令是通过CLI工作的,因此从脚本执行时应该不会出现任何问题。我不想玩的许可,因为它是一个非常有限的环境,我想保留这作为最后的选择
非常感谢您的帮助。当您多次覆盖同一个表时,会发生这种情况 使用下面的Sqoop命令并参见 sqoop导入-libjars/var/lib/sqoop/ojdbc6.jar--connect'jdbc:oracle:thin:@hostname/service\u name'--username用户-password密码-m1--蜂巢覆盖--蜂巢导入--蜂巢数据库数据库\蜂巢表--target dir'/user/hive/warehouse/databasename.db/tablename'--query“从source\u database.source\u tablename中选择*,其中1=1和\$CONDITIONS” 如果仍然出现相同的错误,请将目标目录更改为其他hdfs位置(例如:/temp/test/table_name)
如果它反映了错误后的任何错误,我可以更好地帮助您。尝试双引号引用您的JDBC URL