Mainframe Connector のデータ型

次の表に、Mainframe Connector でサポートされているすべてのデータ型を示します。

COBOL の使用タイプ サポートされているフラグ 条件 Optimized Row Columnar(ORC)タイプ タイプ デコード動作(gsutil cp エンコードの動作(bq export
Double FLOAT64 StringDoubleFloat データ型をエンコードします。
署名されている場合 長い INT64 値が NULL の場合、空のバイト配列を返します。StringIntegerLong データ型をエンコードします。
未署名の場合 長い INT64 値が NULL の場合、空のバイト配列を返します。StringIntegerLong データ型をエンコードします。
NULL_INDICATOR 次のすべての条件が満たされている場合:
  • 名前の末尾が _BT または -BT. である
  • 画像が数値ではありません。
  • フィールド修飾子または NULL_INDICATOR がありません。
バイト BYTES NULL として保存されることはありません。 値が NULL の場合、空のバイト配列を返します。
FAIL_ON_INVALID_DATA DATE フィールド。DATE_CONVERTER コマンドを使用します。 日付 DATE 無効な日付と FAIL_ON_INVALID_DATA が設定されている場合、エラーが表示され、レコードは無視されます。 値が NULL の場合、空のバイト配列を返します。StringLocalDateDate データ型をエンコードします。
FAIL_ON_INVALID_DATA TIMESTAMP_CONVERTER コマンドを使用する TIMESTAMP フィールド タイムスタンプ TIMESTAMP 無効な日付と FAIL_ON_INVALID_DATA が設定されている場合、エラーが表示され、レコードは無視されます。 値が NULL の場合、空のバイト配列を返します。String データ型と Timestamp データ型をエンコードします。
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX 画像が数値でない場合(該当する場合)。写真に次のようなものが含まれている場合:
  • NNSYMBOL == NATIONALUTF-16BE を使用します。
  • NNSYMBOL == DBCSDISPLAY-1 として機能します。
  • UUTF8 を使用します。
バイト STRING 次の文字セット変換が実行されます。
まず、バイトが文字にデコードされ、次に、それらの文字が UTF-8 ベースのバイトに変換されて列ベクトルに保存されます。EMPTY_STRING_AS_NULL に応じて、データは NULL として保存されます。TRIM_STRING_SUFFIX に応じて、末尾の空白と低い値が切り捨てられます。
値が NULL の場合、空のバイト配列を返します。StringLocalDateBigDecimalTimestamp のデータ型をエンコードします。
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX フィールド名の末尾が _DBCS または -DBCS の場合は、シフトアウト、シフトイン エンコードを使用します。 バイト 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 が設定されている場合、フィールドは可変長で、追加の NULL_INDICATOR フィールドに応じて、2 つまたは 3 つのフィールドのグループ構造でマークされます。
  • 最初のフィールドは、-LEN または VARIABLE_LENGTH_LEN_SUFFIX で設定された値で終わります。
  • 2 番目のフィールドは、-TEXT または VARIABLE_LENGTH_DATA_SUFFIX で設定された値で終わります。
バイト STRING データ部分は DISPLAY としてデコードされますが、NULL として保存されることはありません。 値が NULL の場合、空のバイト配列を返します。StringLocalDateBigDecimal データ型をエンコードします。
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 が設定されている場合、エラーが表示され、レコードは無視されます。
sign ニブルの EBCDIC エンコードを前提として、long にデコードします。
値が NULL の場合、空のバイト配列を返します。StringLongBigDecimal データ型をエンコードします。
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 が設定されている場合、エラーが表示され、レコードは無視されます。
sign ニブルの EBCDIC エンコードを前提として long にデコードします。
値が NULL の場合、空のバイト配列を返します。StringLongBigDecimal のデータ型をエンコードします。
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA 18 < precision <= 38 Decimal BIGNUMERIC すべてのバイトが次のいずれかの場合、NULL としてデコードします。
  • スペース、高、低、および
  • FAIL_ON_INVALID_DATA ではない、または
  • FAIL_ON_INVALID_DATA
  • EMPTY_VALUES_ARE_NULL

データが無効で FAIL_ON_INVALID_DATA が設定されている場合、エラーが表示され、レコードは無視されます。
sign ニブルの EBCDIC エンコードを前提として long にデコードします。
値が NULL の場合、空のバイト配列を返します。StringLongBigIntegerBigDecimal のデータ型をエンコードします。