数据类型摘要

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 中。有关更多信息,请参阅 非结构化数据简介

语言: 中文