Spark 之 SparkSessionExtensions

SparkSessionExtensions

org.apache.spark.sql.internal.BaseSessionStateBuilder

复制代码
  /**
   * Session extensions defined in the [[SparkSession]].
   */
  protected def extensions: SparkSessionExtensions = session.extensions

  /**
   * Custom strategies to add to the planner. Prefer overriding this instead of creating
   * your own Planner.
   *
   * Note that this may NOT depend on the `planner` function.
   */
  protected def customPlanningStrategies: Seq[Strategy] = {
    extensions.buildPlannerStrategies(session)
  }

  protected def columnarRules: Seq[ColumnarRule] = {
    extensions.buildColumnarRules(session)
  }

  protected def adaptiveRulesHolder: AdaptiveRulesHolder = {
    new AdaptiveRulesHolder(
      extensions.buildQueryStagePrepRules(session),
      extensions.buildRuntimeOptimizerRules(session),
      extensions.buildQueryStageOptimizerRules(session),
      extensions.buildQueryPostPlannerStrategyRules(session))
  }

  protected def planNormalizationRules: Seq[Rule[LogicalPlan]] = {
    extensions.buildPlanNormalizationRules(session)
  }
extensions 使用的地方

org.apache.spark.sql.execution.QueryExecution.scala

复制代码
      ApplyColumnarRulesAndInsertTransitions(
        sparkSession.sessionState.columnarRules, outputsColumnar = false),
相关推荐
海兰几秒前
趣闻生成器搭建
大数据·elasticsearch·搜索引擎
在放️7 分钟前
Python 数据分析 · 从简单的 Excel 开始
大数据
SamtecChina202317 分钟前
Samtec连接器设计研究 | 载流量:温升为什么重要?
大数据·网络·人工智能·算法·计算机外设
会飞的老朱22 分钟前
科技服务型企业如何搭建一体化协同运营体系?
大数据·科技·oa协同办公
打码人的日常分享22 分钟前
双碳智慧园区建设方案(PPT)
大数据·运维·网络·云计算·制造
笨蛋不要掉眼泪29 分钟前
Spring Cloud Gateway 扩展:全局跨域配置
java·分布式·微服务·架构·gateway
雨大王51237 分钟前
为什么汽车零部件需要智能制造?关键技术与发展路径探讨
大数据·人工智能
云器科技1 小时前
云器Lakehouse新版本特性解读:MCP Server —— AI 数据工程师的深度解析与实战指南
大数据·人工智能·自然语言处理·数据平台·湖仓平台
玛雅牛牛1 小时前
商城小程序实用度多家对比+新手友好款
大数据·小程序
跨境摸鱼1 小时前
2026跨境卖家生存关键合规供应链与产品力谁更重要
大数据·跨境电商·亚马逊·tiktok·内容营销·营销策略