插件 〉Amazon Athena


开发者

Grafana Labs

注册以接收不定期产品新闻和更新



数据源
grafana

Amazon Athena

  • 概述
  • 安装
  • 更新日志
  • 相关内容

兼容性

由于 UI 组件的重大更改,AWS Athena 数据源插件 >=3.0.0 与 Grafana <=10.4.x 版本不兼容。

Grafana 的 Amazon Athena 数据源

Amazon Athena 数据源插件允许您在 Grafana 中查询和可视化 Amazon Athena 数据指标。

本文档介绍此数据源特有的选项、变量、查询和其他选项。有关如何向 Grafana 添加数据源的说明,请参阅添加数据源

安装

Grafana Cloud

如果您没有Grafana Cloud 账户,您可以在此处注册一个。

  1. 点击 Grafana.com 上 Amazon Athena 页面上的安装插件按钮。这将自动将插件添加到您的 Grafana 实例中。安装可能需要长达 30 秒。

  2. 登录您的托管 Grafana 实例(转到您个人资料中的实例页面):https://grafana.org.cn/orgs/<yourUserName>/instances,然后 Amazon Athena 数据源将被安装。

在 Grafana 中配置数据源

要在 Grafana 中配置 Amazon Athena 数据源,请切换菜单,打开连接,然后点击数据源,接着执行以下操作之一:

  • 如果您没有 Amazon Athena 数据源,请点击添加新数据源,然后点击 Amazon Athena 数据源。
  • 如果您已有 Amazon Athena 数据源,请选择要配置的数据源。
名称描述
名称数据源名称。这是在面板和查询中引用此数据源的方式。
默认默认数据源意味着它将预先选中用于新面板。
身份验证提供者指定要使用的 AWS 凭证链。
Assume Role Arn (可选)指定要扮演的角色 ARN。
External ID (可选)如果您要扮演另一个账户中已使用外部 ID 创建的角色,请在此处指定外部 ID。
Endpoint (可选)(可选)指定服务的自定义终端节点。
默认区域部署集群所在的区域。
数据源Athena 目录。目录列表将自动检索。
数据库目录内的数据库名称。
工作组要使用的组。
输出位置用于存储执行输出的 AWS S3 存储桶。如果未指定,将使用工作组配置中的默认查询结果位置。请注意,如果在 AWS 控制台中启用了Override client-side settings,则Output Location 将被忽略。

身份验证

开源 Grafana 默认启用 'AWS SDK Default'、'Credentials file' 和 'Access and secret key' 身份验证提供者方法。Grafana Cloud 默认启用 'Access and secret'。有关更多详细信息,请参阅选择身份验证方法

有关身份验证选项和配置详情的更多信息,请参阅AWS 身份验证主题。

IAM 策略

Grafana 需要通过 IAM 授予权限才能读取 Amazon Athena 指标。您可以将这些权限附加到 IAM 角色,并利用 Grafana 内置的角色扮演支持。请注意,在将数据源添加到 Grafana 之前,您需要配置所需的策略

根据您使用 Amazon Athena 查询的数据源,您可能需要不同的权限。AWS 提供了一些预定义策略,您可以在此处查看。

这是一个您可以用来查询 Amazon Athena 的最小策略示例。它基于AmazonAthenaFullAccess 策略,尽可能不包含写入权限,因为 Grafana 应作为只读工具使用

注意:如果您使用的是自定义 S3 存储桶,请更新其 ARN。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AthenaQueryAccess",
      "Effect": "Allow",
      "Action": [
        "athena:ListDatabases",
        "athena:ListDataCatalogs",
        "athena:ListWorkGroups",
        "athena:GetDatabase",
        "athena:GetDataCatalog",
        "athena:GetQueryExecution",
        "athena:GetQueryResults",
        "athena:GetTableMetadata",
        "athena:GetWorkGroup",
        "athena:ListTableMetadata",
        "athena:StartQueryExecution",
        "athena:StopQueryExecution"
      ],
      "Resource": ["*"]
    },
    {
      "Sid": "GlueReadAccess",
      "Effect": "Allow",
      "Action": [
        "glue:GetDatabase",
        "glue:GetDatabases",
        "glue:GetTable",
        "glue:GetTables",
        "glue:GetPartition",
        "glue:GetPartitions",
        "glue:BatchGetPartition"
      ],
      "Resource": ["*"]
    },
    {
      "Sid": "AthenaS3Access",
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:ListBucket",
        "s3:ListBucketMultipartUploads",
        "s3:ListMultipartUploadParts",
        "s3:AbortMultipartUpload",
        "s3:PutObject"
      ],
      "Resource": ["arn:aws:s3:::aws-athena-query-results-*"]
    },
    {
      "Sid": "AthenaExamplesS3Access",
      "Effect": "Allow",
      "Action": ["s3:GetObject", "s3:ListBucket"],
      "Resource": ["arn:aws:s3:::athena-examples*"]
    }
  ]
}

