2013-03-21 86 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