שימוש בהדמיות של Spanner Graph

בהמחשות של Spanner Graph מוצגים רכיבי הגרף שמוחזרים על ידי שאילתה או רכיבים של סכימת גרף. התצוגה החזותית עוזרת להבין איך נקודות הנתונים (צמתים) מקושרות (קשתות). יכול להיות שיהיה קשה לפרש טבלה עם מאות נקודות נתונים, אבל תצוגה חזותית של הגרף יכולה לחשוף דפוסים, תלות ואנומליות.

הצגה חזותית של תוצאות שאילתות ב-Spanner Graph

אפשר להשתמש ב- Google Cloud console כדי להציג תוצאות של שאילתות Spanner Graph ב-Spanner Studio. כדי להציג שאילתה באמצעות Spanner Graph, השאילתה צריכה להחזיר רכיבי גרף בפורמט JSON באמצעות הפונקציה SAFE_TO_JSON או TO_JSON. מומלץ להחזיר נתיבי גרף במקום להחזיר צמתים וקשתות בנפרד. היתרונות של החזרת נתיבים:

  • הנתיבים מכילים נתונים מלאים של צמתים וקשתות. יכול להיות שחלק מהקצוות והצמתים הביניים בהדמיה של שאילתה מורכבת לא יהיו זמינים אם מחזירים קצוות וצמתים בודדים.

  • אם מחזירים נתיבים, הדוח של RETURN יכול להיות פשוט יותר מאשר אם מחזירים צמתים וקשתות בנפרד.

שאילתת הדוגמה הבאה מחזירה את הנתיבים של העברות חשבונות, שאפשר להציג אותם באופן ויזואלי:

GRAPH FinGraph
MATCH result_paths = (account:Account {is_blocked: True})-[:Transfers]->(dest_account:Account)
RETURN SAFE_TO_JSON(result_paths) AS result_paths

אחרי שמריצים שאילתה, ההדמיה מוצגת באזור התוצאות של השאילתה. בחלונית הפרטים מוצג סיכום של תוויות הצמתים והקצוות, עם ספירה של כל אחת מהן. לוחצים על צומת או על קצה כדי לנווט בתרשים ולראות את המאפיינים, השכנים והחיבורים, כמו שמוצג בצילום המסך הבא. לחלופין, אפשר להציג את תוצאות השאילתה כטבלה או לעבור לתצוגה חזותית של סכימת הגרף הבסיסית.

כפתור להחלפת תוצאת השאילתה.

מידע נוסף זמין במאמר בנושא החזרת רכיבי גרף כ-JSON.

בחירת אפשרויות להמחשה חזותית של תוצאות השאילתה

אתם יכולים לעדכן את האופן שבו הצמתים מוצגים בהדמיה של שאילתה. לדוגמה, אפשר לציין את הפריסה של הוויזואליזציה של השאילתה, את הצבע של הצמתים ואת המאפיין שמופיע בכל צומת.

העדכונים של תצוגת תוצאות השאילתה הם עבור סשן ההדמיה הנוכחי של תוצאות השאילתה. העדכונים לאפשרויות הוויזואליזציה לא נשמרים אם מריצים את אותה שאילתה שוב.

בחירת פריסה להמחשה של גרף Spanner

התפריט בחלונית התצוגה החזותית כולל את אפשרויות הפריסה הבאות:

  • פריסה מאולצת (ברירת מחדל): הצמתים מוצגים כנקודות שדוחות זו את זו, אבל צמתים מחוברים נמשכים זה לזה. כך נוצרת סימולציה של כוחות פיזיים שיוצרת פריסה אינטואיטיבית מבחינה ויזואלית.

  • היררכי: הצמתים ממוקמים כך שנוצרת היררכיה ויזואלית שמבוססת על קישוריות.

  • עוקב: ממקם את הצמתים כדי ליצור רצף חזותי על סמך הקישוריות.

  • הצגת תוויות: הצגת כל התוויות של הצמתים והקשתות בגרף בכל רמות הזום.

בחירת מאפיין הצומת שיוצג

כברירת מחדל, בצומת מוצגת התכונה הראשונה שלו. אם רוצים שצומת יציג מאפיין אחר, צריך לפעול באופן הבא:

  1. כשמציגים ויזואליזציה של תוצאות שאילתת Spanner Graph, לוחצים על מעבר לתצוגת סכימה בכרטיסייה תוצאות בחלונית של תוצאות השאילתה.

  2. בתצוגה החזותית של הסכימה, לוחצים על צומת מהסוג שרוצים לעדכן.

  3. בחלונית הפרטים שמופיעה עבור הצומת שנבחר, לוחצים על המאפיין שרוצים להציג. כל הצמתים בתוצאות השאילתה שהם מהסוג של הצומת שבחרתם מציגים את המאפיין שבחרתם.

בחירת הצבע של הצמתים

  1. כשמציגים ויזואליזציה של תוצאות שאילתת Spanner Graph, לוחצים על מעבר לתצוגת סכימה בכרטיסייה תוצאות בחלונית של תוצאות השאילתה.

  2. בתצוגה החזותית של הסכימה, לוחצים על צומת מהסוג שרוצים לעדכן.

  3. בחלונית הפרטים שמופיעה עבור הצומת שנבחר, לוחצים על אפשרויות התצוגה של הצומת.

  4. לוחצים על צבע או מזינים קוד צבע הקסדצימלי בהתאמה אישית. כל הצמתים בתוצאות השאילתה שהסוג שלהם הוא הסוג של הצומת שבחרתם מוצגים בצבע שבחרתם.

