文档文档

查询 Amazon Athena

要使用 Flux 查询 Amazon Athena,请执行以下操作

  1. 导入 sql

  2. 使用 sql.from() 并提供以下参数

    • driverName: awsathena
    • dataSourceName: 请参阅 数据源名称
    • query: 要执行的 SQL 查询
import "sql"

sql.from(
    driverName: "awsathena",
    dataSourceName:
        "s3://myorgqueryresults/?accessID=12ab34cd56ef&region=region-name&secretAccessKey=y0urSup3rs3crEtT0k3n",
    query: "GO SELECT * FROM Example.Table",
)

Amazon Athena 数据源名称

awsathena 驱动程序使用以下数据源名称 (DSN) 语法(也称为连接字符串

s3://myorgqueryresults/?accessID=AKIAJLO3F...&region=us-west-1&secretAccessKey=NnQ7MUMp9PYZsmD47c%2BSsXGOFsd%2F...
s3://myorgqueryresults/?accessID=AKIAJLO3F...&db=dbname&missingAsDefault=false&missingAsEmptyString=false&region=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, bigintint
float, double, realfloat
timestamp with time zonetime
booleanbool

所有其他 Athena 数据类型(包括 timestampdatetime)都将转换为字符串。


此页内容是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速的最新数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、只读副本、增强的安全性以及用于更快查询和优化存储的数据压缩。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看