Sdílet prostřednictvím


INCONSISTENT_BEHAVIOR_CROSS_VERSION chybová podmínka

SQLSTATE: 42K0B

Může se zobrazit jiný výsledek z důvodu aktualizace systému.

Rozpoznávání vzorců data a času

Spark >= 3,0:

Vzorek <pattern> se ve formátu DateTimeFormatter nepodaří rozpoznat.

  1. Pokud chcete obnovit chování před Sparkem 3.0, můžete ho nastavit <config> na "LEGACY".

  2. Platný vzor data a času můžete vytvořit pomocí průvodce z '<docroot>/sql-ref-datetime-pattern.html'.

VZOR_DATUM_ČAS_TÝDEN_BASED

Spark >= 3,0:

Všechny týdenní vzorce nejsou podporovány od Sparku 3.0, zjištěn znak založený na týdnu: <c>.

Místo toho použijte funkci SQL EXTRACT.

PARSE_DATETIME_BY_NEW_PARSER

Spark >= 3,0:

V novém analyzátoru se nepovede parsovat <datetime> .

Můžete nastavit <config> na "LEGACY", abyste obnovili chování před verzí Spark 3.0, nebo nastavit na "CORRECTED" a považovat ho za neplatný řetězec datetime.

ČTI_STAROVĚKÝ_DATUMČAS

Spark >= 3,0:

čtení dat před 1582-10-15 nebo časovými údaji před 1900-01-01T00:00:00Z

soubory <format> mohou být nejednoznačné, protože soubory mohou být zapsány pomocí

Spark 2.x nebo starší verze Hivu, které používají starší hybridní kalendář

liší se od proleptického gregoriánského kalendáře Sparku 3.0+.

Další podrobnosti najdete v SPARK-31404. Můžete nastavit konfiguraci SQL <config> nebo

možnost zdroje dat <option> upravit na "LEGACY" pro přebasování hodnot data a času

s ohledem na rozdíl v kalendáři během čtení. Pro čtení hodnot data a času

tak jak je, nastavte konfigurační SQL <config> nebo možnost zdroje dat <option>

na "CORRECTED".

TBD

Spark >= <sparkVersion>: <details>

ZAPIŠ_STAROVĚKÝ_DATUM_ACAS

Spark >= 3,0:

Zápis dat před 1582-10-15 nebo časových razítek před 1900-01-01T00:00:00Z do <format> souborů může být nebezpečný, protože soubory mohou později číst Spark 2.x nebo starší verze Hive, které používají starší hybridní kalendář odlišný od proleptického gregoriánského kalendáře Spark 3.0+.

Další podrobnosti najdete v SPARK-31404.

Můžete nastavit <config> na "LEGACY" pro přizpůsobení hodnot data a času vzhledem k rozdílu v kalendáři během psaní, abyste dosáhli maximální interoperability.

Nebo nastavte konfiguraci na "CORRECTED" pro zápis hodnot data a času tak, jak je, pokud jste si jisti, že zapsané soubory budou číst pouze Spark 3.0+ nebo jiné systémy, které používají proleptic gregoriánský kalendář.