במדריך הזה מוסבר איך לפרוס, להגדיר ולהפעיל צינורות נתונים שמשתמשים בפלאגין SAP OData.
אפשר להשתמש ב-SAP כמקור לחילוץ נתונים מבוסס-אצווה ב-Cloud Data Fusion באמצעות Open Data Protocol (OData). התוסף SAP OData עוזר לכם להגדיר ולהפעיל העברות נתונים משירותי קטלוג SAP OData בלי לכתוב קוד.
למידע נוסף על שירותי SAP OData Catalog ועל מקורות נתונים נתמכים, אפשר לעיין בפרטי התמיכה. מידע נוסף על SAP ב-Google Cloudזמין בסקירה הכללית על SAP ב- Google Cloud.
מטרות
- מגדירים את מערכת SAP ERP (מפעילים את DataSources ב-SAP).
- פורסים את הפלאגין בסביבת Cloud Data Fusion.
- מורידים את ה-SAP transport מ-Cloud Data Fusion ומתקינים אותו ב-SAP.
- שימוש ב-Cloud Data Fusion וב-SAP OData כדי ליצור צינורות נתונים לשילוב נתוני SAP.
לפני שמתחילים
כדי להשתמש בתוסף הזה, נדרש ידע בתחומים הבאים:
- פיתוח צינורות עיבוד נתונים ב-Cloud Data Fusion
- ניהול גישה באמצעות IAM
- הגדרה של מערכות תכנון משאבים ארגוני (ERP) של SAP Cloud ומערכות מקומיות
תפקידי משתמשים
The tasks on this page are performed by people with the following roles in Google Cloud or in their SAP system:
| User type | Description |
|---|---|
| Google Cloud Admin | Users assigned this role are administrators of Google Cloud accounts. |
| Cloud Data Fusion User | Users assigned this role are authorized to design and run data
pipelines. They are granted, at minimum, the Data Fusion Viewer
(
roles/datafusion.viewer) role. If you are using
role-based access control, you might need
additional
roles.
|
| SAP Admin | Users assigned this role are administrators of the SAP system. They have access to download software from the SAP service site. It is not an IAM role. |
| SAP User | Users assigned this role are authorized to connect to an SAP system. It is not an IAM role. |
דרישות מוקדמות לחילוץ OData
הנתונים צריכים להיות מאוכלסים בשירות OData.
דרישות מוקדמות למערכת SAP
ב-SAP NetWeaver 7.02 עד SAP NetWeaver גרסה 7.31, הפונקציות של OData ו-SAP Gateway מסופקות עם רכיבי התוכנה הבאים של SAP:
IW_FNDGW_COREIW_BEP
בגרסה 7.40 ואילך של SAP NetWeaver, כל הפונקציות זמינות ברכיב
SAP_GWFND, שצריך להפוך לזמין ב-SAP NetWeaver.
אופציונלי: התקנת קובצי העברה של SAP
רכיבי SAP שנדרשים לאיזון עומסים של קריאות ל-SAP מועברים כקובצי טרנספורט של SAP שמאורכבים כקובץ ZIP (בקשת טרנספורט אחת, שמורכבת מקובץ cofile אחד ומקובץ נתונים אחד). אתם יכולים להשתמש בשלב הזה כדי להגביל כמה קריאות מקבילות ל-SAP, על סמך תהליכי העבודה הזמינים ב-SAP.
הורדת קובץ ה-ZIP זמינה כשפורסים את הפלאגין ב-Cloud Data Fusion Hub.
כשמייבאים את קובצי התעבורה ל-SAP, נוצרים פרויקטים של SAP OData:
פרויקטים של OData
/GOOG/GET_STATISTIC/GOOG/TH_WPINFO
ICF service node:
GOOG
כדי להתקין את ה-SAP transport, מבצעים את השלבים הבאים:
שלב 1: העלאת הקבצים של בקשת התחבורה
- מתחברים למערכת ההפעלה של מופע SAP.
- משתמשים בקוד העסקה
AL11של SAP כדי לקבל את הנתיב של התיקייהDIR_TRANS. בדרך כלל הנתיב הוא/usr/sap/trans/. - מעתיקים את קובצי ה-cofiles לתיקייה
DIR_TRANS/cofiles. - מעתיקים את קובצי הנתונים לתיקייה
DIR_TRANS/data. - מגדירים את המשתמש והקבוצה של הנתונים ושל קובץ ה-cofile ל-
<sid>admול-sapsys.
שלב 2: ייבוא קובצי בקשות התובלה
The SAP administrator can import the transport request files by using one of the following options:
Option 1: Import the transport request files by using the SAP transport management system
- Log in to the SAP system as an SAP administrator.
- Enter the transaction STMS.
- Click Overview > Imports.
- In the Queue column, double-click the current SID.
- Click Extras > Other requests > Add.
- Select the transport request ID and click Continue.
- Select the transport request in the import queue, and then click Request > Import.
- Enter the Client number.
On the Options tab, select Overwrite originals and Ignore invalid component version (if available).
(Optional) To schedule a reimport of the transports for a later time, select Leave transport requests in queue for later import and Import transport requests again. This is useful for SAP system upgrades and backup restorations.
Click Continue.
To verify the import, use any transactions, such as
SE80andSU01.
Option 2: Import the transport request files at the operating system level
- Log in to the SAP system as an SAP system administrator.
Add the appropriate requests to the import buffer by running the following command:
tp addtobuffer TRANSPORT_REQUEST_ID SIDFor example:
tp addtobuffer IB1K903958 DD1Import the transport requests by running the following command:
tp import TRANSPORT_REQUEST_ID SID client=NNN U1238Replace
NNNwith the client number. For example:tp import IB1K903958 DD1 client=800 U1238Verify that the function module and authorization roles were imported successfully by using any appropriate transactions, such as
SE80andSU01.
קבלת רשימה של עמודות שניתנות לסינון בשירות קטלוג של SAP
אפשר להשתמש רק בחלק מהעמודות של מקור הנתונים לתנאי סינון (זו מגבלה של SAP).
כדי לקבל רשימה של עמודות שניתנות לסינון בשירות קטלוג של SAP:
- נכנסים למערכת SAP.
- עוברים אל קוד הטרנזקציה
SEGW. מזינים את שם פרויקט OData, שהוא מחרוזת משנה של שם השירות. לדוגמה:
- שם השירות:
MM_PUR_POITEMS_MONI_SRV - שם הפרויקט:
MM_PUR_POITEMS_MONI
- שם השירות:
לוחצים על Enter.
עוברים אל הישות שרוצים לסנן ולוחצים על מאפיינים.
אפשר להשתמש בשדות שמוצגים במאפיינים כמסננים. הפעולות הנתמכות הן שווה ובין (טווח).

