Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
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 określonego wzorcami 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, korzystając z instrukcji SET i na poziomie globalnym za pomocą parametrów konfiguracji SQL lub interfejsu API SQL Warehouse .
Ustawienia
Obsługiwane są trzy ustawienia:
LEGACYGdy parametr
LEGACYjest ustawiony, nadmiarowe pola w wartościach ciągów, które przekraczają określony wzorzec, są akceptowane. Używany kalendarz to hybrydowy kalendarz juliański i gregoriański.CORRECTEDGdy
CORRECTED, wartość ciągu musi być dokładnie zgodna z ciągiem formatu. Używany kalendarz to proleptyczny kalendarz gregoriański.EXCEPTIONGdy
EXCEPTIONusługa Databricks SQL zgłasza błąd za każdym razem, gdy wynikLEGACYiCORRECTEDjest 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