データ型の概要

Snowflakeは、ほとんどの SQL データ型をサポートしています。次のテーブルは、サポートされているデータ型の概要を示しています。

カテゴリ

メモ

数値データ型

NUMBER

デフォルトの精度とスケールは(38、0)です。

DECIMAL, NUMERIC

NUMBER と同義です。

INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT

NUMBER と同義です。ただし、精度とスケールを指定することはできません。

FLOAT, FLOAT4, FLOAT8

[1]

DOUBLE, DOUBLE PRECISION, REAL

FLOAT と同義語です。 [1]

文字列およびバイナリデータ型

VARCHAR

デフォルト(および最大)の長さは16,777,216バイトです。

CHAR, CHARACTER

VARCHAR と同義です。ただし、デフォルトの長さは VARCHAR(1)です。

STRING, TEXT

VARCHARと同義語です。

BINARY

VARBINARY

BINARYと同義語です。

論理データ型

BOOLEAN

現在、2016年1月25日以降にプロビジョニングされたアカウントでのみサポートされています。

日付と時刻のデータ型

DATE

DATETIME

TIMESTAMP_NTZのエイリアス

TIME

TIMESTAMP

TIMESTAMP バリエーションの1つのエイリアスです(デフォルトはTIMESTAMP_NTZ)。

TIMESTAMP_LTZ

タイムゾーンのある TIMESTAMP です。タイムゾーン(ある場合)は格納されません。

TIMESTAMP_NTZ

タイムゾーンのない TIMESTAMP です。タイムゾーン(ある場合)は格納されません。

TIMESTAMP_TZ

タイムゾーンのあるTIMESTAMP です。

半構造化データ型

VARIANT

OBJECT

ARRAY

構造化データ型

ARRAY

現在、Icebergテーブルでのみサポートされています。

OBJECT

現在、Icebergテーブルでのみサポートされています。

MAP

現在、Icebergテーブルでのみサポートされています。

地理空間データ型

GEOGRAPHY

GEOMETRY

ベクトルデータ型

VECTOR

[1] Snowflakeの既知の問題では、 DOUBLE として格納されていても、 FLOAT、 FLOAT4、 FLOAT8、 REAL、 DOUBLE、および DOUBLE PRECISION は FLOAT として表示されます。

注釈

非構造化データをSnowflakeにロードすることもできます。詳細については、 非構造化データの概要 をご参照ください。