查询 Amazon Athena 数据

提供的查询编辑器是标准 SQL 查询编辑器。Grafana 包含一些宏,可帮助编写更复杂的时间序列查询。

描述示例输出示例
$__dateFilter(column)$__dateFilter 创建一个条件,根据面板的日期范围过滤数据(使用 column)。$__dateFilter(my_date)my_date BETWEEN date '2017-07-18' AND date '2017-07-18'
$__parseTime(column,format)$__parseTime 将 varchar 类型转换为带有给定格式的时间戳。$__parseTime(eventtime, 'yyyy-MM-dd''T''HH:mm:ss''Z')parse_datetime(time,'yyyy-MM-dd''T''HH:mm:ss''Z')
$__timeFilter(column,format)$__timeFilter 创建一个条件,根据面板的时间范围过滤数据(使用 column)。第二个参数用于(可选地)将 column 从 varchar 类型解析为具有特定格式的时间戳。请记住,当自定义格式作为 format 参数传递时,此宏使用 Presto 的 Java 日期函数 parse_datetime(string, format)1. 未指定格式时:$__timeFilter(time)

2. 使用默认格式时:$__timeFilter(time, 'yyyy-MM-dd HH:mm:ss')

3. 使用另一个自定义格式时:$__timeFilter(time, 'yyyy-MM-dd''T''HH:mm:ss''+0000')
1. 未指定格式时:time BETWEEN TIMESTAMP '2017-07-18 11:15:52' AND TIMESTAMP '2017-07-18 11:25:52'

2. 使用默认格式时:TIMESTAMP time BETWEEN TIMESTAMP '2017-07-18T11:15:52Z' AND TIMESTAMP '2017-07-18T11:15:52Z'

3. 使用另一个自定义格式时:parse_datetime(time,'yyyy-MM-dd''T''HH:mm:ss''+0000') BETWEEN TIMESTAMP '2017-07-18 11:15:52' AND TIMESTAMP '2017-07-18 11:25:52'
$__timeFrom()$__timeFrom 输出面板范围的当前起始时间,带引号。$__timeFrom()TIMESTAMP '2017-07-18 11:15:52'
$__rawTimeFrom()$__rawTimeFrom 将面板范围的当前起始时间格式化为字符串输出。一个可选参数用于指定字符串的输出格式,使用 Joda 的 DateTime 格式1. 未指定格式时:$__rawTimeFrom()

2. 使用默认格式时:$__rawTimeFrom('yyyy-MM-dd HH:mm:ss')

