如何使 hive 从特定路径加载元存储而不是在当前目录中创建?

发布于 2024-10-21 04:02:05 字数 183 浏览 2 评论 0原文

我正在使用 Hive 进行一些数据处理。但是每当我启动 Hive-Shell 时,它都会在当前目录中创建一个元存储,并且我无法访问在另一个目录中创建的表。这对我来说有点烦人,因为我已经进入特定目录,然后启动 Hive-Shell 来查看我的表。

我尝试在 hive-default.xml 中配置路径,但没有成功。

谢谢

I'm using Hive for some data processing. But whenever I start the Hive-Shell it creates a metastore at the current directory and I can not access to my tables which I created in another directory. This is a bit annoying to me that I have go into specific directory, then start Hive-Shell to see my tables.

I tried to configure the path in hive-default.xml, but no success.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋顶上的小猫咪 2024-10-28 04:02:05

比使用 mysql 更好的选择是简单地修改 javax.jdo.option.ConnectionUrl。如果这是一个简单的开发环境,为什么不使用默认的derby呢?

默认为:

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:derby:;databaseName=metastore_db;create=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
</property>

databaseName=metastore_db 更改为 databaseName=/users/me/.metastore_db

就是这样。

另请参阅 http://www.hiregion.com/2010/ 01/hive-metastore-derby-db.html 了解更多信息。

A better option than using mysql is simply to modify javax.jdo.option.ConnectionUrl. If this is for a simple development environment, why not use the default derby?

The default is:

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:derby:;databaseName=metastore_db;create=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
</property>

Change databaseName=metastore_db to databaseName=/users/me/.metastore_db.

Thats it.

Also, see http://www.hiregion.com/2010/01/hive-metastore-derby-db.html for more info on this.

空名 2024-10-28 04:02:05

永远不要编辑 hive-default.xml,而是编辑 hive-site.xml。
相关属性是 javax.jdo.option.ConnectionURL

您可能希望对元存储使用 mysql 而不是 derby。
关于此的一篇简短文章是 http://blog.milford.io/2010/06/installing-apache-hive-with-a-mysql-metastore-in-centos/

Don't ever edit hive-default.xml, instead edit hive-site.xml.
The relevant property is javax.jdo.option.ConnectionURL

You may want to use mysql instead of derby for your metastore.
A short article on this is http://blog.milford.io/2010/06/installing-apache-hive-with-a-mysql-metastore-in-centos/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文