首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解如何在星火中执行Hive SQL

了解如何在星火中执行Hive SQL
EN

Stack Overflow用户
提问于 2018-05-07 08:57:46
回答 2查看 1.4K关注 0票数 0

我是新来的火花和蜂巢。我需要了解当蜂箱表在星火中被查询时后面发生了什么。我正在使用PySpark

例如:

代码语言:javascript
复制
warehouse_location = '\user\hive\warehouse'
from pyspark.sql import SparkSession
spark =SparkSession.builder.appName("Pyspark").config("spark.sql.warehouse.dir", warehouse_location).enableHiveSupport().getOrCreate()

DF = spark.sql("select * from hive_table")

在上述情况下,实际的SQL是在spark框架中运行还是在Hive的MapReduce框架中运行。

我只是想知道SQL是如何处理的。无论是在蜂巢还是在火场?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-07 10:00:50

SparkSQL允许向Hive表读取和写入数据。除了Hive数据之外,任何RDD都可以转换为DataFrameSparkSQL可以用于在DataFrame上运行查询。

实际的执行将发生在Spark上。您可以在您的示例中通过运行DF.count()来检查这一点,并通过Spark UIhttp://localhost:4040跟踪作业。

票数 1
EN

Stack Overflow用户

发布于 2018-05-07 10:33:13

enableHiveSupport()HiveContext很有误导性,因为它们暗示与Hive有更深层次的关系。

在实践中,Hive支持意味着Spark将使用Hive亚稳态来读取和写入元数据。在2.0之前,some additional benefits (窗口函数支持,更好的解析器)已经不在这里了。

蜂巢支持并不意味着

  • 完全的蜂巢查询语言兼容性。
  • 任何形式的蜂巢计算。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50210450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档