다음 표에는 Mainframe Connector에서 지원하는 모든 데이터 유형이 나와 있습니다.
COBOL 사용 유형 | 지원되는 플래그 | 조건 | 최적화된 행 열 형식 (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_CONVERTER 명령어를 사용하는 DATE 필드 | 날짜 | 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 |
십진수 | BIGNUMERIC |
모든 바이트가 다음과 같은 경우 NULL 로 디코딩합니다.
데이터가 잘못되고 FAIL_ON_INVALID_DATA 가 설정된 경우 오류가 표시되고 레코드가 무시됩니다.
sign 니블에 EBCDIC 인코딩을 가정하고 long 로 디코딩합니다.
|
값이 NULL 이면 빈 바이트 배열을 반환합니다. String , Long , BigInteger , BigDecimal 데이터 유형을 인코딩합니다. |