我是蜂巢新手,有些问题让我非常困惑。 首先,在安装hive之后,我只运行hive,然后我可以创建,选择表。蜂巢服务器在哪里,它的用途是什么。 第二,Metastore服务器的用途是什么,我知道我们需要Metastore来访问有关hive表的元数据,这是否意味着如果我启动一个Metastore服务器,我可以在其他应用程序中请求它并获取信息?
答案 0 :(得分:0)
Metastore服务器与后端(如Derby / MySql)进行通信,以存储和检索表元数据。如果任何Hive组件想要获取/设置元数据,它将调用MetaStore API。 API是getTable(tableName),createDatabase(dbName)等。基本上是Metastore摘要并提供后端(derby / mysql / postgres)独立的API层。与HiveServer类似,它也可以作为服务器运行。如果没有运行Metastore服务器,则Driver将在其进程中加载Metastore。如果Metastore作为单独的服务器运行,则Driver对象通过网络与Metastore进行通信。