הרכיב האופציונלי Trino מאפשר להריץ שאילתות SQL מבוזרות במקורות נתונים שונים באשכול של Managed Service for Apache Spark. כדי להוסיף את מנוע השאילתות הזה בקוד פתוח במהלך יצירת האשכול, משתמשים בתכונה Optional components.
כברירת מחדל, שרת Trino וממשק המשתמש באינטרנט זמינים ביציאה 8060 (או ביציאה 7778 אם Kerberos מופעל) בצומת הראשי הראשון של האשכול.
התקנת הרכיב
מתקינים את הרכיב כשיוצרים אשכול Managed Service for Apache Spark.
במאמר גרסאות נתמכות של Managed Service for Apache Spark מפורטות גרסאות הרכיבים שכלולות בכל גרסת אימג' של Managed Service for Apache Spark.
מסוףGoogle Cloud
- במסוף Google Cloud , פותחים את הדף Create cluster.
- לוחצים על הגדרות נוספות כדי להרחיב את הקטע.
- עורכים את Optional components.
- בחלונית שנפתחת, מסמנים את התיבה Trino ולוחצים על Save.
CLI של gcloud
כדי ליצור אשכול של Managed Service for Apache Spark שכולל את הרכיב Trino, משתמשים בפקודה gcloud dataproc clusters create עם הדגל --optional-components.
gcloud dataproc clusters create CLUSTER_NAME \
--optional-components=TRINO \
--region=region \
--enable-component-gateway \
... other flags
- CLUSTER_NAME: שם האשכול.
- REGION: אזור ב-Compute Engine שבו האשכול ימוקם.
הגדרת נכסים
מוסיפים את הדגל --properties לפקודה gcloud dataproc clusters create כדי להגדיר את מאפייני התצורה trino, trino-jvm ו-trino-catalog.
-
מאפייני אפליקציה: משתמשים במאפייני אשכול עם הקידומת
trino:כדי להגדיר את מאפייני האפליקציה של Trino, לדוגמה--properties="trino:join-distribution-type=AUTOMATIC". - מאפייני הגדרות של JVM: משתמשים במאפייני אשכול עם הקידומת
trino-jvm:כדי להגדיר מאפייני JVM לתהליכי Java של מתאם ועובד ב-Trino, לדוגמה--properties="trino-jvm:XX:+HeapDumpOnOutOfMemoryError". - יצירת קטלוגים חדשים והוספת מאפייני קטלוג: משתמשים ב-
trino-catalog:catalog-name.property-nameכדי להגדיר קטלוגים של Trino.דוגמה: אפשר להשתמש בדגל `properties` הבא עם הפקודה `gcloud dataproc clusters create` כדי ליצור אשכול Trino עם קטלוג Hive בשם "prodhive". כדי להפעיל את הקטלוג של prodhive, ייווצר קובץ
prodhive.propertiesב-/usr/lib/trino/etc/catalog/.--properties="trino-catalog:prodhive.connector.name=hive,trino-catalog:prodhive.hive.metastore.uri=thrift://localhost:9000"
API בארכיטקטורת REST
אפשר לציין את הרכיב Trino דרך Dataproc API באמצעות SoftwareConfig.Component כחלק מבקשת clusters.create.
הרצת שאילתות
כברירת מחדל, Trino ב-Managed Service for Apache Spark מוגדר לעבוד עם המחברים Hive, BigQuery, Memory, TPCH ו-TPCDS.
אחרי שיוצרים אשכול עם רכיב Trino, אפשר להריץ שאילתות:
- ממסוף מקומי באמצעות הפקודה
gcloud dataproc jobs submit trino - מחלון הטרמינל בצומת הראשי הראשון של האשכול באמצעות ה-CLI (ממשק שורת הפקודה) של
trino(ראו שימוש ב-Trino עם Managed Service for Apache Spark).