私はsparkが初めてであり、これらの2つのコマンドに出会ったときにpythonを使用してsparkSql
でいくつかのコマンドを試していました。
createOrReplaceTempView ()および registerTempTable ()。
2つのコマンドの違いは何ですか?それらは同じ機能セットを持っているようです。
registerTempTable
は1.x APIの一部であり、Spark 2.0で廃止されました。
createOrReplaceTempView
とcreateTempView
は、registerTempTable
の代わりとしてSpark 2.0で導入されました。
それ以外のregisterTempTable
とcreateOrReplaceTempView
は機能的に同等であり、前者は後者を呼び出します。
CreateOrReplaceTempViewとregisterTempTableはまったく同じ機能を実行します。下のリンクを開いてregisterTempTableを検索すると、この関数は2.0で非推奨になります。
以下のような注意事項があります。2.0では非推奨です。代わりにcreateOrReplaceTempViewを使用してください。
https://spark.Apache.org/docs/2.0.0/api/python/pyspark.sql.html
createOrReplaceTempView
とregisterTempTable
の間の関数は両方とも同じで、同じ機能を持っています。
ただし、registerTempTable
はspark 2.0.0から削除されます
registerTempTable
の代わりに、createOrReplaceTempView
が使用されます
@deprecated("Use createOrReplaceTempView(viewName) instead.", "2.0.0") def registerTempTable(tableName: String): Unit = { createOrReplaceTempView(tableName) }