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。 マップ演算子

マップ添え字演算子[]-マップから特定のキーに対応する値を取得します