Apache 在本地模式下配置配置单元

Apache 在本地模式下配置配置单元,apache,hadoop,hive,Apache,Hadoop,Hive,我正在尝试在本地模式配置中设置hive-0.9.0。在/conf中,我创建了hive-site.xml并指定了warehouse文件夹的属性。 但我认为hive没有使用我定义的位置,因为它没有在该位置创建“仓库”文件夹 另外,有必要让hadoop集群在本地模式配置单元中运行,因为当我在没有启动hadoop集群的情况下发出任何DDL命令时,它会抛出错误 FAILED: Error in metadata: MetaException(message:Got exception: java.net.

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

另外,有必要让hadoop集群在本地模式配置单元中运行,因为当我在没有启动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>

hive.metastore.warehouse.dir
/主页/Hadoop用户/配置单元/仓库
配置单元保存表内容的本地或HDFS目录。
hive.metastore.local
真的
如果使用生产元存储服务器,则使用false。
javax.jdo.option.ConnectionURL
jdbc:derby:;databaseName=/home/hadoopuser/hive/metastore\u db;create=true
JDBC连接URL。

配置单元查询在内部运行mapreduce。因此,hadoop必须在您尝试查询配置单元时启动

感谢您的回答。知道hive为什么不使用我的本地仓库文件夹并将数据库/表存储在hdfs群集上吗?我发现:“hive-default.xml.template包含配置单元分发版中预先打包的各种配置变量的默认值。要覆盖任何值,请改为创建hive-site.xml并在该文件中设置该值。请注意,配置单元根本不使用此文件(从配置单元0.9.0开始),因此它可能已过期或与实际值不同步。配置选项的规范列表现在仅在HiveConf java类中管理。“(请参阅我的评论)