S3 支持的选择函数
了解不同的 S3 选择支持的功能。
有关 S3 select 函数的更多信息,请参阅 SelectObjectContentAmazon Simple Storage Service ( S3 ) API 参考部分的 AWS 文档。
时间戳记
to_timestamp (字符串)
- 描述
- 将字符串转换为时间戳记基本类型。 在字符串格式中,任何缺少的 "time" 值都将填充为零; 对于缺少的月和日值, 1 是缺省值。 "时区" 的格式为
+/-HH:mm或Z,其中字母 "Z" 指示全球标准时间 (UTC)。 时区的值可以在 -12:00 到 + 14:00 之间。 - 支持
- 目前,它可以将以下字符串格式转换为时间戳记:
YYYY-MM-DDTHH:mm:ss.SSSSSS+/-HH:mmYYYY-MM-DDTHH:mm:ss.SSSSSSZYYYY-MM-DDTHH:mm:ss+/-HH:mmYYYY-MM-DDTHH:mm:ssZYYYY-MM-DDTHH:mm+/-HH:mmYYYY-MM-DDTHH:mmZYYYY-MM-DDTYYYYT
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 用例。
| A 为 NULL | 结果 (NULL = UNKNOWN) |
|---|---|
| 非 A | NULL |
| A 或 False | NULL |
| A 或 True | True |
| A 或 A | NULL |
| A 和 False | False |
| A 和 True | NULL |
| A 和 A | NULL |