如何在hive和hadoop中找到外部表?

时间:2015-10-20 02:53:13

标签: hadoop centos hive

首先我在centos上安装了hadoop 2.6.0 (参考路径和配置 http://www.rexamine.com/2015/02/installing-hadoop-2-6-0-on-centos-7/

安装配置单元并配置hive-default.xml

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

- &GT;&GT; (变更)

<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"

但是hive返回“table not found”。

那么我怎样才能找到外部表并在hive和hadoop中使用它?

p.s

中我的hadoop配置相同
http://www.rexamine.com/2015/02/installing-hadoop-2-6-0-on-centos-7/

和hive配置刚刚更改

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


HADOOP_HOME=/opt/hadoop
HIVE_HOME=/opt/hive

1 个答案:

答案 0 :(得分:0)

检查您的表名。您创建了一个名为stocks的表,并尝试描述名为stock

的表