如何在配置单元和 hadoop 中找到外部 table?

How can I find external table in hive and hadoop?

首先我在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>

-->>(已更改)

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

并且我使用数据 (https://github.com/reillywatson/nasdaq-outliers) nasdaq_daily_prices_*.csv 文件来创建外部 table (stock.hql)

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

然后我执行了

hive -f stock.hql

我也执行了

bin/hive - e "describe extended stocks"

但蜂巢 return "table not found".

那么如何找到外部 table 并在 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

检查您的 table 姓名。您创建了一个名为 stocks 的 table 并试图描述一个名为 stock

的 table