다음을 통해 공유


INCONSISTENT_BEHAVIOR_CROSS_VERSION 오류 클래스

SQLSTATE: 42K0B

업그레이드함에 따라 결과가 달라질 수 있습니다.

DATETIME_PATTERN_RECOGNITION

Spark >= 3.0:

DateTimeFormatter에서 패턴을 인식하지 <pattern> 못합니다.

  1. <config> "LEGACY"로 설정하여 Spark 3.0 이전의 동작을 복원할 수 있습니다.
  2. '/sql-ref-datetime-pattern.html'<docroot>의 가이드를 사용하여 유효한 날짜/시간 패턴을 형성할 수 있습니다.

DATETIME_WEEK_BASED_PATTERN

Spark >= 3.0:

주 기반 문자 <c>가 검색된 Spark 3.0 이후 모든 주 기반 패턴은 지원되지 않습니다.

대신 SQL 함수 EXTRACT 사용하세요.

PARSE_DATETIME_BY_NEW_PARSER

Spark >= 3.0:

새 파서에서 구문 분석 <datetime> 하지 못합니다.

<config>를 "LEGACY"로 설정하여 Spark 3.0 이전 동작을 복원하거나, "CORRECTED"로 설정하여 잘못된 날짜/시간 문자열로 간주할 수 있습니다.

READ_ANCIENT_DATETIME

Spark >= 3.0:

1582-10-15 이전 날짜 또는 1900-01-01T00:00:00Z 이전 타임스탬프 읽기

파일이 작성될 수 있으므로 파일에서 <format> 의 설명은 모호할 수 있습니다.

레거시 하이브리드 달력을 사용하는 Hive의 Spark 2.x 또는 레거시 버전

이는 Spark 3.0+의 Proleptic 그레고리오력과 다릅니다.

SPARK-31404에서 자세한 내용을 참조하세요. SQL 구성 <config> 을 설정하거나

데이터 원본 옵션 <option>을 "LEGACY"로 변경하여 날짜/시간 값을 재기준화합니다.

읽는 동안 달력의 차이입니다. 날짜/시간 값을 그대로 읽으려면

그대로 SQL 구성 <config> 또는 데이터 원본 옵션을 설정합니다. <option>

"CORRECTED" 로.

미정

Spark >= <sparkVersion>: <details>

WRITE_ANCIENT_DATETIME

Spark >= 3.0:

1582-10-15 이전 날짜 또는 1900-01-01T00:00:00Z <format> 이전의 타임스탬프를 파일에 쓰는 것은 위험할 수 있습니다. 나중에 Spark 2.x 또는 레거시 버전의 Hive에서 파일을 읽을 수 있으므로 Spark 3.0+의 Proleptic 그레고리오력과 다른 레거시 하이브리드 달력을 사용합니다.

SPARK-31404에서 자세한 내용을 참조하세요.

<config>을(를) "LEGACY"로 설정하여 기록 중 달력의 차이에 따라 날짜 및 시간 값을 새로 고쳐 상호 운용성을 극대화할 수 있습니다.

또는 작성된 파일이 Spark 3.0 이상 또는 Proleptic 그레고리력 시스템에서만 읽히도록 하려면, 구성을 "CORRECTED"으로 설정하여 날짜/시간 값을 있는 그대로 기록합니다.