Mainframe Connector 데이터 유형

다음 표에는 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 다음 조건을 모두 충족하는 경우
  • 이름이 _BT 또는 -BT.로 끝납니다.
  • 사진이 숫자가 아닙니다.
  • 필드 수정자가 없거나 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이면 빈 바이트 배열을 반환합니다. StringTimestamp 데이터 유형을 인코딩합니다.
NULL_INDICATOR EMPTY_STRING_AS_NULL TRIM_STRING_SUFFIX 사진이 있는 경우(숫자가 아님) 사진에 다음이 포함된 경우
  • NNSYMBOL == NATIONALUTF-16BE를 사용함
  • NNSYMBOL == DBCSDISPLAY-1 역할을 함
  • UUTF8를 사용합니다.
바이트 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개의 필드로 구성된 그룹 구조로 표시됩니다.
  • 첫 번째 필드는 -LEN로 끝나거나 VARIABLE_LENGTH_LEN_SUFFIX로 설정된 값으로 끝납니다.
  • 두 번째 필드는 -TEXT로 끝나거나 VARIABLE_LENGTH_DATA_SUFFIX로 설정된 값으로 끝납니다.
바이트 STRING 데이터 부분은 DISPLAY로 디코딩되지만 NULL로 저장되지는 않습니다. 값이 NULL이면 빈 바이트 배열을 반환합니다. String, LocalDate, BigDecimal 데이터 유형을 인코딩합니다.
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA Decimal64 NUMERIC 모든 바이트가 다음과 같은 경우 NULL로 디코딩합니다.
  • 공백, 높음, 낮음 중 하나
  • FAIL_ON_INVALID_DATA가 아니거나
  • FAIL_ON_INVALID_DATA
  • EMPTY_VALUES_ARE_NULL.

데이터가 잘못되고 FAIL_ON_INVALID_DATA가 설정된 경우 오류가 표시되고 레코드가 무시됩니다.
값이 NULL이면 빈 바이트 배열을 반환합니다. StringBigDecimal 데이터 유형을 인코딩합니다.
EMPTY_VALUES_ARE_NULL FAIL_ON_INVALID_DATA precision <= 18 && scale == 0 길이 INT64 모든 바이트가 다음과 같은 경우 NULL로 디코딩합니다.
  • 공백, 높음, 낮음 중 하나
  • FAIL_ON_INVALID_DATA가 아니거나
  • FAIL_ON_INVALID_DATA
  • EMPTY_VALUES_ARE_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가 아니거나
  • FAIL_ON_INVALID_DATA
  • EMPTY_VALUES_ARE_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가 아니거나
  • FAIL_ON_INVALID_DATA
  • EMPTY_VALUES_ARE_NULL.

데이터가 잘못되고 FAIL_ON_INVALID_DATA가 설정된 경우 오류가 표시되고 레코드가 무시됩니다.
sign 니블에 EBCDIC 인코딩을 가정하고 long로 디코딩합니다.
값이 NULL이면 빈 바이트 배열을 반환합니다. String, Long, BigInteger, BigDecimal 데이터 유형을 인코딩합니다.