TIMESTAMP_NTZ類型

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時13.0及以上

代表值組成的字段的值年,月,日,小時,分鍾和秒。執行所有操作,沒有考慮任何時區。

這個特性是在公共預覽。看到筆記部分不支持的功能。

在三角洲湖使用此功能,您必須啟用對表的支持。功能支持是自動啟用的,當你創建一個新的三角洲表的列TIMESTAMP_NTZ類型。它不啟用自動當你添加一個列TIMESTAMP_NTZ現有的表類型。支持支持TIMESTAMP_NTZ列,支持現有表的特性必須顯式地啟用。

使協議支持升級你的表。看到磚三角洲湖管理功能的兼容性如何?。以下命令啟用這個特性:

改變table_nameTBLPROPERTIES(“delta.feature.timestampNtz”=“支持”)

語法

TIMESTAMP_NTZ

限製

時間戳支持的範圍6月23-5877641CE7月11+ 5881580CE

文字

TIMESTAMP_NTZtimestampStringtimestampString{“[+ | -]yyyy […]|“[+ | -]yyyy […] - [m]米”|“[+ | -]yyyy […] - [m] . m [d] d '|“[+ | -]yyyy […]- [m] - [d] d '|“[+ | -]yyyy […] - [m] . m [d] d [T] [h] h [:]|[+ | -]yyyy [. .] - [m] . m - d [d] [T] [h] h: [m] . m [:]|“[+ | -]yyyy […] - [m] m - d [d] [T] [h] h: [m] . m: [s]年代(。)|”[+ | -]yyyy […] - [m] m - d [d] [T] [h] h: [m] . m: [s]。[]女士(女士)(女士)(美國)(美國)(美國)”}
  • +- - - - - -:一個可選的跡象。- - - - - -公元前表示,+表明CE(默認)。

  • yyyy:每年由至少四位數。

  • [m]米:一個或兩個數字月01 - 12所示。

  • [d] d:一個或兩個數字的一天01 - 31所示。

  • h [h]:一個或兩個數字小時00和23之間。

  • m [m]:00至59之間的一個或兩個數分鍾。

  • (年代):一個或兩個數字二00至59。

  • (女士)(女士)(女士)(美國)(美國)(美國):6位數的分數秒。

如果指定的月或日組件不是他們默認為1。如果小時,分鍾,或第二個組件不是指定默認為0。

如果文字代表一個合適的時間戳數據磚提出了一個錯誤。

筆記

  • 目前TIMESTAMP_NTZ類型不支持:

    • 光子

    • 三角洲分享

    • 磚BI數據源中使用權力,畫麵,磚JDBC / ODBC驅動程序,或磚開源驅動程序。

  • TIMESTAMP_NTZ類型支持文件來源包括三角洲/拚花/獸人/ AVRO / JSON或CSV。然而,有一個限製的模式推理與TIMESTAMP_NTZ列JSON或CSV文件。為了向後兼容,默認的類型推斷時間戳spark.read.csv (…)spark.read.json (…)將時間戳而不是TIMESTAMP_NTZ類型。

例子

>選擇TIMESTAMP_NTZ“0000”;0000年- - - - - -01- - - - - -0100:00:00>選擇TIMESTAMP_NTZ“2020-12-31”;2020年- - - - - -12- - - - - -31日00:00:00>選擇TIMESTAMP_NTZ2021 - 7 - 1 - t8:43:28.123456;2021年- - - - - -07年- - - - - -0108年:43:28123456年>選擇current_timezone(),(時間戳2021 - 7 - 1 - t8:43:28作為TIMESTAMP_NTZ);美國/Los_Angeles2021年- - - - - -07年- - - - - -0108年:43:28>選擇(“1908-03-15 10:1:17”作為TIMESTAMP_NTZ)1908年- - - - - -03- - - - - -1510:01:17>選擇TIMESTAMP_NTZ“+ 10000”;+10000年- - - - - -01- - - - - -0100:00:00