查询 Snowflake
使用 Flux 查询 Snowflake:
导入
sql包。使用
sql.from()并提供以下参数:- driverName: 雪花
- dataSourceName: 查看数据源名称
- query: 要执行的SQL查询
import "sql"
sql.from(
driverName: "snowflake",
dataSourceName: "user:password@account/db/exampleschema?warehouse=wh",
query: "SELECT * FROM example_table",
)
雪花数据源名称
雪花驱动程序使用以下DSN语法(也称为连接字符串):
username[:password]@accountname/dbname/schemaname?param1=value1¶mN=valueN
username[:password]@accountname/dbname?param1=value1¶mN=valueN
username[:password]@hostname:port/dbname/schemaname?account=<your_account>¶m1=value1¶mN=valueN
Snowflake到Flux数据类型转换
sql.from() 将Snowflake数据类型转换为Flux数据类型。
| 雪花数据类型 | Flux数据类型 |
|---|---|
| 固定,数字 | int 或 float(取决于小数位数) |
| REAL, FLOAT | float |
| TIMESTAMP_TZ, TIMESTAMP_LTZ | 时间 |
| 布尔值 | bool |
所有其他Snowflake数据类型(包括 TIMESTAMP_NTZ、DATE 和 TIME)将被转换为字符串。