apache thrift如何与apache hive配合?

daolsyd0  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(335)

为什么ApacheHive需要ApacheThrift?在thrift的网站上,它说它可以用多种语言编译,但我不明白它适合哪里,为什么hive需要它。谢谢

s2j5cfk0

s2j5cfk01#

引自safaribooksonline:
第16章。Hive节俭服务
hive有一个称为hiveserver或hivethrift的可选组件,允许通过单个端口访问hive。thrift是一个用于可伸缩跨语言服务开发的软件框架。看到了吗http://thrift.apache.org/ 更多细节。thrift允许使用java、c++、ruby等语言的客户机以编程方式远程访问hive。
cli是访问配置单元的最常见方式。但是,cli的设计可能会使编程使用变得困难。cli是一个胖客户端;它需要所有配置单元组件和配置的本地副本,以及hadoop客户机及其配置的副本。此外,它还充当hdfs客户机、mapreduce客户机和jdbc客户机(用于访问metastore)。即使安装了正确的客户端,也很难获得所有正确的网络访问,尤其是在子网或数据中心之间。
说得再好不过了。我的。

bfrts1fy

bfrts1fy2#

https://cwiki.apache.org/confluence/display/hive/hiveserver
hiveserver是一个可选服务,它允许远程客户端使用各种编程语言向配置单元提交请求,并检索结果。hiveserver是基于apache thrifttm构建的(http://thrift.apache.org/)因此,它有时被称为thrift服务器,尽管这可能会导致混淆,因为一个名为hiveserver2的较新服务也是构建在thrift上的。
有关如何连接到配置单元服务器(thrift服务器)的更多详细信息,请参阅上面的链接。

相关问题