【问题标题】:Configuring hive in local mode在本地模式下配置 hive
【发布时间】:2013-03-19 13:04:22
【问题描述】:

我正在尝试在本地模式配置中设置 hive-0.9.0。在 /conf 中,我创建了 hive-site.xml 并指定了仓库文件夹的属性。 但我认为 hive 没有使用我定义的位置,因为它没有在该位置创建“仓库”文件夹。

另外,是否有必要让 hadoop 集群在本地模式 hive 配置中运行,因为当我在没有启动 hadoop 集群的情况下发出任何 DDL 命令时它会引发错误。

FAILED: Error in metadata: MetaException(message:Got exception: java.net.ConnectException Call to localhost/127.0.0.1:54310 failed on connection exception: java.net.ConnectException: Connection refused)

hive-site.xml的内容如下:

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

<property>

<name>hive.metastore.warehouse.dir</name>

<value>/home/hadoopuser/hive/warehouse</value>

<description>

Local or HDFS directory where Hive keeps table contents.

</description>

</property>

<property>

<name>hive.metastore.local</name>

<value>true</value>

<description>

Use false if a production metastore server is used.

</description>

</property>

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:derby:;databaseName=/home/hadoopuser/hive/metastore_db;create=true</value>

<description>

The JDBC connection URL.

</description>

</property>

</configuration>

【问题讨论】:

    标签: apache hadoop hive


    【解决方案1】:

    Hive 查询在内部运行 mapreduce。因此,当您尝试查询 Hive 时,hadoop 必须启动。

    【讨论】:

    • 感谢您的回答。知道为什么 hive 不使用我的本地仓库文件夹并将数据库/表存储在 hdfs 集群上吗?
    • 我发现的是:" hive-default.xml.template 包含预打包在 Hive 发行版中的各种配置变量的默认值。为了覆盖任何值,请创建 hive- site.xml 并在该文件中设置值。请注意,Hive 根本不使用此文件(从 Hive 0.9.0 开始),因此它可能已过时或与实际值不同步。配置选项的规范列表现在仅在 HiveConf java 类中管理。"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多