首先我在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-outliers)nasdaq_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
答案 0 :(得分:0)
检查您的表名。您创建了一个名为stocks
的表,并尝试描述名为stock