Java hello world
דוגמת הקוד הזו היא אפליקציית hello world שנכתבה ב-Java באמצעות ספריית הלקוח של Bigtable ל-Java. בדוגמה הבאה אפשר לראות איך מבצעים את הפעולות הבאות:
- מגדירים אימות
- מתחברים למכונה של Bigtable.
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
הרצת הדוגמה
הקוד הזה מתקשר עם Bigtable באמצעות ספריית הלקוח של Bigtable בספריות הלקוח של Java.Google Cloud
לפני שמתחילים, צריך לפעול לפי שלבי ההגדרה שמתוארים במסמכי העזר.
שימוש בספריות הלקוח של Cloud עם Bigtable
אפליקציית הדוגמה מתחברת ל-Bigtable ומציגה כמה פעולות בסיסיות.
התחברות ל-Bigtable
כדי להתחיל, צריך לקוח נתונים שמשמש לתקשורת עם ספריית הלקוח של Data API, ולקוח אדמין של טבלה שמשמש לתקשורת עם ספריית הלקוח של Admin API.
קודם צריך ליצור מופע של אובייקט BigtableDataSettings שכולל את מזהה הפרויקט ואת מזהה המופע שבהם אפליקציית hello world תשתמש. לאחר מכן מעבירים את ההגדרות אל השיטה BigtableDataClient.create() כדי ליצור את לקוח הנתונים.
באופן דומה, כדי להגדיר את לקוח האדמין, קודם יוצרים אובייקט BigtableTableAdminSettings ואז משתמשים בהגדרות כדי ליצור אובייקט BigtableTableAdminClient.
מומלץ ליצור לקוח פעם אחת ולעשות בו שימוש חוזר בכל האפליקציה.
יצירת טבלה
כדי ליצור טבלה, יוצרים אובייקט CreateTableRequest ומעבירים אותו לשיטה createTable() של לקוח האדמין.
כתיבת שורות בטבלה
יוצרים מערך מחרוזות greetings[] שמכיל שלוש ברכות, כדי להשתמש בו כמקור נתונים לכתיבה לטבלה. הפונקציה תעבור על כל הרכיבים במערך. בכל איטרציה של הלולאה, יוצרים אובייקט RowMutation ומשתמשים ב-method setCell() כדי להוסיף רשומה לשינוי.
קריאת שורה לפי מפתח השורה
משתמשים בשיטה readRow() של לקוח הנתונים כדי לקרוא את השורה הראשונה שכתבתם.
סריקה של כל השורות בטבלה
לאחר מכן, סורקים את כל הטבלה. יוצרים אובייקט Query, מעבירים אותו ל-method readRows() ומשייכים את התוצאות לשידור שורות.
מחיקת טבלה
לבסוף, מוחקים את הטבלה באמצעות השיטה deleteTable().
איך הכל משתלב יחד
הנה דוגמת קוד מלאה ללא הערות.