Udostępnij za pośrednictwem


LEGACY_TIME_PARSER_POLICY

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL

Parametr LEGACY_TIME_PARSER_POLICY konfiguracji kontroluje analizowanie i formatowanie dat i sygnatur czasowych, a także obsługę dat przed październikiem 15, 1582.

Usługa Databricks SQL używa formatowania zdefiniowanego w wzorcach datetime do mapowania ciągów daty/godziny na wartości daty/godziny. Po ustanowieniu wartości daty/godziny należy ją zweryfikować względem kalendarza.

Ten parametr można ustawić na poziomie sesji przy użyciu instrukcji SET i na poziomie globalnym przy użyciu parametrów konfiguracji SQL lub interfejsu API usługi SQL Warehouse.

Ustawienia

Obsługiwane są trzy ustawienia:

  • LEGACY

    Gdy LEGACYparametr jest ustawiany jako nadmiarowe pola w wartościach ciągów, które przekraczają określony wzorzec, są akceptowane. Używany kalendarz jest hybrydowymi kalendarzami Julian i Gregorian.

  • CORRECTED

    Gdy CORRECTEDwartość ciągu musi być dokładnie zgodna z ciągiem formatu. Używany kalendarz to proleptyczny kalendarz gregoriański.

  • EXCEPTION

    Gdy EXCEPTIONusługa Databricks SQL zgłasza błąd za każdym razem, gdy wynik LEGACY i CORRECTED jest inny.

Ustawienie domyślne systemu

Domyślnym systemem dla tego parametru jest CORRECTED.

Przykłady

> SET legacy_time_parser_policy = legacy;
> SELECT to_timestamp('2021-01-01 12:34:56', 'yyyy-MM-dd');
  2021-01-01 00:00:00

> SET legacy_time_parser_policy = corrected;
> SELECT to_timestamp('2021-01-01 12:34:56', 'yyyy-MM-dd');
  Text '2021-01-01 12:34:56' could not be parsed, unparsed text found at index 10