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驱动程序,或砖开源驱动程序。bob下载地址

  • 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