次の表に、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 のデータ型をエンコードします。 |