插件 〉Amazon Athena
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 账户,您可以在此处注册一个。
点击 Grafana.com 上 Amazon Athena 页面上的
安装插件
按钮。这将自动将插件添加到您的 Grafana 实例中。安装可能需要长达 30 秒。登录您的托管 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 返回表选择器中选定的表。 | $__table | my_table |
$__column | $__column 返回列选择器中选定的列(需要指定一个表)。 | $__column | col1 |
表格可视化
Amazon Athena 中的大多数查询最适合用表格可视化来表示。任何查询都会在表格中显示数据,任何返回结果的查询都会在表格中显示数据。
此示例返回表格可视化的结果
SELECT {column_1}, {column_2} FROM {table};
时序和图形可视化
对于时序和图形可视化,您必须:
- 选择类型为
date
或datetime
的列。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>’
使用 accessKey
和 secretKey
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 或更高版本,并将功能开关 useCachingService
和 awsAsyncQueryCaching
设置为 true
。您还需要为特定的 Amazon Athena 数据源配置查询缓存。
查询结果复用
查询结果复用是一项允许 Amazon Athena 复用先前查询结果的功能。您可以通过在查询编辑器中的查询结果复用部分下选中“启用”复选框来按查询启用它。在Amazon Athena 文档中了解更多信息。
{{< admonition type="note" >}} 注意:结果复用需要 Amazon Athena 引擎版本为 3。AWS 提供了更改 Amazon Athena 引擎版本的说明。{{< /admonition >}}
在 Grafana Cloud 上安装 Amazon Athena
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很棒,对吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
有关更多信息,请访问插件安装文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但您会在 Grafana 中收到更新可用通知。
1. 安装数据源
使用 grafana-cli 工具从命令行安装 Amazon Athena
grafana-cli plugins install
插件将安装到您的 grafana plugins 目录中;默认目录为 /var/lib/grafana/plugins。CLI 工具的更多信息。
2. 配置数据源
从 Grafana 主菜单访问,新安装的数据源可以立即在数据源部分添加。
接下来,点击右上角的添加数据源按钮。该数据源将在类型选择框中可供选择。
要查看已安装数据源列表,请点击主菜单中的插件项。核心数据源和已安装数据源都将显示。
更新日志
3.1.1
- Bugfix: 确保 #516 中的 Athena 错误对象不为 nil
3.1.0
- 实现 QueryExecutionError 以在 #506 的错误响应中记录下游错误原因
- Dependabot
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
- 升级以下 PR 中的依赖项:#347, #365, #360, #361, #359, #358, #357, #355, #348, #351, #365
- 在 #344 中添加 errorsource
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
- 修复: 在 #314 中设置更改时重新构建数据源
- 引入 go 1.21.8 中的安全修复
- 从 CONTRIBUTING.md 中移除过时的版本发布说明
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
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
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
初次发布。