טעינת נתונים מ-PayPal ל-BigQuery
אפשר לטעון נתונים מ-PayPal ל-BigQuery באמצעות המחבר של PayPal עם שירות העברת הנתונים ל-BigQuery. מחבר PayPal מאפשר לתזמן משימות העברה חוזרות שמוסיפות את הנתונים העדכניים שלכם מ-PayPal ל-BigQuery.
מחבר PayPal תומך בחשבונות PayPal בסביבת הייצור ובארגז החול.
אובייקטים נתמכים
| סוגי אובייקטים של PayPal | אובייקטים שנתמכים ב-BigQuery | תמיכה במסנן תאריכים | מגבלת העברה |
|---|---|---|---|
| טרנזקציות | TransactionReports | נתמך | 3 השנים האחרונות |
| TransactionReportsCartInfoItemDetails | נתמך | ||
| TransactionReportsIncentiveDetails | נתמך | ||
| מחלוקות | מחלוקות | נתמך | ששת החודשים האחרונים |
| DisputeDetails | נתמך | ||
| DisputeTransactions | נתמך | ||
| תשלומים | תשלומים | נתמך | ללא |
| PaymentTransactions | נתמך | ||
| יתרה | יתרה | לא נתמך | ללא |
| מוצרים | מוצרים | לא נתמך | 2,000,000 רשומות |
| ProductDetails | לא נתמך | ||
| חשבוניות | חשבוניות | נתמך | 100,000 רשומות |
מגבלות
העברות נתונים מ-PayPal כפופות למגבלות הבאות:
- יכול להיות שיחלפו כמה שעות עד שעסקאות ב-PayPal יהיו זמינות דרך PayPal API.
- כדי למנוע אובדן נתונים, מומלץ לתזמן העברות נתונים עתידיות במרווחי זמן ארוכים יותר (לא יותר מאחת לשעה).
- מחבר PayPal תומך רק בנתוני עסקאות מ-3 השנים האחרונות.
- מחבר PayPal תומך רק בנתוני מחלוקות מ-6 החודשים האחרונים.
- מחבר PayPal יכול להעביר עד 100,000 רשומות של נתוני חשבוניות. אם מספר החשבוניות ב-PayPal חורג מהמגבלה הזו, ההעברה נכשלת.
- המחבר של PayPal יכול להעביר עד 2,000,000 רשומות של נתוני מוצרים בקטלוג. אם מספר המוצרים בחשבון PayPal חורג מהמגבלה הזו, ההעברה נכשלת.
- ממשקי ה-API של PayPal משתמשים במגבלות שונות של גודל הדף לכל אובייקט נתונים. מחבר PayPal משתמש בגודל הדף המקסימלי שמותר על ידי PayPal בהעברת נתונים.
- עם זאת, יש אובייקטים כמו
PaymentsאוPayment Transactionsשבהם המגבלות על גודל הדף קטנות יותר. זה יכול להוביל להעברות נתונים איטיות יותר, במיוחד כשמדובר במערכי נתונים גדולים.
- עם זאת, יש אובייקטים כמו
לפני שמתחילים
בקטעים הבאים מתוארים השלבים שצריך לבצע לפני שיוצרים העברת נתונים של פייפאל.
דרישות מוקדמות לשימוש ב-PayPal
כדי להפעיל העברות נתונים מפייפאל, אתם צריכים את הדברים הבאים:
- צריך שיהיה לכם חשבון פיתוח ב-PayPal. מידע נוסף זמין בתוכנית למפתחים של PayPal.
- יוצרים אפליקציית PayPal REST API. מידע נוסף זמין במאמר איך מתחילים להשתמש ב-PayPal REST API.
- בקטע Apps & Credentials, רושמים את מזהה הלקוח ואת המפתח הסודי של האפליקציה.
- בקטע Features (תכונות), מפעילים את ההרשאות ל-API של Transaction search (חיפוש עסקאות) ושל Invoicing (חשבוניות).
התפקידים הנדרשים ב-BigQuery
כדי לקבל את ההרשאות שנדרשות ליצירת העברה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM BigQuery Admin (roles/bigquery.admin).
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת העברה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור העברה, צריך את ההרשאות הבאות:
-
bigquery.transfers.updateבמשתמש -
bigquery.datasets.getבמערך הנתונים של היעד -
bigquery.datasets.updateבמערך הנתונים של היעד
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
דרישות מוקדמות ל-BigQuery
- מוודאים שביצעתם את כל הפעולות שנדרשות כדי להפעיל את שירות העברת נתונים ל-BigQuery.
- יוצרים מערך נתונים ב-BigQuery לאחסון הנתונים.
- אם אתם מתכוונים להגדיר התראות על הפעלת העברה ב-Pub/Sub, ודאו שיש לכם הרשאה לניהול זהויות והרשאות גישה (IAM)
pubsub.topics.setIamPolicy. אם מגדירים רק התראות באימייל, לא צריך הרשאות Pub/Sub. מידע נוסף זמין במאמר בנושא הפעלת שירות העברת נתונים ל-BigQuery.
הגדרת העברת נתונים מפייפאל
כדי להוסיף נתונים של PayPal ל-BigQuery, צריך להגדיר העברה באחת מהדרכים הבאות:
המסוף
עוברים לדף 'העברות נתונים' במסוף Google Cloud .
לוחצים על Create transfer (יצירת העברה).
בקטע Source type, בשדה Source, בוחרים באפשרות PayPal.
בקטע Data source details (פרטים של מקור הנתונים), מבצעים את הפעולות הבאות:
- בשדה מזהה לקוח, מזינים את מזהה הלקוח של PayPal. מידע נוסף זמין במאמר בנושא דרישות מוקדמות לשימוש ב-PayPal.
- בקטע Client Secret, מזינים את המפתח הסודי של לקוח PayPal. מידע נוסף זמין במאמר בנושא דרישות מוקדמות לשימוש ב-PayPal.
- בוחרים באפשרות Is Sandbox אם משתמשים בחשבון פייפאל בסביבת ארגז חול.
- בשדה תאריך התחלה, מזינים תאריך בפורמט
YYYY-MM-DD. העברת הנתונים טוענת נתונים של PayPal החל מהתאריך הזה.- אם השדה הזה יישאר ריק, ברירת המחדל של ההעברה הזו תהיה אחזור נתונים מ-3 השנים האחרונות.
- מידע על אילו אובייקטים תומכים במסנן תאריך ההתחלה זמין במאמר אובייקטים נתמכים.
- בקטע PayPal objects to transfer (אובייקטים של PayPal להעברה), מזינים את השמות של האובייקטים של PayPal שרוצים להעביר או לוחצים על Browse (עיון) ובוחרים את האובייקטים שרוצים להעביר.
בקטע הגדרות יעד, בשדה מערך נתונים, בוחרים את מערך הנתונים שיצרתם לאחסון הנתונים.
בקטע Transfer config name (שם הגדרת ההעברה), בשדה Display name (שם מוצג), מזינים שם להעברת הנתונים.
בקטע Schedule options:
- ברשימה Repeat frequency, בוחרים אפשרות כדי לציין באיזו תדירות תתבצע העברת הנתונים הזו. כדי לציין תדירות חזרה מותאמת אישית, בוחרים באפשרות בהתאמה אישית. אם בוחרים באפשרות על פי דרישה, ההעברה הזו תפעל כשמפעילים אותה באופן ידני.
- אם רלוונטי, בוחרים באפשרות התחלה מיידית או התחלה בשעה שנקבעה, ומזינים תאריך התחלה ומשך הפעלה.
אופציונלי: בקטע אפשרויות התראות, מבצעים את הפעולות הבאות:
- כדי להפעיל התראות באימייל, מעבירים את המתג התראות באימייל למצב מופעל. כשמפעילים את האפשרות הזו, האדמין של ההעברה מקבל התראה באימייל כשהרצת ההעברה נכשלת.
- כדי להפעיל התראות על הרצת העברה ב-Pub/Sub להעברה הזו, מעבירים את המתג התראות Pub/Sub למצב מופעל. אפשר לבחור את שם הנושא או ללחוץ על יצירת נושא כדי ליצור נושא.
לוחצים על Save.
BQ
מזינים את הפקודה bq mk ומספקים את דגל יצירת ההעברה --transfer_config:
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=DISPLAY_NAME --target_dataset=DATASET --params='PARAMETERS'
כאשר:
- PROJECT_ID (אופציונלי): מזהה הפרויקט ב- Google Cloud .
אם לא מציינים את
--project_idכדי לציין פרויקט מסוים, המערכת משתמשת בפרויקט ברירת המחדל. - DATA_SOURCE: מקור הנתונים –
paypal. - DISPLAY_NAME: השם המוצג של הגדרות העברת הנתונים. שם ההעברה יכול להיות כל ערך שיאפשר לכם לזהות את ההעברה אם תצטרכו לשנות אותה בהמשך.
- DATASET: מערך הנתונים של היעד להגדרת ההעברה.
PARAMETERS: הפרמטרים של הגדרות ההעברה שנוצרו בפורמט JSON. לדוגמה:
--params='{"param":"param_value"}'. אלה הפרמטרים להעברת נתונים ב-PayPal:-
assets: רשימה של אובייקטים של PayPal שייכללו בהעברה הזו. -
connector.authentication.clientId: מזהה הלקוח של אפליקציית PayPal. -
connector.authentication.clientSecret: סוד הלקוח של אפליקציית PayPal. -
connector.isSandbox: מגדירים את הערך ל-trueאם משתמשים בחשבון PayPal בסביבת ארגז חול, או ל-falseאם משתמשים בחשבון PayPal בסביבת ייצור. -
connector.createdStartDate: (אופציונלי) מזינים תאריך בפורמטYYYY-MM-DD. העברת הנתונים טוענת נתונים של PayPal החל מהתאריך הזה.
-
לדוגמה, הפקודה הבאה יוצרת העברת נתונים של PayPal בפרויקט ברירת המחדל עם כל הפרמטרים הנדרשים:
bq mk \ --transfer_config \ --target_dataset=mydataset \ --data_source=PayPal \ --display_name='My Transfer' \ --params='{"assets": ["Payments", "TransactionReports"], "connector.authentication.clientId": "112233445566", "connector.authentication.clientSecret":"123456789", "connector.isSandbox":"false", "connector.createdStartDate": "2025-01-01"}'
כשיוצרים העברת נתונים באמצעות כלי שורת הפקודה של BigQuery, הגדרת ההעברה מתזמנת העברות נתונים פעם ב-8 שעות.
API
משתמשים ב-projects.locations.transferConfigs.create method ומספקים מופע של TransferConfig resource.
כדי להריץ העברת נתונים באופן ידני מחוץ ללוח הזמנים הרגיל, אפשר להתחיל הרצת מילוי חוסרים.
מיפוי סוגי נתונים
בטבלה הבאה מפורטים סוגי הנתונים ב-PayPal וסוגי הנתונים התואמים ב-BigQuery.
| סוג הנתונים של PayPal | סוג הנתונים ב-BigQuery |
|---|---|
String |
STRING |
Decimal |
BIGNUMERIC |
Boolean |
BOOL |
Datetime |
TIMESTAMP |
פתרון בעיות בהגדרת ההעברה
אם נתקלתם בבעיות בהגדרת העברת הנתונים, כדאי לעיין במאמר בנושא בעיות בהעברת נתונים מ-PayPal.
תמחור
העברת נתונים מ-PayPal ל-BigQuery לא כרוכה בתשלום בזמן שהתכונה הזו נמצאת בגרסת Preview.
המאמרים הבאים
- סקירה כללית של שירות העברת הנתונים ל-BigQuery זמינה במאמר מבוא לשירות העברת הנתונים ל-BigQuery.
- במאמר ניהול העברות מוסבר איך לנהל את הגדרות ההעברה, כולל איך לקבל מידע, להציג רשימה של הגדרות ולראות את היסטוריית ההרצות.
- איך טוענים נתונים באמצעות פעולות BigQuery Omni