TreasureData 学習メモ#3

TDの学習においてのメモ 後にまとめてみやすい形で公開する

WHERER Clause
Definition
recordをフィルターするために利用する
Syntax
SELECT column1,column2,...
FROM table_name
WHERE condition;
operation
=,<,>,<=,>=, <>(not equal),BETWEEN,LIKE,IN,AND,OR,NOT

BETWEEN Operation
Syntax
SELECT column1,column2,...
FROM table_name
WHERE column_name BETWEEN value1 and value2;
Definition
valueには数値、日付、textが設定できる

LIKE Operation
Syntax
SELECT column1,column2,...
FROM table_name
WHERE column LIKE pattern;
Definition
行から特定のパターンの値を取得するのに利用する
Pattern
%:0以上の文字
_:1つの文字

AND,OR,NOT Operation
Syntax
WHERE condition1 AND condition2 ...;
WHERE condition1 OR condition2 ...;
WHERE NOT condition;

TD_TIME_STRING()
Definition
UNIX Timestamp で記録された日時を閲覧しやすい日付形式に変換する
デフォルトではUTCで変換される
Syntax
TD_TIME_STRING(time, '(interval string)', time_zone?)
time : unix timestamp
interval string : 1 [yqMwdhm](!)?
time_zone : set time zone.
EXAMPLE
SELECT TD_TIME_STRING(252691200,'s')
would return
1978-01-03 16:00:00+0000

TD_INTERVAL - Find Relative Time Data
Definition
TD_TIME_RANGE()に近い機能
しかし、最近の7日などのクエリを作成するならこれを利用する
Syntax
TD_INTERVAL(time, interval_string, time_zone)
time : int/long
interval string : string
time_zone : default UTC
Example
# The last 7 days
SELECT ... WHERE TD_INTERVAL(time, '-7d')

この記事が気に入ったらサポートをしてみませんか?