metastore_db在我运行Hive查询的任何目录中创建文件夹.有没有办法metastore_db在定义的位置只有一个并阻止它在整个地方被创建?它有什么关系hive.metastore.local吗?
小智 34
这里感兴趣的财产是javax.jdo.option.ConnectionURL.此属性的默认值为jdbc:derby:;databaseName=metastore_db;create=true.此值指定您将使用嵌入式derby作为Hive Metastore以及Metastore的位置metastore_db.如果尚未存在,将创建Metastore.
请注意,Metastore(metastore_db)的位置是相对路径.因此,它会从您启动Hive的位置创建.如果您更新此属性(在您的hive-site.xml中),例如某个位置的绝对路径,则将从该位置使用Metastore.
我必须警告你,虽然嵌入式德比Metastore只能由一个用户一次访问.Hive默认使用嵌入式德比,以提供开箱即用的体验和易于测试.对于任何实际系统,我建议转移到独立的"真实"数据库,如MySQL或PostgreSQL.有关如何操作的说明,请点击此处.
由于您使用嵌入式 derby 模式。使用单个 metastore_db 位置。您需要更改以下属性。
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/<file-location>/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
Run Code Online (Sandbox Code Playgroud)
我希望这能帮到您。欲了解更多详情,请点击此处
| 归档时间: |
|
| 查看次数: |
18521 次 |
| 最近记录: |