Rumah >pangkalan data >tutorial mysql >Bagaimanakah Sokongan Subkueri Berbeza Merentas Versi Spark SQL?

Bagaimanakah Sokongan Subkueri Berbeza Merentas Versi Spark SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-03 10:53:44233semak imbas

How Does Subquery Support Differ Across Spark SQL Versions?

Sokongan Subkueri dalam Spark SQL

Spark SQL menawarkan sokongan subkueri yang komprehensif. Berikut ialah penerokaan subkueri dalam Spark SQL.

Spark 2.0 dan Kemudian

Spark SQL dalam versi 2.0 dan ke atas mempunyai keupayaan subkueri yang mantap, termasuk:

  • Berkaitan Subkueri: Benarkan subkueri merujuk lajur daripada pertanyaan luar.
  • Subkueri Tidak Berkorelasi: Wujud secara bebas daripada pertanyaan luar.

Subkueri Penggunaan Contoh

  • pilih * daripada l di mana wujud (pilih * daripada r di mana l.a = r.c)
  • pilih * daripada l di mana a dalam (pilih c daripada r)

Nota: DataFrame DSL pada masa ini tidak mencukupi untuk menyatakan subquery logik dalam versi Spark sebelum 2.0.

Versi Spark Sebelum 2.0

Dalam versi Spark di bawah 2.0, subqueries adalah terhad kepada klausa FROM:

  • PILIH kol DARI (PILIH * DARI bar t1 WHERE) t2

Had Subkueri

Subquery dalam klausa WHERE tidak disokong dalam versi Spark sebelum 2.0. Ini kerana subkueri sewenang-wenangnya, terutamanya yang berkorelasi, tidak dapat dinyatakan dengan cekap menggunakan keupayaan sambung Cartesian Spark. Namun begitu, subkueri dalam klausa FROM menyediakan alternatif yang berkesan.

Atas ialah kandungan terperinci Bagaimanakah Sokongan Subkueri Berbeza Merentas Versi Spark SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn