ApachePresto-基本的なSQL操作
この章では、Prestoでクエリを作成して実行する方法について説明します。Prestoでサポートされている基本的なデータ型を見てみましょう。
基本的なデータ型
次の表に、Prestoの基本的なデータ型を示します。
S.No | データ型と説明 |
---|---|
1.1。 | VARCHAR 可変長文字データ |
2.2。 | BIGINT 64ビットの符号付き整数 |
3.3。 | DOUBLE 64ビット浮動小数点倍精度値 |
4.4。 | DECIMAL 固定精度の10進数。たとえば、DECIMAL(10,3)-10は精度、つまり合計桁数、3は小数点として表されるスケール値です。スケールはオプションで、デフォルト値は0です。 |
5.5。 | BOOLEAN ブール値trueおよびfalse |
6.6。 | VARBINARY 可変長バイナリデータ |
7。 | JSON JSONデータ |
8.8。 | DATE 年-月-日として表される日付データ型 |
9.9。 | TIME, TIMESTAMP, TIMESTAMP with TIME ZONE TIME-時刻(時-分-秒-ミリ秒) タイムスタンプ-日付と時刻 タイムスタンプ付きのタイムスタンプ-値からのタイムゾーン付きの日付と時刻 |
10.10。 | INTERVAL 日付と時刻のデータ型をストレッチまたは拡張する |
11.11。 | ARRAY 指定されたコンポーネントタイプの配列。たとえば、ARRAY [5,7] |
12.12。 | MAP 指定されたコンポーネントタイプ間でマップします。たとえば、MAP(ARRAY ['one'、 'two']、ARRAY [5,7]) |
13.13。 | ROW 名前付きフィールドで構成される行構造 |
Presto-演算子
Presto演算子を次の表に示します。
S.No | オペレーターと説明 |
---|---|
1.1。 | 算術演算子 Prestoは、+、-、*、/、%などの算術演算子をサポートしています |
2.2。 | 関係演算子 <、>、<=、> =、=、<> |
3.3。 | 論理演算子 AND、OR、NOT |
4.4。 | 範囲演算子 範囲演算子は、特定の範囲の値をテストするために使用されます。Prestoは、BETWEEN、IS NULL、IS NOT NULL、GREATEST、およびLEASTをサポートします |
5.5。 | 10進演算子 2進算術10進演算子は、10進型の2進算術演算を実行します。単項10進演算子--- operator 否定を実行します |
6.6。 | 文字列演算子 ザ・ ‘||’ operator 文字列の連結を実行します |
7。 | 日付と時刻の演算子 日付と時刻のデータ型に対して算術加算および減算演算を実行します |
8.8。 | 配列演算子 添え字operator []-配列の要素にアクセスします 連結演算子|| -配列を同じタイプの配列または要素と連結します |
9.9。 | マップ演算子 マップ添え字演算子[]-マップから特定のキーに対応する値を取得します |