Jenis data Mainframe Connector

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:
  • Nama diakhiri dengan _BT atau -BT.
  • Gambar bukan numerik.
  • Tidak ada pengubah kolom atau NULL_INDICATOR.
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:
  • N dan NSYMBOL == NATIONAL menggunakan UTF-16BE
  • N dan NSYMBOL == DBCS bertindak sebagai DISPLAY-1
  • U menggunakan UTF8
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:
  • Kolom pertama diakhiri dengan -LEN atau dengan nilai yang ditetapkan oleh VARIABLE_LENGTH_LEN_SUFFIX.
  • Kolom kedua diakhiri dengan -TEXT atau dengan nilai yang ditetapkan oleh VARIABLE_LENGTH_DATA_SUFFIX.
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:
  • Ruang, tinggi, atau rendah, dan
  • Bukan FAIL_ON_INVALID_DATA atau,
  • FAIL_ON_INVALID_DATA dan,
  • EMPTY_VALUES_ARE_NULL.

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:
  • Ruang, tinggi, atau rendah, dan
  • Bukan FAIL_ON_INVALID_DATA atau,
  • FAIL_ON_INVALID_DATA dan,
  • EMPTY_VALUES_ARE_NULL.

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:
  • Spasi, tinggi, atau rendah, dan,
  • Bukan FAIL_ON_INVALID_DATA atau,
  • FAIL_ON_INVALID_DATA dan,
  • EMPTY_VALUES_ARE_NULL.

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:
  • Spasi, tinggi, atau rendah, dan,
  • Bukan FAIL_ON_INVALID_DATA atau,
  • FAIL_ON_INVALID_DATA dan,
  • EMPTY_VALUES_ARE_NULL.

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.