数据类型摘要¶
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 |
与 VARCHAR 同义。 |
|
TEXT |
与 VARCHAR 同义。 |
|
BINARY |
||
VARBINARY |
与 BINARY 同义。 |
|
BOOLEAN |
目前仅支持 2016 年 1 月 25 日之后预置的账户。 |
|
DATE |
||
DATETIME |
TIMESTAMP_NTZ 的别名 |
|
TIME |
||
TIMESTAMP |
其中一个 TIMESTAMP 变体的别名(默认情况下为 TIMESTAMP_NTZ)。 |
|
TIMESTAMP_LTZ |
当地时区的 TIMESTAMP;不会存储时区(如果提供)。 |
|
TIMESTAMP_NTZ |
没有时区的 TIMESTAMP;不会存储时区(如果提供)。 |
|
TIMESTAMP_TZ |
有时区的 TIMESTAMP。 |
|
VARIANT |
||
OBJECT |
||
ARRAY |
||
GEOGRAPHY |
||
GEOMETRY |
||
VECTOR |
[1] 即使将 FLOAT、FLOAT4、FLOAT8、REAL、DOUBLE 和 DOUBLE PRECISION 存储为 DOUBLE,Snowflake 中的一个已知问题仍将它们显示为 FLOAT。
备注
您还可以将非结构化数据加载到 Snowflake 中。有关更多信息,请参阅 非结构化数据简介。