Hive 不显示表格

问题描述 投票:0回答:3

我是 Hadoop 和 Hive 世界的新手。

我有一个奇怪的问题。当我在 hive 提示符上工作时。我创建了一些表,并且 hive 正在显示这些表。

退出 Hive 会话后,当我再次启动 Hive 终端“显示表;”时没有显示任何表格!我可以在 HDFS 中看到“/user/hive/warehouse”中的表。

我做错了什么。你能帮我解决这个问题吗?

hadoop hive
3个回答
7
投票

BalduZ 是对的。在 $HIVE_HOME/conf/hive-site.xml 中设置它

属性名称 = javax.jdo.option.ConnectionURL

属性值 = jdbc:derby:;databaseName=/home/youruser/hive_metadata/metastore_db;create=true

下次开始,您可以从任何目录位置运行 hive。这将解决您的问题。


4
投票

我假设您使用的是默认配置,所以问题是您调用 hive 开始工作的位置,因为您需要从同一目录调用它才能查看您在上一个 hive 会话中创建的表。

例如,如果您在

~/test/hive
时调用 hive 并创建一些表,下次使用 hive 时从
~/test
启动它,您将看不到之前创建的表。最简单的解决方案是始终从同一目录启动 hive。

但是,更好的解决方案是配置 hive,使其使用 MySQL 等数据库作为元存储。您可以在此处找到如何执行此操作。


0
投票

我正在尝试在配置单元上创建表,但没有收到错误消息,但未显示该表: hive> 如果不存在则创建外部表 california_data (longitude DOUBLE, latitude DOUBLE, housing_median_age INT,total_rooms INT,total_bedrooms INT,population INT,homes INT,median_venue DOUBLE,median_house_value INT) ROW FORMAT DELIMITED FieldS TERMINATED BY ',' 存储为文本文件位置“用户/ hive_data”TBLPROPERTIES(“skip.header.1ine.count”=“1”); 好的 耗时:0.134秒 配置单元>从california_data中选择*; 好的 耗时:1.785 秒 蜂巢>

© www.soinside.com 2019 - 2024. All rights reserved.