בחירת הצמתים שיוצגו

כדי לבחור אילו צמתים יוצגו בתצוגה חזותית:

  1. בתצוגה החזותית של השאילתה, לוחצים לחיצה ימנית על צומת.

  2. לוחצים על אחת מהאפשרויות הבאות בתפריט כדי לשנות את מצב התרשים שמוצג:

    • הרחבה מציגה צמתים סמוכים על ידי מעבר על כל הקצוות הנכנסים, הקצוות היוצאים או סינון לפי סוג קצה ספציפי.

    • הצגה בתצוגה מקופלת מצמצמת את התצוגה הנוכחית על ידי הסתרת כל הצמתים שמחוברים לצומת היעד באמצעות קשתות נכנסות, קשתות יוצאות או סוג קשת ספציפי.

    • הסתרת צומת מסירה את צומת היעד מהתצוגה הנוכחית.

    • הצגת שכנים בלבד מסתירה את כל הצמתים בתרשים, מלבד צומת היעד והצמתים שמחוברים אליו ישירות.

    • הדגשת צומת מדגישה את צומת היעד.

הדמיה של סכימת Spanner Graph

המבנה של גרף, כמו הצמתים, הקצוות, התוויות והמאפיינים שלו, מוגדר על ידי הסכימה שלו, שממפה את רכיבי הגרף לנתונים בטבלאות Spanner. הגדרת הגרף מאוחסנת בסכימה שיוצרים באמצעות טבלאות קלט, או שהיא ברורה מהנתונים כשמשתמשים בניהול נתונים ללא סכימה.

אתם יכולים להמחיש גרפים שאתם יוצרים באמצעות סכימה או גרפים שמשתמשים בניהול נתונים ללא סכימה. הדמיה של הסכימה עוזרת להבין את המבנה של הגרף, כולל סוגי הצמתים והקשתות שהוא מכיל ואיך הם מחוברים. האפשרות הזו יכולה להיות שימושית לגרפים מורכבים, כי היא מספקת תצוגה ברורה של קשרים שאולי קשה להסיק רק מהצהרות DDL.

כדי לראות תרשים של סכימת Spanner Graph במסוףGoogle Cloud , אפשר לבצע אחת מהפעולות הבאות:

  • כשמציגים ויזואליזציה של תוצאות שאילתת Spanner Graph, לוחצים על מעבר לתצוגת סכימה בכרטיסייה תוצאות בחלונית של תוצאות השאילתה.

    כפתור מעבר לתצוגת סכימה.

  • לוחצים על View schema (הצגת הסכימה) ב-Spanner Graph בObject explorer (סייר האובייקטים):

    1. במסוף Google Cloud , פותחים את הדף Spanner.

      כניסה ל-Spanner

    2. בוחרים מופע מהרשימה.

    3. בוחרים מסד נתונים.

    4. בתפריט הניווט, לוחצים על Spanner Studio. בחלונית Object explorer מוצגת רשימה של האובייקטים במסד הנתונים.

    5. לוחצים על הצגת פעולות בתרשים, ואז על הצגת סכימה.

פתרון בעיות בהדמיות של Spanner Graph

המידע הבא יכול לעזור לכם לפתור בעיות בהצגה החזותית של Spanner Graph ולהבין את ההתנהגות שלו.

הדמיה לא מופיעה לשאילתת Spanner Graph

הבעיה: הפעלתם שאילתת Spanner Graph והיא מוצגת רק בפורמט של טבלה.

הסיבה האפשרית: השאילתה לא מחזירה רכיבי גרף בפורמט JSON. לדוגמה:

  • אי אפשר להציג את השאילתה הבאה כי היא מחזירה מזהי צמתים וקצוות:
GRAPH FinGraph
MATCH (person:Person {name: "Dana"})-[owns:Owns]->(account:Account)
RETURN person.id as person_id, account.id as account_id
  • אי אפשר להציג את השאילתה הבאה כי היא מחזירה ערכי מאפיינים:
GRAPH FinGraph
MATCH (person:Person {name: "Dana"})-[owns:Owns]->(account:Account)
RETURN owns.create_time, account.nick_name

הפתרון המומלץ:

מחזירים רכיבי גרף בפורמט JSON באמצעות SAFE_TO_JSON או TO_JSON. מידע נוסף זמין במאמר בנושא הצגה חזותית של תוצאות שאילתות ב-Spanner Graph.

תוצאות של שאילתת Spanner Graph מוצגות באופן חלקי

בעיה: בהדמיה של תוצאות שאילתה מוצג רק חלק מתוצאות השאילתה.

סיבה אפשרית: השאילתה מחזירה יותר מ-10MB של נתונים. תצוגה חזותית של שאילתה יכולה להציג עד 10MB של נתונים.

פתרון מומלץ: פשטו את השאילתה כך שהיא תחזיר פחות מ-10MB של נתונים.

חלק מרכיבי התרשים לא מוצגים בהדמיה של תרשים Spanner

בעיה: ההדמיה כוללת את כל הצמתים והקצוות שהוחזרו, אבל חלק מרכיבי הגרף לא מוצגים.

סיבה אפשרית: השאילתה ששימשה ליצירת ה-Spanner Graph מחזירה צמתים וקצוות בודדים במקום נתיב בתרשים.

הפתרון המומלץ: מעדכנים את השאילתה כך שתחזיר נתיב בתרשים.

המאמרים הבאים