טעינת נתונים מ-Shopify ל-BigQuery
אפשר לטעון נתונים מ-Shopify ל-BigQuery באמצעות המחבר של שירות העברת הנתונים ל-BigQuery ב-Shopify. באמצעות שירות העברת הנתונים ל-BigQuery, אתם יכולים לתזמן משימות העברה חוזרות שמוסיפות את הנתונים העדכניים שלכם מ-Shopify ל-BigQuery.
מחבר Shopify תומך בהעברת נתונים של משאבים מבוססי GraphQL, כמו Collections ו-Orders, מהמשאבים הבאים:
- חשבונות מבוססי-מינוי
- חשבונות שותפים
מגבלות
העברות נתונים מ-Shopify כפופות למגבלות הבאות:
- כדי לכלול את האובייקט
GiftCardsבהעברת הנתונים, החשבון שמשויך להעברת הנתונים הזו צריך להיות מנוי ל-ShopifyPlus. - כדי לכלול את אובייקטי הנתונים הבאים של מינוי לאפליקציה בהעברת הנתונים, האפליקציה שהותקנה בחנות Shopify צריכה להיות אפליקציית ערוץ מכירות.
AppSubscriptionLineItemsAppSubscriptionsProductResourceFeedbacks
- כדי לכלול את אובייקטי הנתונים הבאים של Shopify שנדרשת להם פונקציית הנחה, צריך להשתמש ב-Shopify CLI כדי ליצור אפליקציית Shopify.
DiscountsCodeAppDiscountsCodeBasic
לפני שמתחילים
בקטעים הבאים מתוארות הדרישות המוקדמות שצריך לבצע לפני שיוצרים העברת נתונים ב-Shopify.
דרישות מוקדמות לשימוש ב-Shopify
- צריך להיות לכם חשבון Shopify וחנות Shopify.
- צריכה להיות לכם אפליקציית Shopify בהתאמה אישית לחנות Shopify שלכם. מידע נוסף זמין במאמר אפליקציות בהתאמה אישית.
- צריכה להיות לכם גישה לכל היקפי ההרשאות הנדרשים. רשימה של כל היקפי הגישה הנדרשים זמינה במאמר היקפי גישה מאומתים.
דרישות מוקדמות ל-BigQuery
- מוודאים שביצעתם את כל הפעולות שנדרשות כדי להפעיל את שירות העברת נתונים ל-BigQuery.
- יוצרים מערך נתונים ב-BigQuery לאחסון הנתונים.
התפקידים הנדרשים ב-BigQuery
כדי לקבל את ההרשאות שנדרשות ליצירת העברת נתונים באמצעות שירות העברת נתונים ל-BigQuery, צריך לבקש מהאדמין להקצות לכם את תפקיד BigQuery Admin (roles/bigquery.admin) ב-IAM בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות ליצירת העברת נתונים בשירות העברת נתונים ל-BigQuery. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור העברת נתונים באמצעות שירות העברת הנתונים ל-BigQuery, נדרשות ההרשאות הבאות:
-
הרשאות של שירות העברת נתונים ל-BigQuery:
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
הרשאות ב-BigQuery:
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מידע נוסף מופיע במאמר בנושא מתן גישה ל-bigquery.admin.
אם אתם מתכוונים להגדיר התראות על הפעלת העברה ב-Pub/Sub, ודאו שיש לכם הרשאה לניהול זהויות והרשאות גישה (IAM) pubsub.topics.setIamPolicy. לא נדרשות הרשאות Pub/Sub אם מגדירים רק התראות באימייל. מידע נוסף זמין במאמר בנושא התראות על הפעלת שירות העברת נתונים ל-BigQuery.
הגדרה של העברת נתונים מ-Shopify
כדי להוסיף נתונים מ-Shopify ל-BigQuery, צריך להגדיר העברה באחת מהאפשרויות הבאות:
המסוף
עוברים לדף 'העברות נתונים' במסוף Google Cloud .
לוחצים על Create transfer (יצירת העברה).
בקטע Source type, בוחרים באפשרות Shopify בשדה Source.
בקטע Data source details (פרטים של מקור הנתונים):
- בשדה שם החנות, מזינים את השם של החנות ב-Shopify.
לדוגמה, אם מספר החשבון שלכם כמוכר הוא
storename.myshopify.com, אז שם החנות שלכם הואstorename. - בשדות Client ID (מזהה לקוח) ו-Client Secret (סוד לקוח), מזינים את מזהה הלקוח ואת הסוד של אפליקציית Shopify. מידע נוסף זמין במאמר בנושא סודות לקוח.
- כדי להעביר אובייקטים של Shopify, לוחצים על עיון:
- בוחרים את האובייקטים שרוצים להעביר למערך הנתונים של היעד ב-BigQuery. אפשר גם להזין באופן ידני אובייקטים שרוצים לכלול בהעברת הנתונים בשדה הזה.
- בשדה שם החנות, מזינים את השם של החנות ב-Shopify.
לדוגמה, אם מספר החשבון שלכם כמוכר הוא
בקטע הגדרות יעד, בשדה מערך נתונים, בוחרים את מערך הנתונים שיצרתם לאחסון הנתונים.
בקטע Transfer config name, בשדה Display name, מזינים שם להעברת הנתונים.
בקטע אפשרויות תזמון:
- ברשימה תדירות החזרה, בוחרים אפשרות כדי לציין באיזו תדירות יתבצע העברת הנתונים. כדי לציין תדירות חזרה מותאמת אישית, בוחרים באפשרות בהתאמה אישית. אם בוחרים באפשרות על פי דרישה, ההעברה הזו תתבצע כשמפעילים אותה באופן ידני.
- אם רלוונטי, בוחרים באפשרות התחלה מיידית או התחלה בשעה שנקבעה, ומזינים תאריך התחלה ומשך זמן הפעלה.
אופציונלי: בקטע אפשרויות התראות, מבצעים את הפעולות הבאות:
- כדי להפעיל התראות באימייל, לוחצים על המתג התראות באימייל. כשמפעילים את האפשרות הזו, האדמין של ההעברה מקבל הודעה באימייל אם ההעברה נכשלת.
- כדי להפעיל התראות על הפעלת העברה ב-Pub/Sub להעברה הזו, לוחצים על המתג התראות Pub/Sub. אפשר לבחור את שם הנושא או ללחוץ על יצירת נושא כדי ליצור נושא.
לוחצים על Save.
BQ
מזינים את הפקודה bq mk ומספקים את דגל יצירת ההעברה --transfer_config:
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=NAME --target_dataset=DATASET --params='PARAMETERS'
כאשר:
- PROJECT_ID (אופציונלי): מזהה הפרויקט ב- Google Cloud .
אם לא מציינים את
--project_idכדי לציין פרויקט מסוים, המערכת משתמשת בפרויקט ברירת המחדל. - DATA_SOURCE: מקור הנתונים –
shopify. - NAME: השם המוצג של הגדרת העברת הנתונים. שם ההעברה יכול להיות כל ערך שיעזור לכם לזהות את ההעברה אם תצטרכו לשנות אותה בהמשך.
- DATASET: מערך הנתונים היעד להגדרת ההעברה.
PARAMETERS: הפרמטרים של הגדרת ההעברה שנוצרה בפורמט JSON. לדוגמה:
--params='{"param":"param_value"}'. אלה הפרמטרים להעברת נתונים ב-Shopify:-
assets: הנתיב לאובייקטים של Shopify שיועברו אל BigQuery. -
connector.shopName: השם של החנות שלכם ב-Shopify. לדוגמה, אם מספר החשבון שלכם כמוכר הואstorename.myshopify.com, אז שם החנות הואstorename. -
connector.authentication.accessToken: אסימון הגישה ל-Shopify Admin API.
-
הפקודה הבאה יוצרת העברת נתונים מצטברת מ-Shopify בפרויקט ברירת המחדל.
bq mk --transfer_config --target_dataset=mydataset --data_source=shopify --display_name='My Transfer' --params='{"assets": ["Orders"] "connector.shopName": "storename", "connector.authentication.accessToken":"sk_test_123456789"}'
כדי להפעיל העברת נתונים ידנית מחוץ ללוח הזמנים הרגיל, אפשר להתחיל הפעלה של מילוי חוסרים.
טבלאות נתמכות
מחבר Shopify תומך באובייקטים הבאים של נתונים:
AppFeedbacks-
AppSubscriptionLineItems(נדרשת אפליקציה של ערוץ מכירות) -
AppSubscriptions(נדרשת אפליקציה של ערוץ מכירות) CatalogsCollectionsCompaniesCompanyContactRoleAssignmentsCompanyContactsCompanyLocationsCustomersDeliveryProfilesDiscountsAutomaticApp(נדרשת פונקציית הנחה)DiscountsAutomaticBasic(נדרשת פונקציית הנחה)DiscountsAutomaticBxgyDiscountsCodeAppDiscountsCodeBasicDiscountsCodeBxgyDraftOrdersFilesFulfillmentEventsFulfillmentOrdersFulfillmentsFulfillmentServicesFulfillmentTrackingInfo-
GiftCards(נדרש מינוי ל-ShopifyPlus) InventoryItemsLocations- אובייקטים מסוג
Metafield, כמוmetafield_productאוmetafield_order. OrderRiskAssessmentsOrdersOrderTransactionsPriceListsProductMediaImagesProductOptionsProductOptionValues-
ProductResourceFeedbacks(נדרשת אפליקציה של ערוץ מכירות) ProductsProductVariantsPublicationsRefundsReturnsScriptTagsSegmentsSellingPlanGroupsStorefrontAccessTokensUrlRedirects
מיפוי סוגי נתונים
בטבלה הבאה מפורטים סוגי הנתונים ב-Shopify וסוגי הנתונים התואמים ב-BigQuery:
| סוג הנתונים של Shopify | סוג נתונים ב-BigQuery |
|---|---|
String |
STRING |
Int |
INT64 |
Decimal |
NUMERIC |
Double |
FLOAT64 |
Long |
BIGNUMERIC |
Bool |
BOOL |
Datetime |
TIMESTAMP |
תמחור
העברת נתונים מ-Shopify אל BigQuery לא כרוכה בתשלום בזמן שהתכונה הזו נמצאת בגרסת Preview.
פתרון בעיות בהגדרת ההעברה
אם נתקלתם בבעיות בהגדרת העברת הנתונים, כדאי לעיין במאמר בעיות בהעברת נתונים ב-Shopify.
המאמרים הבאים
- סקירה כללית של שירות העברת הנתונים ל-BigQuery זמינה במאמר מהו שירות העברת נתונים ל-BigQuery.
- מידע על שימוש בהעברות, כולל קבלת מידע על הגדרת העברה, הצגת רשימה של הגדרות העברה והצגת היסטוריית ההרצה של העברה, זמין במאמר ניהול העברות.