繁体   English   中英

错误:使用 Sqoop 将所有表从 MariaDB 导入 Hive 数据库时文件路径无效

[英]Error: Invalid file path while importing all tables from MariaDB to Hive Database using Sqoop

这是我使用 sqoop 的导入命令:

sqoop import-all-tables --connect jdbc:mysql://10.11.11.15:6306/siki_asmet?serverTimezone=Asia/Jakarta --username micronics -P --hive-import --warehouse-dir /warehouse/siki --hive-database siki_ods --exclude-tables "Sheet1$" --m 1;

当我运行上述命令时,出现以下错误:

SemanticException Line 1:17 Invalid path ''hdfs://master.lpjk.com:8020/warehouse/siki/_asdamkindo_personal_ska_pendidikan'':
No files matching path 
hdfs://master.lpjk.com:8020/warehouse/siki/_asdamkindo_personal_ska_pendidikan (state=42000,code=40000)

但是当我再次运行相同的 sqoop 命令时,它说文件已经存在。

我解决了我的问题。 在我的情况下,其中一个 talbes 的名称以字符下划线“_”开头,因此存在一个问题,即在存储文件副本的 hdfs 目录的路径中自动添加了 2 个单引号。

我通过删除下划线字符更改了列的名称,现在我可以将表导入 Hive 数据库。 我认为在 Hive 或 HDFS 中不容易解析这样的特殊字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM