Hive Metastore配置PostgreSQL

时间:2015-07-30 10:18:37

标签: postgresql hadoop hive

当我启动Hive Metastore服务时,我的命令行说:“启动Hive Metastore Server”而不是更进一步。它实际上并不启动服务器,也不会抛出任何错误消息

Hive:1.2.1 Hadoop:2.7.1 Postgres:9.3.8

蜂房-site.xml中

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:postgresql://localhost:5432/metastore</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>org.postgresql.Driver</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hiveuser</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>*****</value>
    </property>

    <property>
        <name>org.jpox.autoCreateSchema</name>
        <value>true</value>
    </property>

</configuration>

[Metastore是在PostgresSQL中创建的实际数据库,我可以使用以下命令访问它:psql -U hiveuser -d metastore]

2 个答案:

答案 0 :(得分:1)

请设置以下属性。特别适用于 PostgreSQL 。有关详细信息,请参阅here

<property>     
 <name>datanucleus.autoCreateSchema</name>     
 <value>false</value>
</property>

答案 1 :(得分:0)

该属性自 Hive 2.0 起被属性 datanucleus.schema.autoCreateAll 和其他属性替换,如本 apache cwiki page 中所述。

请在同一页面查看其他具体配置。