如何使 hive 从特定路径加载元存储而不是在当前目录中创建?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
比使用 mysql 更好的选择是简单地修改 javax.jdo.option.ConnectionUrl。如果这是一个简单的开发环境,为什么不使用默认的derby呢?
默认为:
将
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:
Change
databaseName=metastore_db
todatabaseName=/users/me/.metastore_db
.Thats it.
Also, see http://www.hiregion.com/2010/01/hive-metastore-derby-db.html for more info on this.
永远不要编辑 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/