SparkSQL源代码:GlobalTempView与LocalTempView

简介: GlobalTempView与LocalTempView有什么区别呢?

一般情况,我们直接使用createTempView(tablename)

SparkSQL源代码:GlobalTempView与LocalTempView_第1张图片

但是我查看源代码,发现createTempView(viewName: String)调用了createTempViewCommand(viewName, replace = false, global = false)

 @throws[AnalysisException]
  def createTempView(viewName: String): Unit = withPlan {
    createTempViewCommand(viewName, replace = false, global = false)
  }

createTempViewCommand(viewName, replace = false, global = false) 方法中,第一句话判断了viewType的类型val viewType = if (global) GlobalTempView else LocalTempView


  private def createTempViewCommand(
      viewName: String,
      replace: Boolean,
      global: Boolean): CreateViewCommand = {
    val viewType = if (global) Glo

你可能感兴趣的:(大数据-spark)