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

Amazon Athena JDBC 3.x 发布说明

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

3.3.0

发布时间:2024 年 10 月 30 日

改进

  • DataZone 身份验证 – 增加了对 DataZone 身份验证插件 DataZoneIdCDataZoneIAM 的支持。有关更多信息,请参阅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 日

改进

  • 数据类型映射:通过更改驱动程序将 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 读取查询结果,此举可提高使用大型查询结果的应用程序的性能。该新驱动程序还减少了第三方依赖项,让与商业智能工具和自定义应用程序的集成变得更加容易。