2

我遇到了同样的问题。发出导入命令后,我可以在 /user/hive/warehouse 目录中找到它。但是,当我在 hive shell 中发出“显示表”命令时,没有返回任何内容。

我的导入命令如下所示:

./sqoop import --connect 'jdbc:sqlserver://192.168.1.1:1433;database=dbname;user=sa;password=password' -table customers --create-hive-table --hive-table mytable -target -dir /user/hive/warehouse/imports/ -as-textfile -split-by id -fields-terminated-by ',' -m 1 --hive-import

知道为什么会这样吗?我错过了任何参数吗?

谢谢

4

2 回答 2

2

谢谢你的回复。是的,该文件确实出现在 hive 目录中。

我意识到我的 hive-site.xml 中缺少一个属性。

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:derby:;databaseName=metastore_db_directory;create=true</value>
</property>

编辑后能够成功运行

于 2013-10-23T02:31:29.950 回答
0

看啊hive目录。文件在哪里?如果是,请尝试创建表并将文件导入该目录。

于 2013-10-22T11:39:59.593 回答