יכול להיות שתצטרכו להטמיע ולהמיר נתונים לניתוח במורד הזרם בקנה מידה גדול, שמאוחסנים בפורמטים של טבלאות פתוחות של Apache Iceberg. הטמעת נתונים מ-Apache Iceberg ב-Dataflow באמצעות מחבר קלט/פלט מנוהל מאפשרת להריץ צינורות עיבוד נתונים מבוזרים ומקבילים באצווה, כדי לקרוא ולעבד מערכי נתונים בנפח גבוה ב-Hadoop, ב-Hive, בקטלוגים של REST ובמאגר המטא-נתונים של BigQuery.
אם אתם עובדים עם טבלאות ב-BigQuery ל-Apache Iceberg, השתמשו במקום זאת במחבר BigQueryIO עם BigQuery Storage API. טבלת היעד כבר צריכה להיות קיימת, כי אין תמיכה ביצירת טבלה דינמית.
יכולות
הקלט/פלט המנוהל תומך ביכולות הבאות של Apache Iceberg:
| קטלוגים |
|
|---|---|
| יכולות קריאה | קריאה באצווה |
| יכולות כתיבה |
|
בטבלאות BigQuery ל-Apache Iceberg, משתמשים במחבר BigQueryIO עם BigQuery Storage API. הטבלה כבר צריכה להיות קיימת, כי אין תמיכה ביצירת טבלה דינמית.
יחסי תלות
מוסיפים לפרויקט את יחסי התלות הבאים:
Java
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-managed</artifactId>
<version>${beam.version}</version>
</dependency>
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-io-iceberg</artifactId>
<version>${beam.version}</version>
</dependency>
דוגמה
בדוגמה הבאה, המערכת קוראת מטבלת Apache Iceberg וכותבת את הנתונים בקובצי טקסט.
Java
כדי לבצע אימות ב-Dataflow, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המאמרים הבאים
- כתיבה ב-Apache Iceberg.
- כתיבה בסטרימינג ל-Apache Iceberg באמצעות קטלוג REST של Lakehouse.
- מידע נוסף על קלט/פלט מנוהל