בטבלה הבאה מפורטים כל סוגי הנתונים שנתמכים ב-Mainframe Connector.
| סוג השימוש ב-COBOL | דגלים נתמכים | תנאי | סוג Optimized Row Columnar (ORC) | סוג | התנהגות פענוח (gsutil cp) |
התנהגות הקידוד (bq export) |
|---|---|---|---|---|---|---|
|
כפול | FLOAT64 |
מקודד את סוגי הנתונים String, Double ו-Float. |
|||
|
אם חתום | ארוכה | INT64 |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, Integer ו-Long. |
||
|
אם לא חתום | ארוכה | INT64 |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, Integer ו-Long. |
||
|
NULL_INDICATOR | אם כל התנאים הבאים מתקיימים:
|
בייטים | BYTES |
אף פעם לא נשמר כ-NULL. |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. |
|
FAIL_ON_INVALID_DATA | שדה DATE שמשתמש בפקודה DATE_CONVERTER | תאריך | DATE |
אם מוגדר תאריך לא תקין וFAIL_ON_INVALID_DATA, מוצגת שגיאה והרשומה מתעלמת. |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, LocalDate ו-Date. |
|
FAIL_ON_INVALID_DATA | TIMESTAMP שדה שמשתמש בפקודה TIMESTAMP_CONVERTER | חותמת הזמן | TIMESTAMP |
אם מוגדר תאריך לא תקין וFAIL_ON_INVALID_DATA, מוצגת שגיאה והרשומה מתעלמת. |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String ו-Timestamp. |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | התמונה לא מספרית, אם יש כזו. אם התמונות מכילות את התכונות הבאות:
|
בייטים | STRING |
מתבצעת הטרנספורמציה הבאה של מערכת התווים:
קודם, הבייטים מפוענחים לתווים, ואז התווים האלה מקודדים לבייטים מבוססי UTF-8 שמאוחסנים בווקטור העמודה. בהתאם ל EMPTY_STRING_AS_NULL, הנתונים מאוחסנים כNULL.
בהתאם ל-TRIM_STRING_SUFFIX, המערכת חותכת רווחים לבנים בסוף וערכים נמוכים.
|
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, LocalDate, BigDecimal ו-Timestamp. |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | אם שם השדה מסתיים ב-_DBCS או ב--DBCS
צריך להשתמש בקידוד shift-out, shift-in.
|
בייטים | STRING |
מידע נוסף: DISPLAY (*) | מידע נוסף: DISPLAY (*) |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | מידע נוסף: DISPLAY (*) | בייטים | STRING |
מידע נוסף: DISPLAY (*) | מידע נוסף: DISPLAY (*) |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | מידע נוסף: DISPLAY (*) | בייטים | STRING |
מידע נוסף: DISPLAY (*) | מידע נוסף: DISPLAY (*) |
|
VARIABLE_LENGTH_ENABLED VARIABLE_LENGTH_LEN_SUFFIX VARIABLE_LENGTH_DATA_SUFFIX | אם הערך של VARIABLE_LENGTH_ENABLED הוא 1, השדה הוא באורך משתנה ומסומן על ידי מבנה קבוצה של שניים או שלושה שדות, בהתאם לשדה הנוסף NULL_INDICATOR:
|
בייטים | STRING |
חלק הנתונים מפוענח כ-DISPLAY, אבל אף פעם לא מאוחסן כ-NULL. |
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, LocalDate ו-BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | Decimal64 | NUMERIC |
פענוח כ-NULL, אם כל הבייטים הם:
אם הנתונים לא תקינים, והוגדר FAIL_ON_INVALID_DATA, תוצג שגיאה והרשומה תתעלם.
|
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. הצפנה של סוגי הנתונים String ו-BigDecimal. |
|
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 && scale == 0 |
ארוכה | INT64 |
פענוח כ-NULL, אם כל הבייטים הם:
אם הנתונים לא תקינים, והוגדר FAIL_ON_INVALID_DATA, תוצג שגיאה והרשומה תתעלם.
מפענח ל- long בהנחה של קידוד EBCDIC עבור הניבל sign.
|
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מבצע קידוד של סוגי הנתונים String, Long ו-BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 |
Decimal64 | NUMERIC |
פענוח כ-NULL, אם כל הבייטים הם:
אם הנתונים לא תקינים, והוגדר FAIL_ON_INVALID_DATA, תוצג שגיאה והרשומה תתעלם.
מפענח את long בהנחה של קידוד EBCDIC עבור
sign ניבל.
|
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, Long ו-BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | 18 < precision <= 38 |
עשרוני | BIGNUMERIC |
פענוח כ-NULL, אם כל הבייטים הם:
אם הנתונים לא תקינים, והוגדר FAIL_ON_INVALID_DATA, תוצג שגיאה והרשומה תתעלם.
מפענח את long בהנחה של קידוד EBCDIC עבור
sign ניבל.
|
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוג הנתונים String, Long, BigInteger ו-BigDecimal. |