Anda dapat menginstal komponen tambahan seperti Presto saat membuat cluster Managed Service untuk Apache Spark menggunakan fitur Komponen opsional. Halaman ini menjelaskan cara menginstal komponen Presto secara opsional di cluster Managed Service untuk Apache Spark.
Presto (Trino) adalah mesin kueri SQL terdistribusi dan open
source. Server Presto dan UI Web secara default tersedia di port 8060 (atau port 7778 jika Kerberos diaktifkan) pada node master pertama di cluster.
Secara default, Presto di Managed Service untuk Apache Spark dikonfigurasi untuk bekerja dengan Hive, BigQuery,
Memory, TPCH dan TPCDS konektor.
Setelah membuat cluster dengan komponen Presto, Anda dapat menjalankan kueri:
- dari terminal lokal dengan the
gcloud dataproc jobs submit prestocommand - dari jendela terminal di node master pertama cluster menggunakan
prestoCLI (Antarmuka Command Line)—lihat Menggunakan Trino dengan Managed Service untuk Apache Spark
Menginstal komponen
Instal komponen saat Anda membuat cluster Managed Service untuk Apache Spark. Komponen dapat ditambahkan ke cluster yang dibuat dengan Managed Service untuk Apache Spark versi 1.3 dan yang lebih baru.
Lihat Versi Managed Service untuk Apache Spark yang didukung untuk mengetahui versi komponen yang disertakan dalam setiap rilis image Managed Service untuk Apache Spark.
Google Cloud Konsol
- Di Google Cloud konsol, buka halaman Create cluster.
- Klik Additional configuration untuk meluaskan bagian tersebut.
- Edit Optional components.
- Di panel yang terbuka, centang kotak untuk Presto.
Perintah gcloud CLI
Untuk membuat cluster Managed Service untuk Apache Spark yang menyertakan komponen Presto,
gunakan
gcloud dataproc clusters create cluster-name
perintah dengan flag --optional-components.
gcloud dataproc clusters create cluster-name \ --optional-components=PRESTO \ --region=region \ --enable-component-gateway \ ... other flags
Mengonfigurasi properti
Tambahkan flag --properties ke perintah
gcloud dataproc clusters create untuk menetapkan
properti konfigurasi presto, presto-jvm, dan presto-catalog.
-
Properti aplikasi: Gunakan properti cluster dengan awalan
presto:untuk mengonfigurasi properti aplikasi Presto—misalnya,--properties="presto:join-distribution-type=AUTOMATIC". - Properti konfigurasi JVM: Gunakan properti cluster dengan awalan
presto-jvm:untuk mengonfigurasi properti JVM untuk proses Java koordinator dan pekerja Presto—misalnya,--properties="presto-jvm:XX:+HeapDumpOnOutOfMemoryError". - Membuat katalog baru dan menambahkan properti katalog: Gunakan
presto-catalog:catalog-name.property-nameuntuk mengonfigurasi katalog Presto.Contoh: Flag `properties` berikut dapat digunakan dengan perintah `gcloud dataproc clusters create` untuk membuat cluster Presto dengan katalog Hive "prodhive". File
prodhive.propertiesakan dibuat di/usr/lib/presto/etc/catalog/untuk mengaktifkan katalog prodhive.--properties="presto-catalog:prodhive.connector.name=hive-hadoop2,presto-catalog:prodhive.hive.metastore.uri=thrift://localhost:9083
REST API
Komponen Presto dapat ditentukan melalui Dataproc API menggunakan SoftwareConfig.Component sebagai bagian dari permintaan clusters.create.