sqoop import --connect jdbc:mysql://mysql.example.com/i --username root --password root --table Student --hive-home /user/hive/warehouse --hive-import --create-hive-table --hive-table databasename.tablename -m 1
在Hive表名称'tab1'中没有显示任何数据,数据库是'abc'。 MySQL数据库名称inst
和表名stu
。
答案 0 :(得分:0)
在命令中你应该使用--warehouse-dir或--target-dir而不是--hive-home。如果未提供上述两个参数中的任何一个,则数据的位置将采用默认位置。但是--hive-home用于覆盖$ HIVE_HOME值。所以它会在你提到的那条路径中查找配置单元,但是它没有配置单元,并且从你提到的那个位置没有默认位置的目录。因此,只有表创建时才会存储数据。所以不要试试--Hive-home。你的命令将是
sqoop import --connect jdbc:mysql://mysql.example.com/i --username root --password root --table Student --target -dir / path / in / hdfs --hive-import - -create-hive-table --hive-table databasename.tablename