次の表に、Mainframe Connector でサポートされているすべてのデータ型を示します。
COBOL の使用タイプ | サポートされているフラグ | 条件 | Optimized Row Columnar(ORC)タイプ | タイプ | デコード動作(gsutil cp ) |
エンコードの動作(bq export ) |
---|---|---|---|---|---|---|
|
Double | 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_CONVERTER コマンドを使用する TIMESTAMP フィールド | タイムスタンプ | 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 の場合は、シフトアウト、シフトイン エンコードを使用します。 |
バイト | 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 つのフィールドのグループ構造でマークされます。
|
バイト | 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 が設定されている場合、エラーが表示され、レコードは無視されます。sign ニブルの EBCDIC エンコードを前提として、long にデコードします。 |
値が NULL の場合、空のバイト配列を返します。String 、Long 、BigDecimal データ型をエンコードします。 |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 |
Decimal64 | NUMERIC |
すべてのバイトが次のいずれかの場合、NULL としてデコードします。
データが無効で FAIL_ON_INVALID_DATA が設定されている場合、エラーが表示され、レコードは無視されます。sign ニブルの EBCDIC エンコードを前提として long にデコードします。 |
値が NULL の場合、空のバイト配列を返します。String 、Long 、BigDecimal のデータ型をエンコードします。 |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | 18 < precision <= 38 |
Decimal | BIGNUMERIC |
すべてのバイトが次のいずれかの場合、NULL としてデコードします。
データが無効で FAIL_ON_INVALID_DATA が設定されている場合、エラーが表示され、レコードは無視されます。sign ニブルの EBCDIC エンコードを前提として long にデコードします。 |
値が NULL の場合、空のバイト配列を返します。String 、Long 、BigInteger 、BigDecimal のデータ型をエンコードします。 |