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