【发布时间】:2018-01-21 21:24:16
【问题描述】:
我读到post on quora 告诉Spark Thrift 服务器与Apache Thrift 有关,这是d 二进制通信协议。 Spark Thrift server 是 Hive 的接口,但是 Spark Thrift server 是如何使用 Apache Thrift 通过二进制协议/rpc 与 Hive 通信的呢?
【问题讨论】:
-
“Spark Thrift 服务器是 Hive 的接口” > 它是 Hive 堆栈的部分替代。 Thrift 协议用于 HiveServer2(或 Impala,或 Spark)服务和 JDBC/ODBC/DBI 客户端之间。 Thrift 协议也用于“SQL”服务(或旧版 Hive CLI)和 Hive Metastore 之间。
-
@Samson Scharfrichter 我可以完全使用
Spark Thrift代替 Hive 但使用 Spark Api 吗? -
风险自负。另一种选择是使用 Hive-on-Spark(即 Spark 作为“执行引擎”而不是 TEZ 或 MapReduce),风险自负。
-
@Samson Scharfrichter thx,我明白了,还有一个问题 - 命令
start-thriftserver.sh是否启动 Hive 服务器? -
阅读@RussS 的帖子:russellspitzer.com/2017/05/19/Spark-Sql-Thriftserver
标签: apache-spark