רשימה של אופרטורים שנתמכים בשפת הביטויים מופיעה במסמכי הקוד הפתוח של OData: URI Conventions (OData Version 2.0).
דוגמה ל-URI עם מסננים:
/sap/opu/odata/sap/MM_PUR_POITEMS_MONI_SRV/C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results/?$filter=(PurchaseOrder eq '4500000000')
הגדרת מערכת SAP ERP
הפלאגין SAP OData משתמש בשירות OData שמופעל בכל שרת SAP שממנו הנתונים מחולצים. שירות ה-OData הזה יכול להיות שירות סטנדרטי שסופק על ידי SAP או שירות OData מותאם אישית שפותח במערכת SAP שלכם.
שלב 1: התקנת SAP Gateway 2.0
אדמין SAP (Basis) צריך לוודא שהרכיבים של SAP Gateway 2.0 זמינים במערכת המקור של SAP, בהתאם לגרסת NetWeaver. למידע נוסף על התקנת SAP Gateway 2.0, צריך להיכנס ל-SAP ONE Support Launchpad ולעיין בהערה 1569624 (נדרשת כניסה) .
שלב 2: הפעלת שירות OData
מפעילים את שירות ה-OData הנדרש במערכת המקור. מידע נוסף זמין במאמר בנושא שרת קצה: הפעלת שירותי OData.
שלב 3: יצירת תפקיד הרשאה
כדי להתחבר למקור הנתונים, צריך ליצור תפקיד הרשאה עם ההרשאות הנדרשות ב-SAP, ואז להעניק אותו למשתמש SAP.
כדי ליצור את תפקיד ההרשאה ב-SAP, מבצעים את השלבים הבאים:
- ב-SAP GUI, מזינים את קוד הטרנזקציה PFCG כדי לפתוח את החלון Role Maintenance (תחזוקת תפקידים).
בשדה Role, מזינים שם לתפקיד.
לדוגמה:
ZODATA_AUTHלוחצים על Single Role (תפקיד יחיד).
ייפתח החלון Create Roles (יצירת תפקידים).
בשדה תיאור, מזינים תיאור ולוחצים על שמירה.
לדוגמה:
Authorizations for SAP OData plugin.לוחצים על הכרטיסייה הרשאות. שם החלון ישתנה לשינוי תפקידים.
בקטע עריכת נתוני ההרשאה ויצירת פרופילים, לוחצים על שינוי נתוני ההרשאה.
נפתח החלון בחירת תבנית.
לוחצים על לא לבחור תבניות.
נפתח החלון שינוי התפקיד: הרשאות.
לוחצים על ידנית.
צריך לספק את ההרשאות שמוצגות בטבלת ההרשאות הבאה של SAP.
לוחצים על Save.
כדי להפעיל את תפקיד ההרשאה, לוחצים על סמל היצירה.
הרשאות SAP
| מחלקת אובייקטים | טקסט של מחלקת אובייקט | אובייקט הרשאה | טקסט של אובייקט הרשאה | הרשאה | טקסט | ערך |
|---|---|---|---|---|---|---|
| AAAB | אובייקטים של הרשאה חוצת-אפליקציות | S_SERVICE | בדיקה בתחילת השימוש בשירותים חיצוניים | SRV_NAME | שם של תוכנית, טרנזקציה או מודול פונקציה | * |
| AAAB | אובייקטים של הרשאה חוצת-אפליקציות | S_SERVICE | בדיקה בתחילת השימוש בשירותים חיצוניים | SRV_TYPE | סוג דגל הבדיקה וערכי ברירת המחדל של ההרשאה | HT |
| FI | חשבונאות פיננסית | F_UNI_HIER | גישה אוניברסלית להיררכיה | ACTVT | פעילות | 03 |
| FI | חשבונאות פיננסית | F_UNI_HIER | גישה אוניברסלית להיררכיה | HRYTYPE | סוג ההיררכיה | * |
| FI | חשבונאות פיננסית | F_UNI_HIER | גישה אוניברסלית להיררכיה | HRYID | מזהה היררכיה | * |
כדי לתכנן ולהריץ צינור נתונים ב-Cloud Data Fusion (כמשתמש ב-Cloud Data Fusion), צריך פרטי כניסה של משתמש SAP (שם משתמש וסיסמה) כדי להגדיר את הפלאגין להתחברות למקור הנתונים.
המשתמש ב-SAP צריך להיות מסוג Communications או Dialog. כדי להימנע משימוש במשאבי דיאלוג של SAP, מומלץ להשתמש בסוג Communications. אפשר ליצור משתמשים באמצעות קוד העסקה SU01 של SAP.
אופציונלי: שלב 4: מאבטחים את החיבור
אתם יכולים לאבטח את התקשורת ברשת בין מכונת Cloud Data Fusion הפרטית שלכם לבין SAP.
כדי לאבטח את החיבור, פועלים לפי השלבים הבאים:
- האדמין של SAP צריך ליצור אישור X509. כדי ליצור את האישור, אפשר לעיין במאמר יצירת PSE של שרת SSL.
- האדמין צריך להעתיק את קובץ X509 לקטגוריה של Cloud Storage שניתן לקרוא ממנה באותו פרויקט כמו מופע Cloud Data Fusion, ולתת את נתיב הקטגוריה למשתמש Cloud Data Fusion, שמזין אותו כשהוא מגדיר את הפלאגין. Google Cloud
- האדמין צריך להעניק הרשאת קריאה לקובץ X509 למשתמש Cloud Data Fusion שמתכנן ומריץ צינורות. Google Cloud
אופציונלי: שלב 5: יצירת שירותי OData בהתאמה אישית
אתם יכולים להתאים אישית את אופן חילוץ הנתונים על ידי יצירת שירותי OData מותאמים אישית ב-SAP:
- כדי ליצור שירותי OData בהתאמה אישית, אפשר לעיין במאמר יצירה של שירותי OData למתחילים.
- כדי ליצור שירותי OData בהתאמה אישית באמצעות תצוגות של שירותי נתונים מרכזיים (CDS), אפשר לעיין במאמר איך ליצור שירות OData ולחשוף תצוגות CDS כשירות OData.
- כל שירות OData מותאם אישית חייב לתמוך בשאילתות
$top,$skipו-$count. השאילתות האלה מאפשרות לתוסף לחלק את הנתונים כדי לבצע חילוץ עוקב ומקביל. אם משתמשים בפרמטר הזה, צריך לתמוך גם בשאילתות$filter,$expandאו$select.
הגדרה של Cloud Data Fusion
מוודאים שהתקשורת מופעלת בין מכונת Cloud Data Fusion לבין שרת SAP. למכונות פרטיות, צריך להגדיר קישור בין רשתות שכנות. אחרי שיוצרים שותפות בין רשתות עם הפרויקט שבו מתארחים מערכות SAP, לא נדרש שום הגדרה נוספת כדי להתחבר למופע Cloud Data Fusion. מערכת SAP ומופע Cloud Data Fusion צריכים להיות באותו פרויקט.
שלב 1: הגדרת סביבת Cloud Data Fusion
כדי להגדיר את סביבת Cloud Data Fusion עבור הפלאגין:
עוברים לפרטי המופע:
במסוף Google Cloud , נכנסים לדף Cloud Data Fusion.
לוחצים על Instances (מכונות), ואז לוחצים על שם המכונה כדי לעבור לדף Instance details (פרטי המכונה).
בודקים שהמופע שודרג לגרסה 6.4.0 ואילך. אם המופע הוא בגרסה קודמת, צריך לשדרג אותו.
לוחצים על View instance. כשממשק המשתמש של Cloud Data Fusion נפתח, לוחצים על Hub.
בוחרים בכרטיסייה SAP > SAP OData.
אם הכרטיסייה SAP לא מוצגת, אפשר להיעזר במאמר פתרון בעיות בשילוב עם SAP.
לוחצים על Deploy SAP OData Plugin (פריסת פלאגין SAP OData).
הפלאגין מופיע עכשיו בתפריט מקור בדף Studio.

