Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan Spark Connect dengan AWS Glue sesi interaktif
Apache Spark Connect
Spark Connect didukung secara native di AWS Glue versi 5.1 ke atas. Anda dapat terhubung ke sesi AWS Glue interaktif langsung dari lingkungan yang mendukung PySpark remote() API.
Membandingkan jenis sesi: Livy dan Spark Connect
AWS Gluesesi interaktif mendukung dua jenis sesi. Tabel berikut membandingkan Livy-based sesi dan sesi Spark Connect.
| Fitur | Livy | Spark Connect |
|---|---|---|
Protokol |
REST |
gRPC (untuk mengirim rencana eksekusi logis) +Apache Arrow (untuk mengalirkan hasil) |
Metode koneksi |
API Pernyataan ( |
Koneksi langsung melalui URL endpoint menggunakan API PySpark |
Kebutuhan klien |
|
PySpark dengan dukungan Spark Connect |
Dukungan IDE |
Melalui Jupyter dengan kernel SparkMagic |
Notebook di SageMaker Unified Studio atau IDE dengan penerjemah Python seperti VS Code,, dan lainnya PyCharm |
Kapan menggunakan Spark Connect
Gunakan sesi Spark Connect saat Anda membutuhkan akses langsung dan terprogram ke sesi AWS Glue interaktif dari lingkungan pengembangan Anda. Berikut ini adalah kasus penggunaan umum:
-
Notebook di SageMaker Unified Studio — Connect ke sesi AWS Glue interaktif langsung dari lingkungan notebook Anda untuk eksplorasi data interaktif.
-
IDE seperti VS Code atau PyCharm — Gunakan PySpark dari IDE pilihan Anda untuk mengembangkan dan menguji aplikasi Spark terhadap AWS Glue cluster jarak jauh.
-
Skrip dan aplikasi Python — Akses sesi AWS Glue interaktif secara terprogram dari aplikasi Python yang menggunakan API. PySpark
remote()
Ketersediaan wilayah
AWS Glue sesi interaktif dengan Spark Connect tersedia di AWS Wilayah berikut:
Asia Pasifik (Mumbai)
Asia Pasifik (Seoul)
Asia Pasifik (Singapura)
Asia Pasifik (Sydney)
Asia Pasifik (Tokyo)
Kanada (Pusat)
Eropa (Frankfurt)
Eropa (Irlandia)
Eropa (London)
Eropa (Paris)
Eropa (Stockholm)
Amerika Selatan (Sao Paulo)
AS Timur (Ohio)
AS Timur (Virginia Utara)
AS Barat (Oregon)
Pertimbangan dan batasan
Pertimbangkan hal berikut saat Anda menggunakan Spark Connect dengan sesi AWS Glue interaktif:
-
Spark Connect tersedia untuk sesi AWS Glue interaktif yang menjalankan AWS Glue versi 5.1 dan yang lebih baru.
-
API Pernyataan (
RunStatement,CancelStatement,GetStatement, danListStatements) tidak didukung untuk sesi Spark Connect. Anda berinteraksi dengan sesi secara langsung melalui PySpark klien. -
Anda tidak dapat mengubah jenis sesi setelah membuat sesi. Untuk beralih antara Livy dan Spark Connect, Anda harus membuat sesi baru.
-
Spark Connect tidak didukung pada AWS Glue Studio. Untuk pengembangan interaktif menggunakan AWS Glue, Anda dapat menggunakan Notebook di SageMaker Unified Studio atau IDE pilihan Anda dengan interpreter Python.
-
Fine-grained kontrol akses melalui Lake Formation tidak didukung untuk sesi Spark Connect.