HBase APIs for Java hello world
בדוגמה הזו מוצגת אפליקציית hello world שמשתמשת בספריית הלקוח Bigtable HBase ל-Java, כדי להמחיש איך:
- מגדירים אימות
- מתחברים למכונה של Bigtable.
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
מגדירים אימות
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הרצת הדוגמה
בדוגמה נעשה שימוש בממשקי ה-API של HBase כדי לתקשר עם Bigtable. הקוד של הדוגמה הזו נמצא במאגר GitHub GoogleCloudPlatform/cloud-bigtable-examples, בספרייה java/hello-world.
כדי להריץ את תוכנית הדוגמה הזו, פועלים לפי ההוראות לדוגמה ב-GitHub.
שימוש בממשקי ה-API של HBase
אפליקציית הדוגמה מתחברת ל-Bigtable ומדגימה כמה פעולות פשוטות.
התקנה וייבוא של ספריית הלקוח
בדוגמה הזו נעשה שימוש ב-Bigtable HBase client for Java, וגם ב-Maven. הוראות לשימוש בספריית הלקוח
בדוגמה נעשה שימוש בהצהרות הייבוא הבאות:
התחברות ל-Bigtable
מתחברים ל-Bigtable באמצעות המחלקה BigtableConfiguration.
יצירת טבלה
משתמשים ב-Admin API כדי ליצור טבלה.
כתיבת שורות בטבלה
משתמשים במחלקת Table כדי להוסיף שורות לטבלה. כדי לשפר את קצב העברת הנתונים, כדאי להשתמש במחלקה BigtableBufferedMutator.
קריאת שורה לפי המפתח שלה
אחזור שורה ישירות באמצעות המפתח שלה.
סריקה של כל השורות בטבלה
משתמשים במחלקת Scan כדי לקבל טווח של שורות.
מחיקת טבלה
מחיקת טבלה באמצעות Admin API.
איך הכל משתלב יחד
זוהי הדוגמה המלאה ללא הערות.