0

我是蜂巢新手,有些问题让我非常困惑。首先,安装 hive 后,我只运行 hive,然后我可以创建、选择表。hive服务器在哪里,有什么用。第二,metastore服务器有什么用,我知道我们需要metastore来访问关于hive表的元数据,这是否意味着如果我启动一个metastore服务器,我可以在其他应用程序中请求它并获取信息?

4

1 回答 1

0

Metastore 服务器与 Derby/MySql 等后端对话以存储和检索表元数据。如果任何 Hive 组件想要获取/设置元数据,它会调用 MetaStore API。API 是 getTable(tableName)、createDatabase(dbName) 等。基本上 Metastore 抽象并提供后端(derby/mysql/postgres)独立 API 层。与 HiveServer 类似,它也可以作为服务器运行。如果没有 Metastore 服务器在运行,则 Driver 将在其进程中加载​​ Metastore。如果 Metastore 作为单独的服务器运行,则 Driver 对象通过网络与 Metastore 通信。

于 2018-04-23T05:44:15.347 回答