3. 使用自定义格式时:$__rawTimeFrom('yyyy/MM/dd/HH)
1. 未指定格式时:'2022-03-24 21:19:03'

2. 使用默认格式时:'2022-03-24 21:19:03'

3. 使用另一个自定义格式时:'2022/03/24/21'
$__timeTo()$__timeTo 输出面板范围的当前结束时间,带引号。$__timeTo()TIMESTAMP '2017-07-18 11:15:52'
$__rawTimeTo()$__rawTimeTo 将面板范围的当前结束时间格式化为字符串输出。一个可选参数用于指定字符串的输出格式,使用 Joda 的 DateTime 格式1. 未指定格式时:$__rawTimeTo()

2. 使用默认格式时:$__rawTimeTo('yyyy-MM-dd HH:mm:ss')

3. 使用自定义格式时:$__rawTimeTo('yyyy/MM/dd/HH)
1. 未指定格式时:'2022-03-24 21:19:03'

2. 使用默认格式时:'2022-03-24 21:19:03'

3. 使用另一个自定义格式时:'2022/03/24/21'
$__timeGroup(column, '1m', format)$__timeGroup 对时间戳进行分组,以便图表上的每个周期只有一个点。第三个参数用于(可选地)将 column 从 varchar 类型解析为具有特定格式的时间戳。$__timeGroup(time,'5m','yyyy-MM-dd''T''HH:mm:ss.SSSSSS''Z')FROM_UNIXTIME(FLOOR(TO_UNIXTIME(parse_datetime(time,'yyyy-MM-dd''T''HH:mm:ss.SSSSSS''Z'))/300)*300)
$__unixEpochFilter(column)$__unixEpochFilter 实现的功能与 $__timeFilter 相同,但用于时间是 UNIX 时间戳的情况。$__unixEpochFilter(time)time BETWEEN 1637228322 AND 1637232700
$__unixEpochGroup(column, '1m')$__unixEpochGroup 实现的功能与 $__timeGroup 相同,但用于时间是 UNIX 时间戳的情况。$__unixEpochGroup(time, '5m')FROM_UNIXTIME(FLOOR(time/300)*300)
$__table$__table 返回表选择器中选定的表。$__tablemy_table
$__column$__column 返回列选择器中选定的列(需要指定一个表)。$__columncol1

表格可视化

Amazon Athena 中的大多数查询最适合用表格可视化来表示。任何查询都会在表格中显示数据,任何返回结果的查询都会在表格中显示数据。

此示例返回表格可视化的结果

SELECT {column_1}, {column_2} FROM {table};

时序和图形可视化

对于时序和图形可视化,您必须:

  • 选择类型为 datedatetime 的列。date 列必须按升序排列(使用 ORDER BY column ASC)。
  • 同时选择一个数值列。

检查查询

Grafana 支持 Amazon Athena 不支持的宏,这意味着直接复制并粘贴到 Amazon Athena 中的查询可能无法工作。要查看可以在 Amazon Athena 中直接使用的完整插值查询,请点击查询检查器按钮。完整查询显示在查询选项卡下。

模板和变量

要添加新的 Amazon Athena 查询变量,请参阅添加查询变量

从 Amazon Athena 表查询的任何值都可以用作变量。

要为变量显示自定义显示名称,您可以使用类似 SELECT hostname AS text, id AS value FROM MyTable 的查询。在这种情况下,变量的值字段必须是字符串类型或转换为字符串类型。

创建变量后,您可以使用变量语法在您的 Amazon Athena 查询中使用它。有关变量的更多信息,请参阅模板和变量

注解

注解允许您在图表上方叠加丰富的事件信息。您可以通过点击面板或通过仪表盘菜单/注解视图添加注解查询来添加注解。

自动添加注解的查询示例

SELECT
  time as time,
  environment as tags,
  humidity as text
FROM
  tableName
WHERE
  $__dateFilter(time) and humidity > 95

下表表示用于渲染注解的列值

名称描述
时间日期/时间字段的名称。可以是具有原生 SQL 日期/时间数据类型或纪元值的列。
时间结束结束日期/时间字段的可选名称。可以是具有原生 SQL 日期/时间数据类型或纪元值的列。(Grafana v6.6+)
文本事件描述字段。
标签用于事件标签的可选字段名称,作为逗号分隔的字符串。

配置 Amazon Athena 数据源

您可以使用配置文件通过 Grafana 的 Provisioning 系统或使用 Grafana 的数据源 JSON API 来配置 Amazon Athena 数据源。有关更多信息,请参阅Provisioning 文档页面

以下是一些 Provisioning 示例。

使用 AWS SDK(默认)

apiVersion: 1
datasources:
  - name: Athena
    type: grafana-athena-datasource
    jsonData:
      authType: default
      defaultRegion: eu-west-2
      catalog: AwsDataCatalog
      database: '<your athena database>'
      workgroup: '<your athena workgroup>'

使用凭证配置文件名称(非默认)

apiVersion: 1

datasources:

  • name: Athena type: grafana-athena-datasource jsonData: authType: credentials defaultRegion: eu-west-2 profile: secondary catalog: AwsDataCatalog database: ‘<your athena database>’ workgroup: ‘<your athena workgroup>’

使用 accessKeysecretKey

apiVersion: 1

datasources:

  • name: Athena type: grafana-athena-datasource jsonData: authType: keys defaultRegion: eu-west-2 catalog: AwsDataCatalog database: ‘<your athena database>’ workgroup: ‘<your athena workgroup>’ secureJsonData: accessKey: ‘<your access key>’ secretKey: ‘<your secret key>’

使用 AWS SDK 默认和要扮演的 IAM 角色 ARN

apiVersion: 1
datasources:
  - name: Athena
    type: grafana-athena-datasource
    jsonData:
      authType: default
      assumeRoleArn: arn:aws:iam::123456789012:root
      defaultRegion: eu-west-2
      catalog: AwsDataCatalog
      database: '<your athena database>'
      workgroup: '<your athena workgroup>'

还有一些可选参数可以配置此数据源

jsonData:
  endpoint: https://'{service}.{region}.amazonaws.com'
  externalId: '<your role external id>'
  outputLocation: s3://'<your s3 bucket>'

致谢

后端驱动程序基于 uber/athenadriver 的实现,该驱动程序为 Amazon Athena 提供了一个功能齐全的驱动程序。

充分利用此插件

异步查询数据支持

异步查询数据支持启用了异步查询处理流程。查询通过多个请求(启动、检查其状态和获取结果)处理,而不是在一个请求中启动和解析查询。这对于可能长时间运行并超时的查询很有用。

所有 Amazon Athena 数据源默认启用异步查询数据支持。

异步查询缓存

要为异步查询启用查询缓存,您需要使用 Grafana 10.1 或更高版本,并将功能开关 useCachingServiceawsAsyncQueryCaching 设置为 true。您还需要为特定的 Amazon Athena 数据源配置查询缓存

查询结果复用

查询结果复用是一项允许 Amazon Athena 复用先前查询结果的功能。您可以通过在查询编辑器中的查询结果复用部分下选中“启用”复选框来按查询启用它。在Amazon Athena 文档中了解更多信息。

{{< admonition type="note" >}} 注意:结果复用需要 Amazon Athena 引擎版本为 3。AWS 提供了更改 Amazon Athena 引擎版本的说明。{{< /admonition >}}

在 Grafana Cloud 上安装 Amazon Athena

有关更多信息,请访问插件安装文档。

更新日志

3.1.1

  • Bugfix: 确保 #516 中的 Athena 错误对象不为 nil

3.1.0

  • 实现 QueryExecutionError 以在 #506 的错误响应中记录下游错误原因
  • Dependabot
    • 将所有 go 依赖组中一个目录内的 github.com/google/go-cmp 从 0.6.0 升级到 0.7.0 (#510)
    • 将所有 node 依赖组升级 8 个 (#509)
    • 将所有 node 依赖组中一个目录内的 21 个依赖项升级 (#507)
    • 将所有 go 依赖组中的 github.com/grafana/grafana-plugin-sdk-go 从 0.265.0 升级到 0.266.0 (#504)
    • 将 npm_and_yarn 组中的 dompurify 从 3.2.3 升级到 3.2.4 (#503)

3.0.1

  • 将所有 go 依赖组中的 github.com/grafana/grafana-plugin-sdk-go 从 0.263.0 升级到 0.265.0 (#501)
  • 将所有 go 依赖组中的 github.com/grafana/grafana-plugin-sdk-go 从 0.262.0 升级到 0.263.0 (#496)
  • 将所有 node 依赖组升级 10 个 (#495)
  • 将所有 go 依赖组升级 4 个 #493

3.0.0

  • #477 中将 @grafana/experimental 替换为 @grafana/plugin-ui
  • Dependabot 更新
    • github.com/grafana/grafana-plugin-sdk-go 从 0.260.3 升级到 0.261.0
    • github.com/grafana/sqlds/v4 从 4.1.5 升级到 4.1.6
    • 更新 @swc/core 从 1.10.4 到 1.10.7
    • glob 从 11.0.0 升级到 11.0.1
    • lefthook 从 1.10.1 升级到 1.10.4
    • typescript 从 5.7.2 升级到 5.7.3

2.19.0

  • #478 中添加 PDC 支持
  • 将所有 node 依赖组中一个目录内的 4 个依赖项升级 ($484)
  • 将 node 依赖项升级 20 个,忽略 dependabot 中 react 和 react-dom 的主要更新 (#481)
  • 将所有 go 依赖组中一个目录内的 3 个依赖项升级 (#479)

2.18.0

  • 升级 sqlds 和 grafana-plugin-sdk-go 以改进 #462 中的错误源
  • Dependabot 更新
    • @emotion/css 从 11.13.4 升级到 11.13.5
    • @grafana/async-query-data 从 0.2.0 升级到 0.3.0
    • @grafana/data 从 11.2.2 升级到 11.3.1
    • @grafana/eslint-config 从 7.0.0 升级到 8.0.0
    • @grafana/experimental 从 2.1.2 升级到 2.1.4
    • @grafana/runtime 从 11.2.2 升级到 11.3.1
    • @grafana/schema 从 11.2.2 升级到 11.3.1
    • @grafana/ui 从 11.3.0 升级到 11.3.1
    • tslib 从 2.7.0 升级到 2.8.1
    • @babel/core 从 7.25.8 升级到 7.26.0
    • @swc/core 从 1.7.35 升级到 1.9.3
    • @swc/helpers 从 0.5.13 升级到 0.5.15
    • @swc/jest 从 0.2.36 升级到 0.2.37
    • @testing-library/jest-dom 从 6.5.0 升级到 6.6.3
    • @types/jest 从 29.5.13 升级到 29.5.14
    • @types/lodash 从 4.17.10 升级到 4.17.13
    • @types/node 从 22.7.5 升级到 22.9.3
    • cross-spawn 从 7.0.3 升级到 7.0.6
    • cspell 从 8.15.2 升级到 8.16.0
    • eslint-plugin-jsx-a11y 从 6.10.0 升级到 6.10.2
    • lefthook 从 1.7.18 升级到 1.8.4
    • react-router-dom 从 6.28.0 升级到 7.0.1
    • sass 从 1.79.5 升级到 1.81.0
    • sass-loader 从 16.0.2 升级到 16.0.3
    • typescript 从 5.6.3 升级到 5.7.2
    • webpack 从 5.95.0 升级到 5.96.1
    • github.com/grafana/grafana-aws-sdk 从 0.31.3 升级到 0.31.4
    • github.com/grafana/grafana-plugin-sdk-go 从 0.259.2 升级到 0.259.4
    • github.com/stretchr/testify 从 1.9.0 升级到 1.10.0

2.17.5

  • Bugfix: 将 uber/athenadriver 升级到 1.1.15 (#448)
  • Chore: 在 #443 中将 dependabot 更新分组并使用每周间隔
  • 查询编辑器: 修复字段选项加载失败 (#437)
  • Chore: 在 #434 中更新 plugin.json 关键词
  • Dependabot 更新
    • 将 @types/node 从 22.7.2 升级到 22.7.5
    • 将 @babel/core 从 7.25.2 升级到 7.25.7
    • 将 @emotion/css 从 11.13.0 升级到 11.13.4
    • 更新 @grafana/data 从 11.2.1 到 11.2.2
    • 更新 @grafana/experimental 从 2.1.0 到 2.1.2
    • 更新 @grafana/runtime 从 11.2.1 到 11.2.2
    • 更新 @grafana/schema 从 11.2.1 到 11.2.2
    • 更新 @grafana/ui 从 11.2.1 到 11.2.2
    • 更新 @grafana/aws-sdk 从 0.4.2 到 0.5.0
    • 将 webpack 从 5.94.0 升级到 5.95.0
    • 将 sass 从 1.79.3 升级到 1.79.5
    • 将 lefthook 从 1.7.17 升级到 1.7.18
    • 将 github.com/grafana/sqlds/v4 从 4.1.1 升级到 4.1.2
    • 将 github.com/grafana/grafana-aws-sdk 从 0.31.2 升级到 0.31.3
    • 将 @types/lodash 从 4.17.7 升级到 4.17.10
    • 将 @swc/core 从 1.7.26 升级到 1.7.35 (#426)
    • 将 @types/node 从 22.5.5 升级到 22.7.2 (#425)
    • 将 lefthook 从 1.7.16 升级到 1.7.17 (#424)
    • 将 @types/jest 从 29.5.12 升级到 29.5.13
    • 将 lefthook 从 1.7.15 升级到 1.7.16
    • 将 sass-loader 从 16.0.1 升级到 16.0.2
    • 将 cspell 从 8.14.2 升级到 8.15.2
    • 将 github.com/grafana/grafana-plugin-sdk-go 从 0.250.2 升级到 0.251.0
    • 将 github/combine-prs 从 5.1.0 升级到 5.2.0
    • 将 typescript 从 5.6.2 升级到 5.6.3

2.17.4

  • 将插值宏错误标记为 #410 中的下游错误
  • #410 中将 github.com/grafana/grafana-plugin-sdk-go 从 0.248.0 升级到 0.250.2
  • Dependabot 更新
    • 将 github.com/grafana/grafana-aws-sdk 从 0.31.0 升级到 0.31.2
    • 将 @types/node 从 22.5.3 升级到 22.5.5
    • 将 @babel/core 从 7.24.7 升级到 7.25.2
    • 将 @swc/helpers 从 0.5.11 升级到 0.5.13
    • 升级 @testing-library/jest-dom 和 @types/testing-library__jest-dom

2.17.3

  • 将 Athena 更新为 Amazon Athena
  • fix: 在 #385 中,在检查长度之前不要检查 slice 是否为 nil
  • chore: 在 #386 中添加手动“合并 PR”操作
  • Dependabot 更新(部分通过合并 PR 合并)
    • #352: 将 github.com/aws/aws-sdk-go 从 1.51.31 升级到 1.55.5
    • #362: 将 typescript 从 5.4.5 升级到 5.5.4
    • #363: 将 eslint-plugin-prettier 从 5.1.3 升级到 5.2.1
    • #364: 将 sass-loader 从 14.2.1 升级到 16.0.1
    • #368: 将 micromatch 从 4.0.7 升级到 4.0.8
    • #370: 将一个目录内的依赖组升级 8 个
    • #372: 将 github.com/grafana/grafana-plugin-sdk-go 从 0.228.0 升级到 0.245.0
    • #373: 将 webpack 从 5.92.1 升级到 5.94.0
    • #376: 将 @testing-library/react 从 16.0.0 升级到 16.0.1
    • #379: 将 @types/node 从 22.5.0 升级到 22.5.3
    • #380: 将 github.com/grafana/grafana-plugin-sdk-go 从 0.245.0 升级到 0.246.0
    • #382: 将 cypress 从 9.5.1 升级到 12.17.4
    • #388: 将 github.com/grafana/grafana-plugin-sdk-go 从 0.246.0 升级到 0.247.0
    • #393: 将 @emotion/css 从 11.10.6 升级到 11.13.0
    • #395: 将 typescript 从 5.5.4 升级到 5.6.2
    • #397: 将 github.com/grafana/grafana-plugin-sdk-go 从 0.247.0 升级到 0.248.0
    • #398: 将 path-to-regexp 从 1.8.0 升级到 1.9.0
    • #400: 将一个目录内的依赖组升级 4 个
    • #383: 将 eslint-plugin-jsx-a11y 从 6.9.0 升级到 6.10.0
    • #381: 将 sass 从 1.77.8 升级到 1.78.0
    • #374: 将 github.com/grafana/sqlds/v4 从 4.1.0 升级到 4.1.1
    • #366: 将 prettier 从 3.3.2 升级到 3.3.3
    • #350: 将 actions/setup-node 从 3 升级到 4
    • #349: 将 tibdex/github-app-token 从 1.8.0 升级到 2.1.0
    • #392: 将 @swc/helpers 从 0.5.11 升级到 0.5.13

2.17.2

2.17.1

  • #341 中更新 grafana/aws-sdk 以获取新区域

2.17.0

  • #337 中将配置和查询编辑器迁移到新的表单样式

2.16.2

  • 修复: 在 #339 中使用 ReadAuthSettings 获取 authSettings

2.16.1

  • Chore: 在 #332 中更新依赖项

2.16.0

  • Plugin.json: 由 @leventebalogh 在 #328 中更新 schema 引用 URL
  • 由 @katebrenner 在 #329 中为 issue 添加 stalebot
  • docs: 由 @kstevensonnv 在 #331 中修复“使用 accessKey 和 secretKey”示例
  • chore: 由 @njvrzm 在 #333 中将 GetSession 替换为 GetSessionWithAuthSettings

2.15.0

  • 由 @njvrzm 在 #326 中更新 grafana-aws-sdk 以添加上下文

2.14.1

  • #321 中将 @grafana/aws-sdk 从 v0.3.1 升级到 v0.3.3

2.14.0

  • 移除 athenaAsyncQuerySupport 功能开关 + #316 中的样式改进

2.13.6

2.13.5

  • #310 中更新 grafana-aws-sdk 从 v0.19.3 到 v0.23.0,sqlds 从 v2.3.10 到 v3.2.0
  • #311 中更新 @grafana/async-query-data 从 0.1.10 到 0.1.11

2.13.4

  • 更新 README.md: 在 #300 中更新安装、配置和身份验证说明
  • #304 中将 grafana-aws-sdk 从 v0.19.1 升级到 v0.19.3

2.13.3

  • 查询编辑器改进: 在 #303 中加载时使用默认值更新查询并过滤掉空查询

2.13.2

  • 由 @dependabot 在 https://github.com/grafana/athena-datasource/pull/298 中将 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 从 0.45.0 升级到 0.46.0
  • 由 @fridgepoet 在 https://github.com/grafana/athena-datasource/pull/299 中将 debug, underscore 添加到 package.json 的 resolutions 中

2.13.1

  • 在 [#295] https://github.com/grafana/athena-datasource/pull/295 中将 google.golang.org/grpc 从 1.58.2 升级到 1.58.3
  • 在 [#290] https://github.com/grafana/athena-datasource/pull/290 中将 go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace 从 0.37.0 升级到 0.44.0

2.13.0

  • 在 [#294] https://github.com/grafana/athena-datasource/pull/294 中将 google.golang.org/grpc 从 1.54.0 升级到 1.56.3
  • 查询和配置编辑器: 在 [#293] https://github.com/grafana/athena-datasource/pull/293 中,在 awsDatasourcesNewFormstyling 功能开关下迁移到新的表单样式
  • 在 [#292] https://github.com/grafana/athena-datasource/pull/292 中将 semver 从 5.7.1 升级到 5.7.2
  • 在 [#276] https://github.com/grafana/athena-datasource/pull/276 中支持 Node 18

2.12.0

  • 添加临时凭证支持 [#284] https://github.com/grafana/athena-datasource/pull/284

2.11.1

  • 更新 @grafana/aws-sdk 到 0.1.2 以修复临时凭证错误

2.11.0

  • 更新 grafana-aws-sdk 到 v0.19.1 以将 il-central-1 添加到可选区域列表

2.10.3

  • 升级 @grafana/async-query-data 以减少最小查询时间 https://github.com/grafana/athena-datasource/pull/265

2.10.2

  • 升级 @grafana/aws-sdk 到 v0.0.48,使用 @grafana/runtime 代替 grafanaBootData #267
  • 从结构体中移除未使用的 updated 字段 #263
  • 修复更改 access and secret key 时连接错误 #262

2.10.1

  • 更新依赖项并重新构建 lockfile

2.10.0

  • 升级 @grafana/aws-sdk 到 v0.0.47 以在将模板变量应用于 SQL 查询时支持数值

2.9.6

  • 修复: 将分区包含为列 https://github.com/grafana/athena-datasource/pull/244
  • 修复: 更新 go modules 以修复列类型被当作字符串处理的问题 https://github.com/grafana/athena-datasource/pull/252

2.9.5

  • 修复: 允许对缺失值返回 nil https://github.com/grafana/athena-datasource/pull/241
  • 修复: 正确处理异步查询的表达式查询 https://github.com/grafana/athena-datasource/pull/240

2.9.4

  • 升级 Readme.md 关于 Grafana 10 的部分 https://github.com/grafana/athena-datasource/pull/237

2.9.3

  • 升级 grafana/aws-sdk-react 到 0.0.46 https://github.com/grafana/athena-datasource/pull/235

2.9.2

  • 将 grafana-plugin-sdk-go 版本回滚到 0.139.0 以修复 https://github.com/grafana/athena-datasource/issues/233。应与已知无问题的版本行为相同。
  • 更新 grafana-aws-sdk 版本以在可选区域列表中包含新区域 https://github.com/grafana/grafana-aws-sdk/pull/80

2.9.1

  • 更新 async-query-data,包含 #232 中的错误修复

2.9.0

  • 更新后端依赖项

2.8.0

  • 由 @kevinwcyu 在 #215 中为前端添加查询结果复用支持

2.7.0

  • 由 @idastambuk 在 #217 中为查询编辑器添加头部
  • 由 @kevinwcyu 在 #214 中为后端添加查询结果复用支持

2.6.0

  • 在 https://github.com/grafana/athena-datasource/pull/211 中隐藏注解中的运行查询按钮

2.5.0

  • 由 @annerajb 在 https://github.com/grafana/athena-datasource/pull/208 中将 AWS go SDK 升级到最新版本

2.4.0

  • 由 @iwysiu 在 https://github.com/grafana/athena-datasource/pull/190 中迁移到 create-plugin
  • 由 @idastambuk 在 https://github.com/grafana/athena-datasource/pull/197 中将代码覆盖率版本更新到 0.1.13
  • 由 @kevinwcyu 在 https://github.com/grafana/athena-datasource/pull/198 中重新启用注解 e2e 测试
  • A11y: 由 @idastambuk 在 https://github.com/grafana/athena-datasource/pull/199 中添加 a11y lint 插件
  • 由 @fridgepoet 在 https://github.com/grafana/athena-datasource/pull/203 中将 grafana-aws-sdk 升级到 v0.12.0

2.3.1

  • 未启用异步查询数据支持时隐藏停止按钮 https://github.com/grafana/athena-datasource/pull/193
  • 仅在属性设置时,用变量插值查询属性 https://github.com/grafana/athena-datasource/pull/194

2.3.0

  • 添加异步查询数据支持 https://github.com/grafana/athena-datasource/pull/174

2.2.3

  • 更新 @grafana 依赖项到 v8.5.10 https://github.com/grafana/athena-datasource/pull/191

2.2.2

  • 安全: 将构建过程中的 Go 升级到 1.19.3

2.2.1

  • 安全: 将构建过程中的 Go 升级到 1.19.2

2.2.0

  • 由 @fridgepoet 在 https://github.com/grafana/athena-datasource/pull/175 中升级到 grafana-aws-sdk v0.11.0

完整更新日志: https://github.com/grafana/athena-datasource/compare/v2.1.0...v2.2.0

2.1.0

  • 由 @sunker 在 https://github.com/grafana/athena-datasource/pull/171 中添加上下文感知的自动完成支持

2.0.1

  • 修复缓存无效身份验证参数的错误 (https://github.com/grafana/athena-datasource/issues/144)
  • 代码覆盖率和 Codeowners 更新

2.0.0

  • 停止支持低于 8.0.0 的 Grafana 版本。
  • 将模板变量作为选项添加到 Athena 连接详情 (#151)
  • 修复在配置编辑器中列出资源时未转发错误消息的问题 (#141)

1.0.5

  • 修复了在私有云(例如 gov)中扮演角色时导致令牌无效的错误。

1.0.4

  • 添加宏以输出面板范围的原始起始或结束时间

1.0.3

  • 修复 Endpoint 和 Assume Role 设置的错误

1.0.2

  • 包含一个精选的 Amazon VPC Flow Logs 仪表盘。
  • 修复了数据源配置修改未生效的错误 (#105)。
  • 向请求添加 User-Agent。

1.0.1

修复了导致插件的多个实例意外连接到同一实例的错误。

1.0.0

初次发布。

0.2.3

添加 Epoch 和 Unix 时间戳数据的宏。

0.2.2

修复数据缺失的查询

0.2.1

改进工具提示文本。

0.2.0

允许设置数据源输出位置。

0.1.2

允许取消和停止请求。错误修复。

0.1.1

添加了一个精选仪表盘

0.1.0

初次发布。