C# hello world
דוגמת הקוד הזו היא אפליקציית Hello world שנכתבה ב-C#. בדוגמה הזו מוסבר איך לבצע את הפעולות הבאות:
- מגדירים אימות
- התחברות למכונה של Bigtable
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
מגדירים אימות
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של .NET שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הרצת הדוגמה
הקוד הזה מתקשר עם Bigtable באמצעות הספריות C# Admin API ו-C# Data API ב-Google Cloud Client Libraries for .NET.
כדי להריץ את התוכנית לדוגמה הזו, פועלים לפי ההוראות בנושא .NET Bigtable Samples ב-GitHub.
כדי ליצור משאבים שאפשר להשתמש בהם באפליקציית Hello World, צריך להשלים את השלבים במאמרים Build and Run וQuick Start. חשוב לערוך את הקובץ HelloWorld.cs כדי להוסיף את שמות המשאבים שאתם יוצרים.
שימוש בספריות הלקוח של Cloud עם Bigtable
אפליקציית הדוגמה מתחברת ל-Bigtable ומדגימה כמה פעולות פשוטות.
התחברות ל-Bigtable
כדי להתחיל, יוצרים שני אובייקטים של לקוח שאפשר להשתמש בהם כדי להתחבר ל-Bigtable. C# Admin APIs BigtableTableAdminClient עוזר לכם ליצור ולמחוק מופעים וטבלאות. ממשקי ה-API של נתונים ב-C# BigtableClient עוזרים לכם לקרוא ולכתוב נתונים בטבלה.
יצירת טבלה
קוראים לשיטה CreateTable() במחלקה BigtableTableAdminClient כדי ליצור אובייקט Table שמאחסן את הברכות hello world. בטבלה יש קבוצת עמודות אחת ששומרת גרסה אחת של כל ערך.
כתיבת שורות בטבלה
משתמשים במערך המחרוזות s_greetings[], שמכיל שלוש ברכות פשוטות, כמקור נתונים לכתיבה בטבלה. קודם כותבים שורה אחת בטבלה באמצעות MutateRow(). לאחר מכן, חוזרים על הפעולה לגבי שאר המערך כדי ליצור אובייקט MutateRowsRequest שמכיל רשומה לכל ברכה. מגישים בקשה לכתוב את כל הרשומות בבת אחת באמצעות MutateRows(). לאחר מכן, צריך לעבור בלולאה על התשובה שהוחזרה כדי לבדוק את קוד הסטטוס של כל רשומה ולוודא שהיא נכתבה בהצלחה.
יצירת מסנן
לפני שקוראים את הנתונים שכתבתם, צריך ליצור מסנן כדי להגביל את הנתונים ש-Bigtable מחזירה. המסנן הזה אומר ל-Bigtable להחזיר רק את הגרסה האחרונה של כל ערך, גם אם הטבלה מכילה תאים ישנים יותר שעומדים בדרישות למנגנון איסוף אבל עדיין לא נמחקו.
קריאת שורה לפי מפתח השורה
משתמשים בשיטה ReadRow() ומעבירים את המסנן שיצרתם כדי לקבל גרסה אחת של כל ערך בשורה הזו.
סריקה של כל השורות בטבלה
מבצעים קריאה ל-method ReadRows() ומעבירים את המסנן כדי לקבל את כל השורות בטבלה. בגלל שהעברתם את המסנן, Bigtable מחזירה רק גרסה אחת של כל ערך.
מחיקת טבלה
מוחקים את הטבלה באמצעות השיטה DeleteTable().
איך הכל משתלב יחד
הנה דוגמת קוד מלאה ללא הערות.