Hive 用于导入所有表的映射配置单元列的sqoop命令
我正在使用sqoop命令从一个模式导入所有表。映射列配置单元在表级别工作正常。但当我运行模式级别时,它会给出一个错误Hive 用于导入所有表的映射配置单元列的sqoop命令,hive,sqoop,Hive,Sqoop,我正在使用sqoop命令从一个模式导入所有表。映射列配置单元在表级别工作正常。但当我运行模式级别时,它会给出一个错误 sqoop import-all-tables --verbose --connect "jdbcconnectionstring" --username user --password password --hive-import --hive-database hiveschematest --map-column-hive "emptest.id=int,emptest.
sqoop import-all-tables --verbose --connect "jdbcconnectionstring" --username user --password password --hive-import --hive-database hiveschematest --map-column-hive "emptest.id=int,emptest.name=varchar(100),emptest.address=varchar(100)" -m 1
我需要将一些表数据类型映射到配置单元数据类型。它给出的错误为“导入时未找到列名”。映射配置单元列是否也支持导入所有表(架构)选项?尝试此操作,您已经为映射列配置单元提供了双引号
sqoop import-all-tables --verbose --connect "jdbcconnectionstring" --username user --password password --hive-import --hive-database hiveschematest --map-column-hive emptest.id=int,emptest.name=varchar(100),emptest.address=varchar(100) -m 1
试试这个,您已经为映射列配置单元提供了双引号
sqoop import-all-tables --verbose --connect "jdbcconnectionstring" --username user --password password --hive-import --hive-database hiveschematest --map-column-hive emptest.id=int,emptest.name=varchar(100),emptest.address=varchar(100) -m 1
为什么不只导入1个表(您为1个表提供了映射列配置单元)?实际上,我的要求是导入所有表和一些具有配置单元中不支持的二进制双数据类型的表。在这种情况下,我需要映射配置单元列来导入所有表选项为什么不只导入1个表(您正在为1个表提供
--映射列配置单元
)?实际上,我的要求是导入所有表和一些具有配置单元中不支持的二进制\u double数据类型的表。在这种情况下,我需要映射配置单元列来导入所有表选项,直到它给出相同的错误“未找到名为emptest.id的列”。您使用的是哪个版本的sqoop?1.4.4?还是更旧的版本?sqoop 1.4.6-cdh5.7.1版本他们没有对此进行适当的记录,根据文档,它支持所有表导入的映射列配置单元,但他们没有讨论如何提及数据库名称,做一件事,我希望最空的是您的数据库,删除它并只提及id然后再试一次。我已经试过了。但它给出了相同的错误。此外,还应该有一个占位符来提供表名,因为两个表可以有相同的列名。但它仍然给出相同的错误“找不到名为emptest.id的列”。您使用的是哪个版本的sqoop?1.4.4?还是更旧的版本?sqoop 1.4.6-cdh5.7.1版本他们没有对此进行适当的记录,根据文档,它支持所有表导入的映射列配置单元,但他们没有讨论如何提及数据库名称,做一件事,我希望最空的是您的数据库,删除它并只提及id然后再试一次。我已经试过了。但是它给出了相同的错误。而且应该有一个占位符来提供表名,因为两个表可以有相同的列名。