As tabelas a seguir listam todos os tipos de dados compatíveis com o Mainframe Connector.
| Tipo de uso do COBOL | Sinalizações aceitas | Condição | Tipo ORC (Optimized Row Columnar) | Tipo | Comportamento de decodificação (gsutil cp) |
Comportamento de codificação (bq export) |
|---|---|---|---|---|---|---|
|
Duplo | FLOAT64 |
Codifica os tipos de dados String, Double e
Float. |
|||
|
Se assinado | Longo | INT64 |
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, Integer e Long. |
||
|
Se não tiver assinatura | Longo | INT64 |
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, Integer e Long. |
||
|
NULL_INDICATOR | Se todas as condições a seguir forem atendidas:
|
Bytes | BYTES |
Nunca é armazenado como NULL. |
Se o valor for NULL, retornará uma matriz de bytes vazia. |
|
FAIL_ON_INVALID_DATA | Campo DATE que usa o comando DATE_CONVERTER | Data | DATE |
Se uma data inválida e FAIL_ON_INVALID_DATA forem definidas, um
erro será exibido e o registro será ignorado. |
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, LocalDate e Date. |
|
FAIL_ON_INVALID_DATA | Campo TIMESTAMP que usa o comando TIMESTAMP_CONVERTER | Carimbo de data/hora | TIMESTAMP |
Se uma data inválida e FAIL_ON_INVALID_DATA forem definidas, um
erro será exibido e o registro será ignorado. |
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String e Timestamp. |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Imagem não numérica, se houver. Se as imagens contiverem o seguinte:
|
Bytes | STRING |
A transformação do conjunto de caracteres a seguir é realizada:
Primeiro, os bytes são decodificados em caracteres e, em seguida, esses caracteres são codificados em bytes baseados em UTF-8 armazenados no vetor de coluna. Dependendo do EMPTY_STRING_AS_NULL, os dados são armazenados como NULL.
Dependendo de TRIM_STRING_SUFFIX, os espaços em branco finais e os valores
baixos são cortados.
|
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, LocalDate, BigDecimal
e Timestamp. |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Se o nome do campo terminar com _DBCS ou -DBCS,
use a codificação shift-out, shift-in.
|
Bytes | STRING |
Consulte DISPLAY (*). | Consulte DISPLAY (*). |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Consulte DISPLAY (*). | Bytes | STRING |
Consulte DISPLAY (*). | Consulte DISPLAY (*). |
|
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX | Consulte DISPLAY (*). | Bytes | STRING |
Consulte DISPLAY (*). | Consulte DISPLAY (*). |
|
VARIABLE_LENGTH_ENABLED VARIABLE_LENGTH_LEN_SUFFIX VARIABLE_LENGTH_DATA_SUFFIX | Se VARIABLE_LENGTH_ENABLED estiver definido, o campo terá
comprimento variável e será marcado por uma estrutura de grupo de dois ou três campos,
dependendo de um campo NULL_INDICATOR extra:
|
Bytes | STRING |
A parte de dados é decodificada como DISPLAY, mas nunca é armazenada como
NULL. |
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, LocalDate e BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | Decimal64 | NUMERIC |
Decodificar como NULL se todos os bytes forem:
Se os dados forem inválidos e FAIL_ON_INVALID_DATA estiver definido, um
erro será exibido e o registro será ignorado.
|
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
o tipo de dados String e BigDecimal. |
|
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 && scale == 0 |
Longo | INT64 |
Decodificar como NULL se todos os bytes forem:
Se os dados forem inválidos e FAIL_ON_INVALID_DATA estiver definido, um
erro será exibido e o registro será ignorado.
Descodifique em long, assumindo a codificação EBCDIC para o
nibble sign.
|
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, Long e
BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | precision <= 18 |
Decimal64 | NUMERIC |
Decodificar como NULL se todos os bytes forem:
Se os dados forem inválidos e FAIL_ON_INVALID_DATA estiver definido, um
erro será exibido e o registro será ignorado.
A decodificação em long pressupõe a codificação EBCDIC para
sign nibble.
|
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, Long e
BigDecimal. |
|
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA | 18 < precision <= 38 |
Decimal | BIGNUMERIC |
Decodificar como NULL se todos os bytes forem:
Se os dados forem inválidos e FAIL_ON_INVALID_DATA estiver definido, um
erro será exibido e o registro será ignorado.
A decodificação em long pressupõe a codificação EBCDIC para
sign nibble.
|
Se o valor for NULL, retornará uma matriz de bytes vazia. Codifica
os tipos de dados String, Long, BigInteger e
BigDecimal. |