我是spark的新手,并尝试在python中使用sparkSql
时,遇到了这两个命令:
createOrReplaceTempView()和registerTempTable()。
这两个命令有什么区别?它们似乎具有相同的功能集。
我是spark的新手,并尝试在python中使用sparkSql
时,遇到了这两个命令:
createOrReplaceTempView()和registerTempTable()。
这两个命令有什么区别?它们似乎具有相同的功能集。
registerTempTable
是1.x API的一部分,在Spark 2.0中已被弃用。
createOrReplaceTempView
和createTempView
已经在Spark 2.0中引入,作为registerTempTable
的替代品。
除此之外,registerTempTable
和createOrReplaceTempView
在功能上是等效的,前者调用后者。
createOrReplaceTempView
和registerTempTable
之间的功能是相同的,并且具有相同的功能。
然而,从Spark 2.0.0开始,registerTempTable
已经被弃用。
取而代之的是使用createOrReplaceTempView
。
@deprecated("Use createOrReplaceTempView(viewName) instead.", "2.0.0")
def registerTempTable(tableName: String): Unit = {
createOrReplaceTempView(tableName)
}