Tabel berikut mencantumkan semua jenis data yang didukung Mainframe Connector.
Jenis penggunaan COBOL | Flag yang didukung | Kondisi | Jenis Optimized Row Columnar (ORC) | Jenis | Perilaku decoding (gsutil cp ) |
Perilaku encoding (bq export ) |
---|---|---|---|---|---|---|
|
Ganda | FLOAT64 |
Mengenkode jenis data String , Double , dan
Float . |
|||
|
Jika ditandatangani | Long | INT64 |
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , Integer , dan Long . |
||
|
Jika tidak ditandatangani | Long | INT64 |
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , Integer , dan Long . |
||
|
NULL_INDICATOR | Jika semua kondisi berikut terpenuhi:
|
Byte | BYTES |
Tidak pernah disimpan sebagai NULL . |
Jika nilainya NULL , akan menampilkan array byte kosong. |
|
FAIL_ON_INVALID_DATA | Kolom DATE yang menggunakan perintah DATE_CONVERTER | Tanggal | DATE |
Jika tanggal dan FAIL_ON_INVALID_DATA yang ditetapkan tidak valid, error akan ditampilkan dan data akan diabaikan. |
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , LocalDate , dan Date . |
|
FAIL_ON_INVALID_DATA | Kolom TIMESTAMP yang menggunakan perintah TIMESTAMP_CONVERTER | Stempel waktu | TIMESTAMP |
Jika tanggal dan FAIL_ON_INVALID_DATA yang ditetapkan tidak valid, error akan ditampilkan dan data akan diabaikan. |
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode
jenis data String dan Timestamp . |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Gambar bukan numerik, jika ada. Jika gambar berisi hal berikut:
|
Byte | STRING |
Transformasi kumpulan karakter berikut dilakukan:
Pertama, byte didekode menjadi karakter, lalu karakter tersebut enkode menjadi byte berbasis UTF-8 yang disimpan ke dalam vektor kolom. Bergantung pada EMPTY_STRING_AS_NULL , data disimpan sebagai NULL .
Bergantung pada TRIM_STRING_SUFFIX , spasi kosong di akhir dan nilai
rendah akan dipangkas.
|
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode
jenis data String , LocalDate , BigDecimal ,
dan Timestamp . |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Jika nama kolom diakhiri dengan _DBCS atau -DBCS ,
gunakan encoding shift-out, shift-in.
|
Byte | STRING |
Lihat DISPLAY (*) | Lihat DISPLAY (*) |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Lihat DISPLAY (*) | Byte | STRING |
Lihat DISPLAY (*) | Lihat DISPLAY (*) |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Lihat DISPLAY (*) | Byte | STRING |
Lihat DISPLAY (*) | Lihat DISPLAY (*) |
|
VARIABLE_LENGTH_ENABLED VARIABLE_LENGTH_LEN_SUFFIX VARIABLE_LENGTH_DATA_SUFFIX | Jika VARIABLE_LENGTH_ENABLED ditetapkan, kolom tersebut memiliki
panjang variabel, dan ditandai oleh struktur grup yang terdiri dari dua atau tiga kolom,
bergantung pada kolom NULL_INDICATOR tambahan:
|
Byte | STRING |
Bagian data didekode sebagai DISPLAY , tetapi tidak pernah disimpan sebagai
NULL . |
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , LocalDate , dan BigDecimal . |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | Decimal64 | NUMERIC |
Dekode sebagai NULL , jika semua byte adalah:
Jika data tidak valid, dan FAIL_ON_INVALID_DATA ditetapkan, error akan ditampilkan, dan data akan diabaikan.
|
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode
jenis data String dan BigDecimal . |
|
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 && scale == 0 |
Long | INT64 |
Dekode sebagai NULL , jika semua byte adalah:
Jika data tidak valid, dan FAIL_ON_INVALID_DATA ditetapkan, error akan ditampilkan, dan data akan diabaikan.
Dekode menjadi long dengan asumsi encoding EBCDIC untuk nibble
sign .
|
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , Long , dan BigDecimal . |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 |
Decimal64 | NUMERIC |
Dekode sebagai NULL , jika semua byte adalah:
Jika data tidak valid, dan FAIL_ON_INVALID_DATA ditetapkan, error akan ditampilkan, dan data akan diabaikan.
Mendekode menjadi long dengan asumsi encoding EBCDIC untuk
nibble sign .
|
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode jenis data String , Long , dan BigDecimal . |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | 18 < precision <= 38 |
Desimal | BIGNUMERIC |
Dekode sebagai NULL , jika semua byte adalah:
Jika data tidak valid, dan FAIL_ON_INVALID_DATA ditetapkan, error akan ditampilkan, dan data akan diabaikan.
Mendekode menjadi long dengan asumsi encoding EBCDIC untuk
nibble sign .
|
Jika nilainya NULL , akan menampilkan array byte kosong. Mengenkode
jenis data String , Long , BigInteger , dan
BigDecimal . |