Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQOOP导入相关查询_Mysql_Shell_Hadoop_Sqoop - Fatal编程技术网

Mysql SQOOP导入相关查询

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从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://:;用户名=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