你如何验证 Hive Metastore uri

Posted

技术标签:

【中文标题】你如何验证 Hive Metastore uri【英文标题】:How do you validate Hive metastore uri 【发布时间】:2015-04-27 15:00:02 【问题描述】:

作为应用程序的一部分,我需要验证用户为其 Hive 输入的 Hive Metastore Uris。 我想知道可以在 String 上执行哪些验证来验证 Hive Metastore URI 是否正确

任何建议。

谢谢

【问题讨论】:

【参考方案1】:

hive.metastore.uris指定的MetaStore uri一般会采用这种格式:

thrift://n.n.n.n:9083
file:///var/metastore/metadb/

所以我建议你编写一个正则表达式来匹配可能性同时记住hive.metastore.uris 属性接受逗号分隔的值,所以匹配不止一次。

完成基本验证后,您还可以尝试与指定的 thrift 端口建立连接,看看是否也有效。

【讨论】:

那么,你的意思是如果验证输入字符串是否以“thrift://”或“file:///”开头是否绝对正确? 是的。但如果我是你,我也会仔细检查端口是否正在侦听远程系统。

以上是关于你如何验证 Hive Metastore uri的主要内容,如果未能解决你的问题,请参考以下文章

Hive Metastore 分区,它是如何工作的?

hive的安装,啥是hive的metastore的远程与本地

hive的安装,啥是hive的metastore的远程与本地

安装并使用mysql5.7作为hive的metastore

如何使 Hive 查询利用存储在 Metastore 中的统计信息

Hive 元数据服务 MetaStore