בדף הזה מוסבר איך להשתמש בשאילתות קשר ב-SOQL כשמשתמשים במקור Salesforce ב-Cloud Data Fusion.
מקור Salesforce מאפשר לכם להתחבר ל-Salesforce בצורה חלקה ולטעון כמויות גדולות של נתונים אל Google Cloud. כדי לפשט את טעינת הנתונים, אפשר להשתמש בשאילתות של קשרים ב-SOQL כדי לאחזר רשומות ולהקטין את מספר הקריאות ל-API ב-Salesforce.
לפני שמתחילים
פורסים ומגדירים את הנכסים של מקור Salesforce ב-Cloud Data Fusion. מידע נוסף על מקור נתונים של Salesforce batch
בצומת Salesforce בצינור, לוחצים על מאפיינים. ייפתח הדף של מאפייני הפלאגין של Salesforce.
בקטעים הבאים מוסבר איך להגדיר את השדה SOQL query בדף Properties.
תרחיש 1: שאילתת קשר עם מפתח פולימורפי ומגבלות
בדוגמה הבאה לשאילתת קשר יש מפתח פולימורפי ומגבלה:
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
השאילתה הזו מאחזרת נתונים מאובייקט Task SObject שקשור ל-Owner. הוא קורא נתונים מהשדות שנבחרו ב-SObject Task. יש בו פסקה WHERE ו-placeholder שאפשר להקצות לו ערך מתאים.
השאילתה הזו מאפשרת לכם לגשת לשדות הנדרשים באמצעות משתנה placeholder. היא מגבילה את מספר הרשומות שאפשר לאחזר ל-100.
תרחיש 2: שאילתת קשר עם צאצא להורה עם אובייקטים מותאמים אישית
השאילתה הבאה מאחזרת נתונים מאובייקט מותאם אישית עם קשר צאצא-הורה:
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
השאילתה הזו משתמשת בפסוקית SELECT כדי לאחזר נתונים מאובייקט Lead S ב-Salesforce עם שדה ההפניה Account__r.OwnerId.
השאילתה מחזירה נתונים מהשדות שנבחרו ב-SObject Lead ומהשדות הרלציוניים מהחיפוש שמקושר לאובייקט האב Account. אפשר לשלוח שאילתות לגבי כמה שדות נתונים מאוסף של אובייקטים קשורים מסוג SObject.
תרחיש 3: שאילתת קשר עם פסוקיות WHERE ו-OFFSET
השאילתה הבאה מאחזרת נתונים מכמה אובייקטים מסוג SObject: Account ו-Contacts, שקשורים לסוג Industry ספציפי ולסעיף OFFSET:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
הסעיף OFFSET מאפשר להחזיר תוצאות בכמה דפים, וזו דרך יעילה לטפל במערכי תוצאות גדולים.
המאמרים הבאים
- מגדירים את מקור האצווה של Salesforce ב-Cloud Data Fusion.
- אפשר להיעזר במדריך לתוסף Salesforce.