Amazon Athena JDBC 3.x 发布说明 - Amazon Athena

Amazon Athena JDBC 3.x 发布说明

这些发行说明详细介绍了 Amazon Athena JDBC 3.x 驱动程序中的改进和修复。

3.2.2

发布时间:2024 年 7 月 29 日

改进

  • 数据类型映射:通过更改驱动程序将 tinyintsmallintrowstruct 数据类型映射到 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-InfinityNaN 的支持 修复了从目录操作返回的列类型与已完成查询的结果集之间的差异。

3.2.0

发布时间:2024 年 4 月 26 日

改进

  • 目录操作性能 – 不使用通配符的目录操作的性能已得到提高。

  • 最小轮询间隔更改 – 已修改最小轮询间隔默认值,以减少驱动程序对 Athena 进行的 API 调用次数。仍然会尽快检测到查询完成。

  • BI 工具可发现性 – 商业智能工具更容易发现驱动程序。

  • 数据类型映射 – Athena binaryarraystruct 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_AUTOINCREMENTIS_GENERATEDCOLUMN 现在返回的是空字符串,而不是 NO

  • 现在,Athena int 数据类型映射到与 Athena integer 相同的 JDBC 类型,而不是映射到 other

  • 现在,当 Athena 中的列元数据不包含可选 precisionscale 字段时,驱动程序会为 ResultSet 列中的相应值返回零。

  • AWS SDK 版本已更新为 2.21.39。

修复

  • 修复了当来自 Athena 的纯文本结果的列数与 Athena 结果元数据中的列数不一致时导致出现异常的 GetQueryResultsStream 问题。

3.0.0

发布时间:2023 年 11 月 16 日

Athena JDBC 3.x 驱动程序是新一代的驱动程序,具有更好的性能和兼容性。JDBC 3.x 驱动程序支持直接从 Amazon S3 读取查询结果,此举可提高使用大型查询结果的应用程序的性能。该新驱动程序还减少了第三方依赖项,让与商业智能工具和自定义应用程序的集成变得更加容易。