שלב 2: הגדרת הפלאגין
הפלאגין SAP OData קורא את התוכן של SAP DataSource.
כדי לסנן את הרשומות, אפשר להגדיר את המאפיינים הבאים בדף SAP OData Properties.
| שם המאפיין | תיאור |
|---|---|
| Basic | |
| שם הפניה | השם שמשמש לזיהוי ייחודי של המקור הזה לצורך מעקב אחר מקורות נתונים או הוספת הערות למטא נתונים. |
| כתובת ה-URL הבסיסית של SAP OData | כתובת ה-URL הבסיסית של SAP Gateway OData (צריך להשתמש בנתיב כתובת ה-URL המלא, כמו ב-https://ADDRESS:PORT/sap/opu/odata/sap/).
|
| גרסת OData | גרסת SAP OData נתמכת. |
| שם השירות | השם של שירות SAP OData שממנו רוצים לחלץ ישות. |
| שם הישות | שם הישות שמתבצעת ממנה החילוץ, למשל Results. אפשר להשתמש בקידומת, כמו C_PurchaseOrderItemMoni/Results. השדה הזה תומך בפרמטרים של קטגוריה וישות. דוגמאות:
|
| פרטי הכניסה* | |
| סוג SAP | בסיסי (באמצעות שם משתמש וסיסמה). |
| שם המשתמש בכניסה ל-SAP | שם המשתמש ב-SAP מומלץ: אם שם המשתמש בכניסה ל-SAP משתנה מדי פעם, כדאי להשתמש ב מאקרו. |
| SAP Logon Password | סיסמת משתמש SAP מומלץ: כדי להגן על ערכים רגישים, כמו סיסמאות, כדאי להשתמש ב פקודות מאקרו מאובטחות. |
| SAP X.509 Client Certificate (ראו Using X.509 Client Certificates on SAP NetWeaver Application Server for ABAP. |
|
| מזהה פרויקט ב-GCP | מזהה ייחודי גלובלי של הפרויקט. השדה הזה הוא חובה אם השדה X.509 Certificate Cloud Storage Path (נתיב ב-Cloud Storage לאישור X.509) לא מכיל ערך מאקרו. |
| נתיב GCS | נתיב קטגוריה של Cloud Storage שמכיל את אישור X.509 שהמשתמש העלה, שמתאים לשרת האפליקציות של SAP לביצוע קריאות מאובטחות בהתאם לדרישות שלכם (ראו את השלב אבטחת החיבור). |
| ביטוי סיסמה | ביטוי הגישה שמתאים לאישור X.509 שסופק. |
| הלחצן קבלת סכימה | מייצר סכימה על סמך המטא-נתונים מ-SAP, עם מיפוי אוטומטי של סוגי הנתונים של SAP לסוגי הנתונים התואמים של Cloud Data Fusion (אותה פונקציונליות כמו של הלחצן Validate). |
| מתקדמים | |
| אפשרויות הסינון | מציין את הערך ששדה צריך להכיל כדי שאפשר יהיה לקרוא אותו. אפשר להשתמש בתנאי הסינון הזה כדי להגביל את נפח נתוני הפלט. לדוגמה: `Price Gt 200` בוחר את הרשומות עם ערך השדה `Price` שגדול מ-`200`. (ראו קבלת רשימה של עמודות שניתנות לסינון בשירות קטלוג של SAP). |
| בחירת שדות | שדות שצריך לשמור בנתונים שחולצו (לדוגמה: קטגוריה, מחיר, שם, ספק/כתובת). |
| הרחבת השדות | רשימה של שדות מורכבים שצריך להרחיב בנתוני הפלט שחולצו (לדוגמה: Products/Suppliers). |
| מספר השורות לדילוג | המספר הכולל של השורות שיש לדלג עליהן (לדוגמה: 10). |
| מספר השורות לאחזור | המספר הכולל של השורות שיש לחלץ. |
| מספר הפיצולים ליצירה | מספר הפיצולים שמשמשים לחלוקת נתוני הקלט למחיצות. יותר מחיצות
מגדילות את רמת המקביליות, אבל דורשות יותר משאבים ותקורה. אם משאירים את השדה ריק, התוסף בוחר ערך אופטימלי (מומלץ). |
| גודל אצווה | מספר השורות לאחזור בכל קריאה לרשת אל SAP. גודל קטן גורם לקריאות תכופות לרשת שחוזרות על התקורה המשויכת. גודל גדול
יכול להאט את אחזור הנתונים ולגרום לשימוש מוגזם במשאבים ב-SAP.
אם הערך מוגדר כ-0, ערך ברירת המחדל הוא 2500 והמגבלה של השורות לאחזור בכל אצווה היא 5000. |
| הזמן הקצוב לתפוגת הקריאה | הזמן, בשניות, להמתנה לשירות SAP OData. ערך ברירת המחדל הוא 300. כדי שלא תהיה הגבלת זמן, מגדירים את הערך ל-0. |
סוגי OData נתמכים
בטבלה הבאה מוצג המיפוי בין סוגי הנתונים של OData v2 שמשמשים באפליקציות של SAP לבין סוגי הנתונים של Cloud Data Fusion.
| סוג OData | תיאור (SAP) | סוג הנתונים ב-Cloud Data Fusion |
|---|---|---|
| מספרי | ||
| SByte | ערך של מספר שלם עם סימן בעל 8 ביטים | int |
| Byte | ערך של מספר שלם לא מסומן בן 8 ביט | int |
| Int16 | ערך של מספר שלם עם סימן בעל 16 ביטים | int |
| Int32 | ערך של מספר שלם עם סימן ב-32 ביט | int |
| Int64 | ערך מספר שלם עם סימן באורך 64 ביט, שמוסף לו התו: 'L' דוגמאות: 64L, -352L |
long |
| רווק/ה | מספר נקודה צפה עם דיוק של 7 ספרות שיכול לייצג ערכים בטווח משוער של ± 1.18e -38 עד ± 3.40e +38, עם התו 'f' בסוף דוגמה: 2.0f |
float |
| כפול | מספר נקודה צפה (floating-point) עם דיוק של 15 ספרות שיכול לייצג ערכים
עם טווחים משוערים של ± 2.23e -308 עד ± 1.79e +308, עם התו 'd' בסוף דוגמאות: 1E+10d, 2.029d, 2.0d |
double |
| עשרוני | ערכים מספריים עם דיוק וקנה מידה קבועים שמתארים ערך מספרי
בטווח של -10^255 + 1 עד +10^255 -1, עם התו 'M' או 'm' בסוף דוגמה: 2.345M |
decimal |
| תו | ||
| Guid | ערך מזהה ייחודי באורך 16 בייט (128 ביט), שמתחיל בתו: 'guid' דוגמה: guid'12345678-aaaa-bbbb-cccc-ddddeeeeffff' |
string |
| String | נתוני תווים באורך קבוע או משתנה בקידוד UTF-8 | string |
| Byte | ||
| בינארי | נתונים בינאריים באורך קבוע או משתנה, שמתחילים ב-X או ב-binary (שניהם תלויי-רישיות) דוגמה: X'23AB', binary'23ABFF' |
bytes |
| Logical | ||
| בוליאני | מושג מתמטי של לוגיקה עם ערכים בינאריים | boolean |
| תאריך/שעה | ||
| תאריך/שעה | תאריך ושעה עם ערכים שנעים בין 00:00:00 ב-1 בינואר 1753 לבין 23:59:59 ב-31 בדצמבר 9999 | timestamp |
| שעה | השעה ביום, עם ערכים בטווח 00:00:00.x עד 23:59:59.y, כאשר x ו-y תלויים ברמת הדיוק | time |
| DateTimeOffset | תאריך ושעה כהפרש, בדקות משעון GMT, עם ערכים בטווח מ-1 בינואר 1753 בשעה 00:00:00 עד 31 בדצמבר 9999 בשעה 23:59:59 | timestamp |
| מורכב | ||
| מאפייני ניווט ומאפיינים שאינם ניווט (multiplicity = *) | אוספים מסוג מסוים, עם ריבוי של אחד לרבים. | array,string,int. |
| מאפיינים (multiplicity = 0.1) | הפניות לסוגים מורכבים אחרים עם ריבוי של אחד לאחד | record |
אימות
בפינה השמאלית העליונה, לוחצים על Validate (אימות) או על Get Schema (קבלת סכימה).
התוסף מאמת את המאפיינים ויוצר סכימה על סמך המטא-נתונים מ-SAP. הוא ממפה באופן אוטומטי את סוגי הנתונים של SAP לסוגי הנתונים התואמים של Cloud Data Fusion.
הפעלת צינור נתונים
- אחרי פריסת צינור הנתונים, לוחצים על הגדרה בחלק העליון של החלונית המרכזית.
- לוחצים על משאבים.
- אם צריך, משנים את הערכים של Executor CPU ושל Memory בהתאם לגודל הנתונים הכולל ולמספר השינויים שנעשה בהם בצינור.
- לוחצים על Save.
- כדי להפעיל את צינור הנתונים, לוחצים על הפעלה.
ביצועים
התוסף משתמש ביכולות ההקבלה של Cloud Data Fusion. ההנחיות הבאות יעזרו לכם להגדיר את סביבת זמן הריצה כך שתספקו למנוע זמן הריצה מספיק משאבים כדי להשיג את רמת המקביליות והביצועים הרצויה.
אופטימיזציה של הגדרת הפלאגין
מומלץ: אם אתם לא מכירים את הגדרות הזיכרון של מערכת SAP, אל תציינו ערכים בשדות Number of Splits to Generate ו-Batch Size.
כדי לשפר את הביצועים כשמריצים את צינור עיבוד הנתונים, כדאי להשתמש בהגדרות הבאות:
מספר הפיצולים ליצירה: מומלץ להזין ערכים בין
8ל-16. אבל אפשר להגדיל את המספר ל-32או אפילו ל-64, אם מבצעים הגדרות מתאימות בצד של SAP (הקצאת משאבי זיכרון מתאימים לתהליכי העבודה ב-SAP). ההגדרה הזו משפרת את המקביליות בצד Cloud Data Fusion. מנוע זמן הריצה יוצר את מספר המחיצות שצוין (ואת חיבורי SAP) במהלך חילוץ הרשומות.אם שירות ההגדרות (שמגיע עם הפלאגין כשמייבאים את קובץ התעבורה של SAP) זמין: הפלאגין מוגדר כברירת מחדל להגדרות של מערכת SAP. הפיצולים הם 50% מתהליכי העבודה הזמינים בתיבת הדו-שיח ב-SAP. הערה: אפשר לייבא את שירות ההגדרה רק ממערכות S4HANA.
אם שירות ההגדרות לא זמין, ברירת המחדל היא
7פיצולים.בכל מקרה, אם מציינים ערך שונה, הערך שצוין גובר על ערך ברירת המחדל של הפיצול,למעט המגבלה של תהליכי הדו-שיח הזמינים ב-SAP, פחות שני פיצולים.
אם מספר הרשומות לחילוץ קטן מ-
2500, מספר הפיצולים הוא1.
גודל אצווה: מספר הרשומות שיאוחזרו בכל קריאה לרשת אל SAP. גודל אצווה קטן יותר גורם להפעלת קריאות תכופות לרשת, שחוזרות על התקורה המשויכת. כברירת מחדל, המספר המינימלי הוא
1000והמספר המקסימלי הוא50000.
מידע נוסף זמין במאמר בנושא מגבלות על ישויות OData.
הגדרות משאבים ב-Cloud Data Fusion
מומלץ: שימוש במעבד אחד ובזיכרון בנפח 4GB לכל Executor (הערך הזה רלוונטי לכל תהליך Executor). מגדירים אותם בתיבת הדו-שיח הגדרה > משאבים.

הגדרות של אשכול Managed Service for Apache Spark
מומלץ: להקצות לפחות מספר מעבדים (בכל העובדים) שגדול ממספר הפיצולים המיועד (ראו הגדרת התוסף).
לכל תהליך Worker צריך להקצות 6.5 GB או יותר של זיכרון לכל CPU בהגדרות של Managed Service for Apache Spark (כלומר, 4 GB או יותר זמינים לכל מפעיל של Cloud Data Fusion). אפשר להשאיר את שאר ההגדרות בערכי ברירת המחדל.
מומלץ: להשתמש באשכול מתמשך של Managed Service for Apache Spark כדי לקצר את זמן הריצה של צינור עיבוד הנתונים (כך לא צריך לבצע את שלב ההקצאה, שעשוי להימשך כמה דקות או יותר). מגדירים את האפשרות הזו בקטע ההגדרות של Compute Engine.
תצורות לדוגמה ותפוקה
בקטעים הבאים מתוארות דוגמאות להגדרות פיתוח וייצור ולתפוקה.
דוגמאות להגדרות פיתוח ובדיקה
- אשכול Managed Service for Apache Spark עם 8 עובדים, שלכל אחד מהם יש 4 מעבדים וזיכרון של 26 GB. אפשר ליצור עד 28 פיצולים.
- אשכול של Managed Service for Apache Spark עם 2 תהליכי עבודה, כל אחד עם 8 מעבדים וזיכרון של 52 GB. אפשר ליצור עד 12 פיצולים.
דוגמאות להגדרות ייצור ולתפוקה
- אשכול Managed Service for Apache Spark עם 8 עובדים, כל אחד עם 8 מעבדים וזיכרון של 32 GB. אפשר ליצור עד 32 פיצולים (חצי ממספר המעבדים הזמינים).
- אשכול Managed Service for Apache Spark עם 16 עובדים, כל אחד עם 8 מעבדים וזיכרון של 32 GB. אפשר ליצור עד 64 פיצולים (חצי ממספר המעבדים הזמינים).
דוגמה לנתוני תפוקה של מערכת מקור לייצור SAP S4HANA 1909
בטבלה הבאה מוצגת דוגמה של קצב העברת נתונים. התפוקה שמוצגת היא ללא אפשרויות סינון, אלא אם צוין אחרת. כשמשתמשים באפשרויות סינון, התפוקה יורדת.
| גודל האצווה | פיצולים | שירות OData | סך הכול שורות | שורות שחולצו | תפוקה (שורות לשנייה) |
|---|---|---|---|---|---|
| 1000 | 4 | ZACDOCA_CDS | 5.37 מיליון | 5.37 מיליון | 1069 |
| 2500 | 10 | ZACDOCA_CDS | 5.37 מיליון | 5.37 מיליון | 3384 |
| 5,000 | 8 | ZACDOCA_CDS | 5.37 מיליון | 5.37 מיליון | 4630 |
| 5,000 | 9 | ZACDOCA_CDS | 5.37 מיליון | 5.37 מיליון | 4817 |
דוגמה לנתוני תפוקה של מערכת מקור לייצור בענן SAP S4HANA
| גודל האצווה | פיצולים | שירות OData | סך הכול שורות | שורות שחולצו | תפוקה (GB לשעה) |
|---|---|---|---|---|---|
| 2500 | 40 | TEST_04_UOM_ODATA_CDS/ | 201 M | 10 M | 25.48 |
| 5,000 | 50 | TEST_04_UOM_ODATA_CDS/ | 201 M | 10 M | 26.78 |
פרטי התמיכה
התוסף תומך בתרחישי השימוש הבאים.
גרסאות ומוצרים נתמכים של SAP
בין המקורות הנתמכים: SAP S4/HANA מגרסה 1909 ואילך, S4/HANA ב-SAP Cloud וכל אפליקציית SAP שיכולה לחשוף שירותי OData.
צריך לייבא ב-S4/HANA 1909 ואילך את קובץ התעבורה שמכיל את שירות ה-OData המותאם אישית לאיזון העומסים של הקריאות ל-SAP. השירות עוזר לחשב את מספר הפיצולים (מחיצות הנתונים) שהתוסף יכול לקרוא במקביל (ראו מספר הפיצולים).
יש תמיכה בגרסה 2 של OData.
הפלאגין נבדק עם שרתי SAP S/4HANA שנפרסו ב- Google Cloud.
יש תמיכה בשירותי קטלוג SAP OData לחילוץ
התוסף תומך בסוגי מקורות הנתונים הבאים:
- נתוני עסקאות
- תצוגות CDS שנחשפות דרך OData
נתוני מאסטר
- מאפיינים
- טקסטים
- היררכיות
הערות SAP
לא נדרשים הערות SAP לפני החילוץ, אבל מערכת SAP צריכה לכלול SAP Gateway. מידע נוסף זמין בהערה 1560585 (נדרשת כניסה ל-SAP באתר החיצוני הזה).
מגבלות על נפח הנתונים או רוחב הרשומה
אין מגבלה מוגדרת על נפח הנתונים שחולצו. בדקנו עם עד 6 מיליון שורות שחולצו בקריאה אחת, עם רוחב רשומה של 1KB. במקרה של SAP S4/HANA בענן, בדקנו עד 10 מיליון שורות שחולצו בקריאה אחת, עם רוחב רשומה של 1KB.
התפוקה הצפויה של התוסף
בסביבה שהוגדרה בהתאם להנחיות שבקטע ביצועים, התוסף יכול לחלץ כ-38 GB בשעה. הביצועים בפועל עשויים להשתנות בהתאם לעומסים במערכות Cloud Data Fusion ו-SAP או לתנועת הרשת.
חילוץ דלתא (נתונים שהשתנו)
אין תמיכה בחילוץ דלתא.
תרחישי שגיאה
בזמן הריצה, הפלאגין כותב רשומות ביומן של צינור הנתונים ב-Cloud Data Fusion. כדי לזהות את הרשומות האלה, מופיעה לפניהן הקידומת CDF_SAP.
בזמן העיצוב, כשמאמתים את הגדרות הפלאגין, ההודעות מוצגות בכרטיסייה מאפיינים ומודגשות באדום.
בהמשך מפורטות כמה מהשגיאות:
| מזהה הודעה | הודעה | הפעולה המומלצת |
|---|---|---|
| ללא | Required property 'CONNECTION_PROPERTY' for connection
type 'CONNECTION_PROPERTY_SETTING'. |
מזינים ערך בפועל או משתנה מאקרו. |
| ללא | Invalid value for property 'PROPERTY_NAME'. |
מזינים מספר שלם לא שלילי (0 או יותר, ללא עשרוני) או משתנה מאקרו. |
| CDF_SAP_ODATA_01505 | Failed to prepare the Cloud Data Fusion output schema. Please
check the provided runtime macros value. |
מוודאים שהערכים של פקודות המאקרו שסופקו נכונים. |
| לא רלוונטי | SAP X509 certificated 'STORAGE_PATH' is missing. Please
make sure the required X509 certificate is uploaded to your specified
Cloud Storage bucket 'BUCKET_NAME'. |
מוודאים שהנתיב של Cloud Storage שצוין נכון. |
| CDF_SAP_ODATA_01532 | קוד שגיאה כללי שקשור לבעיות בקישוריות SAP ODataFailed to call given SAP OData service. Root Cause:
MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01534 | קוד שגיאה כללי שקשור לשגיאה בשירות SAP OData.Service validation failed. Root Cause: MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01503 | Failed to fetch total available record count from
SAP_ODATA_SERVICE_ENTITY_NAME. Root Cause: MESSAGE.
|
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01506 | No records found to extract in
SAP_ODATA_SERVICE_ENTITY_NAME.
Please ensure that the provided entity contains records. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01537 | Failed to process records for
SAP_ODATA_SERVICE_ENTITY_NAME.
Root Cause: MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01536 | Failed to pull records from
SAP_ODATA_SERVICE_ENTITY_NAME. Root Cause:
MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01504 | Failed to generate the encoded metadata string for the given OData
service SAP_ODATA_SERVICE_NAME. Root Cause:
MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |
| CDF_SAP_ODATA_01533 | Failed to decode the metadata from the given encoded metadata
string for service SAP_ODATA_SERVICE_NAME. Root Cause:
MESSAGE. |
בודקים את הסיבה הבסיסית שמוצגת בהודעה ופועלים בהתאם. |