createOrReplaceTempView和registerTempTable之间的区别

Amo*_*gol 15 apache-spark apache-spark-sql pyspark sparkr pyspark-sql

我是新来的火花,sparkSql当我遇到这两个命令时,我正在尝试使用python中的一些命令:

createOrReplaceTempView()和registerTempTable().

这两个命令有什么区别?它们似乎具有相同的功能集.

use*_*411 20

registerTempTable 是1.x API的一部分,已在Spark 2.0中弃用.

createOrReplaceTempViewcreateTempView已在Spark 2.0中引入,作为替代品registerTempTable.

除此之外registerTempTablecreateOrReplaceTempView 功能上相同,前者称之为后者.


Ank*_*deo 8

createOrReplaceTempView和registerTempTable都执行相同的功能,如果打开下面的链接并搜索registerTempTable,您会发现此功能在2.0中已被弃用。

有如下注释:在2.0中已弃用,请改用createOrReplaceTempView。

https://spark.apache.org/docs/2.0.0/api/python/pyspark.sql.html


Sha*_*ala 5

createOrReplaceTempView和之间的功能registerTempTable相同,并且具有相同的功能。

但是registerTempTable从spark 2.0.0中有描述

代替registerTempTablecreateOrReplaceTempView用于

@deprecated("Use createOrReplaceTempView(viewName) instead.", "2.0.0")
  def registerTempTable(tableName: String): Unit = {
    createOrReplaceTempView(tableName)
  }
Run Code Online (Sandbox Code Playgroud)