S3 支持的选择函数

了解不同的 S3 选择支持的功能。

S3 select 支持以下功能:

有关 S3 select 函数的更多信息,请参阅 SelectObjectContentAmazon Simple Storage Service ( S3 ) API 参考部分的 AWS 文档

时间戳记

to_timestamp (字符串)

描述
将字符串转换为时间戳记基本类型。 在字符串格式中,任何缺少的 "time" 值都将填充为零; 对于缺少的月和日值, 1 是缺省值。 "时区" 的格式为 +/-HH:mmZ ,其中字母 "Z" 指示全球标准时间 (UTC)。 时区的值可以在 -12:00 到 + 14:00 之间。
支持
目前,它可以将以下字符串格式转换为时间戳记:
  • YYYY-MM-DDTHH:mm:ss.SSSSSS+/-HH:mm
  • YYYY-MM-DDTHH:mm:ss.SSSSSSZ
  • YYYY-MM-DDTHH:mm:ss+/-HH:mm
  • YYYY-MM-DDTHH:mm:ssZ
  • YYYY-MM-DDTHH:mm+/-HH:mm
  • YYYY-MM-DDTHH:mmZ
  • YYYY-MM-DDT
  • YYYYT

to_string (时间戳记, format_pattern)

描述
返回给定输入字符串格式的输入时间戳记的字符串表示。
参数
表 1.to_string 参数
格式 示例 描述
yy 69 2-数字年份
y 1969 4-数字年份
yyyy 1969 零填充 4-数字年份
M 1 月份
MM 01 零填充月份
MMM 1 月 年份名称的缩写月份
MMMM 一月 年份名称的完整月份
MMMMMMM J 月首信。
注:to_timestamp 函数配合使用时无效。
d 2 月日 (1-31)
dd 0212 零填充日 (01-31)
a 上午 AM 或 PM
h 3 一天中的小时 (1-12)
hh 03 零填充小时 (01-12)
H 3 一天中的小时 (0-24)
HH 03 零垫小时 (00-23)
m 4 分钟/小时 (0-59)
毫米 (mm) 04 零填充分钟 (00-59)
s 5 分钟秒 (0-59)
ss 05 零填充秒 (00-59)
S 1 秒的小数 (精度 0.1,范围: 0.0-0.9)
不锈钢 12 个月 秒的小数 (精度 0.01,范围: 0.0-0.99)
SSS 123 秒的小数 (精度: 0.01,范围: 0.0-0.999)。
SSSS 1234 秒的分数 (精度: 0.001,范围: 0.0-0.9999)。
SSSSSS 123456 秒的分数 (最大精度: 1 纳秒,范围: 0.0-0.999999)
n 60000000 第二纳米
X +07 或 Z 偏移量 (以小时为单位) 或 "Z" (如果偏移量为 0)
XX 或 XXXX +0700 或 Z 偏移量 (以小时和分钟为单位) 或 "Z" (如果偏移量为 0)
XXX 或 XXXXX + 07:00 或 Z 偏移量 (以小时和分钟为单位) 或 "Z" (如果偏移量为 0)
x 7 偏移 (以小时计)
xx 或 xxxx 700 以小时和分钟为单位的偏移量
xxx 或 xxxxx + 07:00 以小时和分钟为单位的偏移量

extract (来自时间戳记的日期部分)

描述
根据输入时间戳记中的日期部分抽取返回整数。
支持
年,月,周,日,小时,分钟,秒, timezone_hour , timezone_minute。

date_add (date-part , integer 和 timestamp)

描述
返回时间戳记,这是基于输入时间戳记和日期部分的结果的计算。
支持
年,月,日,小时,分钟,秒。

date_diff (日期部分,时间戳记和时间戳记)

描述
返回一个整数,这是两个时间戳记之间的差值 (根据日期部分) 的计算结果。
支持
年,月,日,小时,分钟,秒。

utcnow()

描述
返回当前时间的时间戳记。

聚集

count()

描述
返回基于与条件匹配的行数的整数 (如果有)。

sum(expression)

描述
返回与条件匹配的每行上的表达式的摘要 (如果有)。

avg(expression)

描述
返回每行上与条件匹配的平均表达式 (如果有)。

max (表达式)

描述
返回与条件匹配的所有表达式的最大结果 (如果有)。

min (表达式)

描述
返回与条件匹配的所有表达式的最小结果 (如果有)。

字符串

substring (string , from 和 for)

描述
返回根据 from 从输入字符串抽取的字符串,以用于输入。

Char_length

描述
返回字符串中的多个字符。 Character_length 也执行相同的操作。

trim([[leading | trailing | both remove_chars] from] string )

描述
从目标字符串中删除前导/尾部 (或两者) 字符。 缺省值为空白字符。

Upper\lower

描述
将字符转换为大写或小写。

NULL 值指示缺少 NULL 或未知,并且无法在任何算术运算上生成值。

表 2 描述了各种 NULL 用例。
表 2. NULL 使用案例
A 为 NULL 结果 (NULL = UNKNOWN)
非 A NULL
A 或 False NULL
A 或 True True
A 或 A NULL
A 和 False False
A 和 True NULL
A 和 A NULL