Go hello world
הדוגמה הזו היא אפליקציית hello world פשוטה מאוד, שנכתבה ב-Go, שממחישה איך:
- מגדירים אימות
- מתחברים למכונה של Bigtable.
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
מגדירים אימות
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הרצת הדוגמה
בדוגמה הזו נעשה שימוש בחבילת Cloud Bigtable של ספריית הלקוח של Google Cloud ל-Go כדי לתקשר עם Bigtable.
כדי להריץ את תוכנית הדוגמה הזו, פועלים לפי ההוראות לדוגמה ב-GitHub.
שימוש בספריית הלקוח של Cloud עם Bigtable
אפליקציית הדוגמה מתחברת ל-Bigtable ומדגימה כמה פעולות פשוטות.
ייבוא ספריית הלקוח
בדוגמה נעשה שימוש בהצהרות הייבוא הבאות:
חיבור ל-Bigtable כדי לנהל טבלאות
כדי לנהל טבלאות, מתחברים ל-Bigtable באמצעות bigtable.NewAdminClient().
יצירת טבלה
יוצרים טבלה עם AdminClient.CreateTable(), ואז מקבלים מידע על הטבלה עם AdminClient.TableInfo().
יוצרים קבוצת עמודות עם AdminClient.CreateColumnFamily().
התחברות ל-Bigtable כדי לנהל נתונים
כדי לנהל את הנתונים, מתחברים ל-Bigtable באמצעות bigtable.NewClient().
כתיבת שורות בטבלה
פותחים את הטבלה שרוצים לכתוב אליה. משתמשים ב-bigtable.NewMutation() כדי ליצור מוטציה בשורה אחת, ואז משתמשים ב-Mutation.Set() כדי להגדיר ערכים בשורה.
יוצרים מפתח שורה ייחודי לכל שורה. חוזרים על השלבים האלה כדי ליצור כמה מוטציות. לבסוף, משתמשים ב-Table.ApplyBulk() כדי להחיל את כל השינויים על הטבלה.
קריאת שורה לפי המפתח שלה
אפשר לאחזר שורה ישירות באמצעות המפתח שלה באמצעות Table.ReadRow().
סריקה של כל השורות בטבלה
משתמשים ב-Table.ReadRows() כדי לסרוק את כל השורות בטבלה.
בסיום השימוש בלקוח הנתונים, סוגרים אותו.
מחיקת טבלה
מחיקת טבלה באמצעות AdminClient.DeleteTable(). בסיום השימוש, סוגרים את תוכנת האדמין.
איך הכל משתלב יחד
זוהי הדוגמה המלאה ללא הערות.