web-dev-qa-db-ja.com

createOrReplaceTempViewとregisterTempTableの違い

私はsparkが初めてであり、これらの2つのコマンドに出会ったときにpythonを使用してsparkSqlでいくつかのコマンドを試していました。

createOrReplaceTempView ()および registerTempTable ()。

2つのコマンドの違いは何ですか?それらは同じ機能セットを持っているようです。

15
Amogh Huilgol

registerTempTableは1.x APIの一部であり、Spark 2.0で廃止されました。

createOrReplaceTempViewcreateTempViewは、registerTempTableの代わりとしてSpark 2.0で導入されました。

それ以外のregisterTempTablecreateOrReplaceTempViewは機能的に同等であり、前者は後者を呼び出します。

20
user6910411

CreateOrReplaceTempViewとregisterTempTableはまったく同じ機能を実行します。下のリンクを開いてregisterTempTableを検索すると、この関数は2.0で非推奨になります。

以下のような注意事項があります。2.0では非推奨です。代わりにcreateOrReplaceTempViewを使用してください。

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

8

createOrReplaceTempViewregisterTempTableの間の関数は両方とも同じで、同じ機能を持っています。

ただし、registerTempTableはspark 2.0.0から削除されます

registerTempTableの代わりに、createOrReplaceTempViewが使用されます

@deprecated("Use createOrReplaceTempView(viewName) instead.", "2.0.0")
  def registerTempTable(tableName: String): Unit = {
    createOrReplaceTempView(tableName)
  }
5
Shankar Koirala