查询 Amazon Athena
要使用 Flux 查询 Amazon Athena,请执行以下操作
导入
sql
包。使用
sql.from()
并提供以下参数- driverName: awsathena
- dataSourceName: 请参阅 数据源名称
- query: 要执行的 SQL 查询
import "sql"
sql.from(
driverName: "awsathena",
dataSourceName:
"s3://myorgqueryresults/?accessID=12ab34cd56ef®ion=region-name&secretAccessKey=y0urSup3rs3crEtT0k3n",
query: "GO SELECT * FROM Example.Table",
)
Amazon Athena 数据源名称
awsathena
驱动程序使用以下数据源名称 (DSN) 语法(也称为连接字符串)
s3://myorgqueryresults/?accessID=AKIAJLO3F...®ion=us-west-1&secretAccessKey=NnQ7MUMp9PYZsmD47c%2BSsXGOFsd%2F...
s3://myorgqueryresults/?accessID=AKIAJLO3F...&db=dbname&missingAsDefault=false&missingAsEmptyString=false®ion=us-west-1&secretAccessKey=NnQ7MUMp9PYZsmD47c%2BSsXGOFsd%2F...&WGRemoteCreation=false
在您的 Athena S3 DSN 中使用以下查询参数
* 必需- * region - AWS 区域
- * accessID - AWS IAM 访问 ID
- * secretAccessKey - AWS IAM 密钥
- db - 数据库名称
- WGRemoteCreation - 控制工作组和标签创建
- missingAsDefault - 将缺失数据替换为默认值
- missingAsEmptyString - 将缺失数据替换为空字符串
Athena 到 Flux 数据类型转换
sql.from()
将 Athena 数据类型转换为 Flux 数据类型。
Athena 数据类型 | Flux 数据类型 |
---|---|
tinyint, smallint, int, integer, bigint | int |
float, double, real | float |
timestamp with time zone | time |
boolean | bool |
所有其他 Athena 数据类型(包括 timestamp、date 和 time)都将转换为字符串。
此页内容是否对您有帮助?
感谢您的反馈!