2013-03-21 87 views
0

成功导入Hive后使用Sqoop,我无法在Hive中看到最近导入的表格。Hive - 成功导入Sqoop后没有列表

import命令

./sqoop import --connect jdbc:mysql://localhost:3306/extedu --table user --username TALHA -P --warehouse-dir /home/talha/warehouse --direct 

蜂巢表

hive> show tables; 
OK 
Time taken: 0.038 seconds 

回答

2

这是蜂巢一个常见的问题,在蜂巢-site.xml中设置以下属性

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=metastore_db;create=true</value> 
    <description>JDBC connect string for a JDBC metastore</description> 
</property> 

代替metastore-db,给som e绝对路径如

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=**/home/user/hive/metastore_db**;create=true</value> 
    <description>JDBC connect string for a JDBC metastore</description> 
</property> 

然后检查。希望它能起作用

+0

在Hive的conf文件夹中,没有hive-site.xml文件。我复制了模板文件并将其命名为hive-site.xml。完成你所说的话,同时也改变了warehouse.dir,仍然一样。 ' hive.metastore.warehouse.dir /家/塔尔哈/仓库 为仓库默认数据库的位置 '' javax.jdo.option.ConnectionURL JDBC:德比:;的databaseName = /家庭/塔尔哈/蜂巢/ metastore_db;创建=真 JDBC连接串为JDBC metastore ' – talha06 2013-03-21 19:35:05

+0

位置应一些在您的本地系统的现有位置 – 2013-03-22 04:35:39

+0

它存在于我的本地文件系统中。 – talha06 2013-03-22 12:23:33

0

你的命令应该包含“--hive-import”选项。

更多关于Hive导入here

+0

现在我收到此错误:'13/03/25 23:52:15 INFO hive.HiveImport:FAILED:元数据错误:javax.jdo .JDOFatalDataStoreException:无法启动数据库'/ home/talha/hive/metastore_db',请参阅下一个异常以了解详细信息。 13/03/25 23:52:15信息hive.HiveImport:NestedThrowables: 13/03/25 23:52:15信息hive.HiveImport:java.sql.SQLException:无法启动数据库'/ home/talha/hive/metastore_db',请参阅下一个例外以了解详细信息.' – talha06 2013-03-25 21:53:15

+0

本地计算机上是否存在此路径“/ home/talha/hive”? – 2013-04-08 12:50:32

+0

是的,它存在于文件系统中。 – talha06 2013-04-08 16:12:13