סוגי נתונים של Mainframe Connector

בטבלה הבאה מפורטים כל סוגי הנתונים שנתמכים ב-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 אם כל התנאים הבאים מתקיימים:
  • השם מסתיים ב-_BT או ב--BT.
  • התמונה לא מספרית.
  • לא צוין משנה שדה או שצוין 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 התמונה לא מספרית, אם יש כזו. אם התמונות מכילות את התכונות הבאות:
  • N ו-NSYMBOL == NATIONAL משתמשים ב-UTF-16BE
  • N ו-NSYMBOL == DBCS פועלים בתור DISPLAY-1
  • U משתמש ב-UTF8
בייטים 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:
  • השדה הראשון מסתיים ב--LEN או בערך שהוגדר על ידי VARIABLE_LENGTH_LEN_SUFFIX.
  • השדה השני מסתיים ב--TEXT או בערך שהוגדר על ידי VARIABLE_LENGTH_DATA_SUFFIX.
בייטים STRING חלק הנתונים מפוענח כ-DISPLAY, אבל אף פעם לא מאוחסן כ-NULL. אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוגי הנתונים String, LocalDate ו-BigDecimal.
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA Decimal64 NUMERIC פענוח כ-NULL, אם כל הבייטים הם:
  • רווחים, גבוה או נמוך, וגם
  • לא FAIL_ON_INVALID_DATA או,
  • FAIL_ON_INVALID_DATA וגם,
  • EMPTY_VALUES_ARE_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 או,
  • FAIL_ON_INVALID_DATA וגם,
  • EMPTY_VALUES_ARE_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 או,
  • FAIL_ON_INVALID_DATA וגם,
  • EMPTY_VALUES_ARE_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 או,
  • FAIL_ON_INVALID_DATA וגם,
  • EMPTY_VALUES_ARE_NULL.

אם הנתונים לא תקינים, והוגדר FAIL_ON_INVALID_DATA, תוצג שגיאה והרשומה תתעלם.
מפענח את long בהנחה של קידוד EBCDIC עבור sign ניבל.
אם הערך הוא NULL, הפונקציה מחזירה מערך בייטים ריק. מקודד את סוג הנתונים String,‏ Long,‏ BigInteger ו-BigDecimal.