3.5.2. S3 supported select functions
S3 select は、.Timestamp の機能をサポートします。
- to_timestamp(string)
- 説明
- 文字列をタイムスタンプの基本型に変換します。文字列形式では、'時刻' の値が欠落している場合はゼロが入力されます。月と日の値が欠落している場合は、1 がデフォルト値として入力されます。'タイムゾーン' の形式は +/-HH:mm または Z で、文字 '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(timestamp, format_pattern)
- 説明
- 入力したタイムスタンプの文字列表現を、指定した入力文字列形式で返します。
- パラメーター
| 形式 | 例 | 説明 |
|---|---|---|
| yy | 69 | 年を表す 2 桁の値。 |
| y | 1969 | 年を表す 4 桁の値。 |
| yyyy | 1969 | ゼロパディングされた 4 桁の年。 |
| M | 1 | 月。 |
| MM | 01 | ゼロパディングされた月。 |
| MMM | Jan | 月の名称の省略形。 |
| MMMM | January | 月の正式名称。 |
| MMMMM | J |
月の最初の 1 文字。 |
| d | 2 | 日付 (1 - 31)。 |
| dd | 02 | ゼロパディングされた日付 (01 - 31)。 |
| a | AM | 午前または午後。 |
| h | 3 | 時刻 (1 - 12)。 |
| hh | 03 | ゼロパディングされた時刻 (01 - 12)。 |
| H | 3 | 時刻 (0 - 23)。 |
| 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)。 |
| SS | 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 | 時間単位のオフセット。オフセットが 0 の場合は “Z”。 |
| XX または XXXX | +0700 または Z | 時間と分単位のオフセット。オフセットが 0 の場合は “Z”。 |
| XXX または XXXXX | +07:00 または Z | 時間と分単位のオフセット。オフセットが 0 の場合は “Z”。 |
| x | 7 | 時間単位のオフセット。 |
| xx または xxxx | 700 | 時間と分単位のオフセット。 |
| xxx または xxxxx | +07:00 | 時間と分単位のオフセット。 |
- extract(date-part from timestamp)
- 説明
- 入力タイムスタンプからの date-part の抽出に従って整数を返します。
- サポート対象
- year、month、week、day、hour、minute、second、timezone_hour、timezone_minute。
- date_add(date-part ,integer,timestamp)
- 説明
- 入力されたタイムスタンプと date-part の結果に基づいて計算されたタイムスタンプを返します。
- サポート対象
- year、month、day、hour、minute、second。
- date_diff(date-part,timestamp,timestamp)
- 説明
- 整数を返します。これは、date-part に応じた 2 つのタイムスタンプの差の計算結果です。
- サポート対象
- year、month、day、hour、minute、second。
- utcnow()
- 説明
- 現在の時刻のタイムスタンプを返します。
集約
- count()
- 説明
- (条件がある場合) 条件と一致する行数に基づいて整数を返します。
- sum(expression)
- 説明
- (条件がある場合) 条件と一致する各行の式の概要を返します。
- avg(expression)
- 説明
- (条件がある場合) 条件に一致する各行の平均式を返します。
- max(expression)
- 説明
- (条件がある場合) 条件に一致するすべての式について最大結果を返します。
- min(expression)
- 説明
- (条件がある場合) 条件に一致するすべての式の最小結果を返します。
String
- substring (string,from,for)
- 説明
- from、for の入力に従って入力文字列から抽出した文字列を返します。
- Char_length
- 説明
- 文字列の文字数を返します。Character_length も同じです。
- trim([[leading | trailing | both remove_chars] from] string )
- 説明
- ターゲット文字列から先頭/末尾 (または両方) の文字を削除します。デフォルト値は空白文字です。
- Upper\lower
- 説明
- 文字を大文字または小文字に変換します。
NULL
NULL 値が見つからないか、不明な値で、NULL が任意の演算に値を生成できません。同じことが算術比較にも当てはまります。NULL との比較は不明である NULL です。
| A is NULL | Result(NULL=UNKNOWN) |
|---|---|
| Not A |
|
| A or False |
|
| A or True |
|
| A or A |
|
| A and False |
|
| A and True |
|
| A and A |
|