Amazon Athena JDBC 3.x 发布说明
这些发行说明详细介绍了 Amazon Athena JDBC 3.x 驱动程序中的改进和修复。
3.3.0
发布时间:2024 年 10 月 30 日
改进
-
DataZone 身份验证 – 增加了对 DataZone 身份验证插件
DataZoneIdC
和DataZoneIAM
的支持。有关更多信息,请参阅DataZone IdC 凭证提供程序 和DataZone IAM 凭证提供程序。 -
网络超时 – 现在可以使用
NetworkTimeoutMillis
连接参数设置网络超时。以前,它只能在Connection
对象本身上进行设置。有关更多信息,请参阅 网络超时。
修复
-
S3 空对象处理 – 驱动程序现在处理 S3 提取器中的空对象,而不是抛出 Amazon S3
Range Not Satisfiable
异常。 -
日志记录 – 驱动程序在使用查询结果后不再记录消息
Items requested for query execution [...], but subscription is cancelled
。 -
空参数字符串 – 驱动程序现在处理连接参数中存在的空字符串,就好像该参数不存在一样。这解决了某些 BI 工具无意中传递空字符串而导致意外的身份验证尝试时发生的问题。
3.2.2
发布时间:2024 年 7 月 29 日
改进
-
数据类型映射:通过更改驱动程序将
tinyint
、smallint
、row
和struct
数据类型映射到 Java 对象的方式,提高了对 JDBC 规范的合规性。 -
AWS SDK 版本更新:驱动程序中使用的 AWS SDK 版本已更新至 2.26.23。
修复
-
注释:修复了语句末尾的行注释问题。
-
数据库列表:修复了当分页
ListDatabases
API 返回的最后一页为空时,列出数据库可能会进入无限循环的问题。
3.2.1
发布时间:2024 年 7 月 3 日
改进
-
JWT 凭证提供程序 – 添加了对用户指定的会话持续时间的支持。有关更多信息,请参阅 角色会话持续时间。
修复
-
线程池 – 为异步任务的每个连接创建一个
ThreadPoolExecutor
,以避免使用ForkJoin
池。 -
凭证提供程序 – 当为 HTTP 客户端配置了外部 IdP 时,现在会解析代理主机以获取架构和主机。
-
默认凭证提供程序 – 确保客户端代码无法关闭默认凭证提供程序。
-
getColumns – 修复了
DatabaseMetaData#getColumns
方法中的ORDINAL_COLUMN
列属性问题。 -
ResultSet – 向
ResultSet.
添加了对Infinity
、-Infinity
和NaN
的支持 修复了从目录操作返回的列类型与已完成查询的结果集之间的差异。
3.2.0
发布时间:2024 年 4 月 26 日
改进
-
目录操作性能 – 不使用通配符的目录操作的性能已得到提高。
-
最小轮询间隔更改 – 已修改最小轮询间隔默认值,以减少驱动程序对 Athena 进行的 API 调用次数。仍然会尽快检测到查询完成。
-
BI 工具可发现性 – 商业智能工具更容易发现驱动程序。
-
数据类型映射 – Athena
binary
、array
和struct
DDL 数据类型的数据类型映射已得到改进。 -
AWS SDK 版本 – 驱动程序中使用的 AWS SDK 版本已更新至 2.25.34。
修复
-
联合目录表列表 – 修复了导致联合目录返回空表列表的问题。
-
getSchemas – 修复了导致 JDBC DatabaseMetaData#getSchemas
方法仅从默认目录而不是从所有目录中获取数据库的问题。 -
getColumns – 修复了使用空目录名称调用 JDBC DatabaseMetaData#getColumns
方法时导致返回空目录的问题。
3.1.0
发布时间:2024 年 2 月 15 日
改进
-
添加了对 Microsoft Active Directory 联合身份验证服务(AD FS)Windows 集成身份验证和基于表单的身份验证的支持。
-
为了与 2.x 版本向后兼容,现在接受
awsathena
JDBC 子协议,但会产生弃用警告。请改用athena
JDBC 子协议。 -
AwsDataCatalog
现在是目录参数的默认值,default
是数据库参数的默认值。这些更改确保返回当前目录和数据库的正确值,而不是 null。 -
为符合 JDBC 规范,
IS_AUTOINCREMENT
和IS_GENERATEDCOLUMN
现在返回的是空字符串,而不是NO
。 -
现在,Athena
int
数据类型映射到与 Athenainteger
相同的 JDBC 类型,而不是映射到other
。 -
现在,当 Athena 中的列元数据不包含可选
precision
和scale
字段时,驱动程序会为ResultSet
列中的相应值返回零。 -
AWS SDK 版本已更新为 2.21.39。
修复
-
修复了当来自 Athena 的纯文本结果的列数与 Athena 结果元数据中的列数不一致时导致出现异常的
GetQueryResultsStream
问题。
3.0.0
发布时间:2023 年 11 月 16 日
Athena JDBC 3.x 驱动程序是新一代的驱动程序,具有更好的性能和兼容性。JDBC 3.x 驱动程序支持直接从 Amazon S3 读取查询结果,此举可提高使用大型查询结果的应用程序的性能。该新驱动程序还减少了第三方依赖项,让与商业智能工具和自定义应用程序的集成变得更加容易。