2015-10-20 47 views
0

首先我安裝在CentOS 的hadoop 2.6.0(參考路徑,並且配置 http://www.rexamine.com/2015/02/installing-hadoop-2-6-0-on-centos-7/如何在配置單元和hadoop中查找外部表?

安裝蜂房和配置hive-default.xml

<name>javax.jdo.option.connectionURL</name> 
<value>jdbc:derby:;databaseName=metastore_db:create=true</value> 

- >>(改變)

<name>javax.jdo.option.connectionURL</name> 
<value>jdbc:derby:;databaseName=/opt/hive(HIVE_HOME)metastore_db:create=true</value> 

我用數據(https://github.com/reillywatson/nasdaq-outliersnasdaq_daily_prices_*.csv文件創建外部表 (stock.hql

create external table if not exists stocks(
... 
location /user/hadoop/stock) 

,我執行

hive -f stock.hql 

,我也執行

bin/hive - e "describe extended stocks" 

但蜂巢迴歸 「表中找不到」。

那麼如何找到外部表並將其用於配置單元和hadoop?

P.S我Hadoop配置是相同的

http://www.rexamine.com/2015/02/installing-hadoop-2-6-0-on-centos-7/ 

和蜂巢結構只是改變

<value>jdbc:derby:;databaseName=/opt/hive(HIVE_HOME)metastore_db:create=true</value> 


HADOOP_HOME=/opt/hadoop 
HIVE_HOME=/opt/hive 
+0

的表格似乎是您的Metastore連接字符串(jdbc)中的問題,請確保metasstore服務正在運行。 – karthik

回答

0

檢查你的表名。您創建了一個名爲stocks的表,並且試圖描述一個名爲stock

+0

對不起「描述擴展股票」是遺漏類型 我執行「描述擴展股票」 –

相關問題