“文档” 菜单
文档首页
/
BI Connector

适用于 的 发布说明MongoDBconnectorBI

在此页面上

发布日期:12 月182023

  • 现在使用 Go 1构建。 21 。 0 +。

  • 添加了 MacOS 13 。 0 ARM 支持。

  • 添加 Debian 12支持。

9 月发布13 、 2023

添加对以下发行版的支持:

  • Amazon Linux 2023 ARM

  • Amazon Linux 2023 x 86

  • RHEL 9 ARM

  • RHEL 9 x 86

  • Ubuntu 22 。 04 ARM

  • Ubuntu 22 。 04 x 86

  • 修复了以下错误:在目录构建期间添加外键时,MongoDB Connector for BI 对所有数据库使用相同的 unwindPaths映射。

8 月发布7 、 2023

  • 现在使用 Go1 207构建。 。 修复了 CVE-2023 - 。29409

  • 修复了重命名数组中虚拟表的列时无法加载模式的错误。

  • 修复了在没有_id字段时外键计算返回错误的错误。

7 月24日发布, 2023

  • 修复mongod中的游标超时未导致 MongoDB Connector for BI 中出现错误消息或错误日志的错误。

7 月10日发布, 2023

  • 现在使用 Go 1构建。 19 。 10 。

6 月 发布82023

  • 现在使用 Go 1构建。 19 。 9 +。

5 月 发布172023

  • 现在使用 Go 1构建。 19 。 0 。

  • 修复了以下问题:将模式模式设置为 auto 总是会trigger初始采样,即使预先存在的存储模式可用。

9 月发布2 、 2022

  • 修复发布 JSON Feed 的amazon2-arm URL。

  • 添加了对 MongoDB 6的支持。 0 。

  • 添加了 MacOS 11 。 0 ARM 支持。

  • 添加 Debian 11支持。

  • 添加 Enterprise RHEL 8 IBM Z Series支持。

  • IBM Z Series删除除IBM POWER RHEL 之外的所有 / PC8IBM Z Series 平台支持。

  • 删除 RHEL 6 .x/ 7 .x 在 S 390 x 支持上。

9 月发布17 、 2021

  • 现在使用 Go 1构建。 16 。 0 。

  • 添加了对 MongoDB 5的支持。 0 。

  • 将 RHEL 8 ARM 发行版添加到下载中心。

  • 修复了在映射与标量冲突的对象的子路径时未跳过空字段路径的问题。

  • 修复了 RHEL 8的 tarball 无法压缩的问题。 1 (IBM POWER) 2 。 14 。 3版本的结构不正确。

  • 删除了对 MongoDB 3的支持。 2 、 3 。 4和3 。 6 。

  • 删除对 zSeries 发行版的支持。

3 月发布23 、 2021

  • 允许在 .yaml 配置文件中使用外部来源的值。

  • 在 .yaml 配置文件中添加对以下字段的支持:

    • trim

    • type

    • digest

    • digest_key

  • 修复了某些查询错误返回具有null值的文档的问题。

  • 修复了某些查询需要比以前版本的 BI Connector 更长的时间才能完成的问题。

  • 修复了以下问题:在某些分片集群配置中将读取偏好设置为分析节点时, listDatabases命令返回错误。

  • 现在使用 Go 1构建。 5 。 0 。

  • 将 Amazon Linux 2 ARM 64发行版添加到下载中心。

1 月发布27 、 2021

  • 分离的签名现在可用于发布存档。

  • 修复导致inor表达式转换效率低下的问题。

1 月发布6 、 2021

  • 现在使用 Go 1构建。 15 。

  • 修复了地理空间数据未正确映射的问题。

  • 修复了有关 DRDL 扩展字符编码的问题。

  • 修复了无法为混合大小写数据库加载分片信息的问题。

  • 修复了对COM_FIELD_LIST的响应格式不正确的问题。

7 月发布13 、 2020

  • 数据库模式现在区分大小写。

  • 包含 UNION 的查询可以完全下推。

  • 对象数组冲突解决会为数组中嵌套的冲突对象字段生成 NULL 数据。

发布日期:2020 年 2 月 12 日

  • 修复了映射中的错误,该错误在表后处理期间未深复制管道,导致无效的 SQL 模式。

1 月发布8 、 2020

  • 修复了导致包含需要转义字符(例如"\usb的文档键出现混乱的错误。

1 月发布8 、 2020

2019 年 11 月 26 日发布

  • max_num_global_tables系统变量现在默认为4000 ,从1000提升。

2019 年 11 月 11 日发布

修复了以下错误:

  • unix_timestamp 返回不正确的结果,因为它未在必要时处理夏令时。

  • 如果聚合管道为空,则DRDL表会错误地编组为 BSON。

版本2 。 13 。 0 包括以下改进:

  • 更新了一条不明确的FLUSH SAMPLE授权的错误消息。

  • 更新模式映射以跳过空字段名称和包含.字符的字段名称。

  • 为分片集合启用自连接优化。

  • max_num_columns_per_table系统变量替换为max_num_fields_per_collection

  • 通过减少内存使用量,提高对具有多个字段的集合进行采样时的性能。

  • 改进了子查询、 GROUP BYORDER BY子句中不明确的列行为。

  • 添加对 Ubuntu 18的支持。 04 、 SLES 15和 RHEL 8 。

  • 添加了对regexp的非字符串支持。

  • 提高了包含数组的模式的性能。

9 月发布16 、 2019

修复了以下错误:

  • mongosqld 如果采样期间发生选举,则挂起。

  • 某些使用$lookup的查询会失败。

  • 连接排除子表_idDRDL文件时会出现紧急情况。

  • 版本2 。 10 + 安装到 Windows 上的错误目录。

  • 修复了div操作符的内存中求值中的错误。

  • mongosqld 会错误地终止长时间运行的查询。

  • ObjectId字段的某些查询不会下推。

  • mongodrdl不解析传递给--host标志的副本集种子列表。

  • timestampadd 因月份超出范围而失败。

  • 允许聚合函数作为分组表达式。

  • datediff 无法使用多态参数下推。

  • 显示不正确的外键约束。

  • 针对太大或太小的datedatetime类型,下推和类型转换不正确。

  • information_schema中的表的别名将被忽略。

  • 某些使用聚合函数的查询无法下推。

  • 具有数字字段名称的展开路径的管道解析错误。

  • mongodrdl忽略--gssapiHostName--gssapiServiceName标志。

  • 允许为current_timestamptrim函数提供额外参数。

  • str_to_date 对于某些非常量格式字符串参数,会返回date而不是datetime

此版本包含对下推的多项改进。改进了现有翻译,并将下推覆盖范围扩展到更多函数和查询形状。

  • 添加对将关联子查询下推到 MongoDB 版本3的支持。 6及更高版本。

  • 添加了对lnasciiuserdatabaseversionconnection_id和常值时间/日期函数的下推支持。

  • 在聚合语言中添加对regexp下推的支持。

  • 从下推转换中删除一些不必要的舍入。

  • 添加了对将带有字面模式字符串的LIKE表达式下推到聚合语言的支持。

  • 提高为EXISTS子查询生成的管道的效率。

  • 改进截断下推覆盖率并更新转换以将$trunc与 MongoDB 版本4一起使用。 1 。 9及更高版本。

  • 添加对charstr_to_date函数的下推支持。

此版本包含通过升级到新的Go驱动程序而实现的许多改进:

  • 向解析器添加新的保留字: INSERTINTOKEYFULLTEXTPRIMARY

    今后,这些单词必须用反引号括起来才能在查询中用作标识符。

  • 删除对使用ALTER TABLE语句更改采样模式的支持。

  • 之前。在 独立模式模式下 212, 、 支持通过修改后的mongosqld 语法重命名和删除表及列。ALTER TABLE建议当前使用此功能的所有客户将其模式管理需求迁移到视图DRDL自定义模式模式。 启用此功能的变量/配置参数enable_table_alterations仍然受支持,但在 BI Connector 2中不起作用。 12 。 它将在未来的版本中删除。

7 月发布8 、 2019

修复了导致 MySQL 模式包含不正确的外键约束的错误。

修复了导致某些非常大或非常小的datedatetime值不正确下推的错误。

修复了导致information_schema数据库中的表的别名被忽略的错误。

2019 年 5 月 16 日发布

  • 添加了许多优化,这些优化在将生成的聚合管道发送到 MongoDB 之前应用于这些管道。

  • mongodrdl添加新的子命令,用于在 MongoDB 中存储DRDL文件以及操作存储的模式。

  • 允许mongosqld使用存储的DRDL模式而不是采样。 要了解更多信息,请参阅2中的模式管理更改。 11 。

  • 引入 beta 版本的mongotranslate ,这是一个命令行实用程序,可以在不运行 BI Connector 或 MongoDB 实例的情况下将 SQL 查询转换为聚合管道。

  • 修复导致 BI Connector 生成不必要的过长$group键名称的问题。

  • 修复了导致 BI Connector 在多态模式映射模式下生成不正确的表管道的错误。

  • 修复了导致 BI Connector 在打印某些查询计划时出现混乱的错误。

  • 修复 BI Connector 对 string-to-date 转换的内存中评估与下推行为不匹配的错误。

  • 更新支持的 Amazon Linux 版本以匹配 MongoDB 4支持的版本。 2 。

  • 修复了 BI Connector 的 GSSAPI 实施(Linux 和 macOS)中 Active Directory 约束委派的一个错误。

  • 引入必须启用的--gssapiConstrainedDelegation标志,以确保现有 Kerberos 配置不被破坏。

  • 修复了导致 Kerberos 身份验证在 Linux mongosqld和 MongoDB 4中失败的错误。 0和 Active Directory KDC。

  • 修复了一些与关联子查询相关的小错误。

  • 更改某些模式管理配置选项。

  • 弃用通过ALTER TABLE以及enable_table_alterations系统变量setParameter提供的模式修改支持

3 月发布15 , 2019

  • 修复了聚合函数在双重查询中返回NULL且省略了DUAL关键字的错误。

  • 修复了某些无效的DUAL查询未返回错误的错误。

  • 修复了一个错误,该错误导致无法将某些联接下推到从DUAL中选择的派生表。

  • 修复了mysql 模式转换的内存评估中的一些正确性错误。

  • 修复了以下错误:某些三角函数( asciiacosasin )可能由于缺少类型转换而返回不正确的结果。

  • 修复了以下错误:由于缺少类型转换,某些子查询比较可能会返回不正确的结果。

  • 修复了将Uint64转换为Decimal时导致精度丢失的错误。

  • 修复了INSERT标量函数下推转换的正确性错误。

  • 修复了以下错误:在模式映射期间,不稳定的排序会导致冲突集合/字段名称的不确定性重命名。

  • 修复了某些有效子查询比较返回错误的错误。

  • 修复了某些有效子查询和元组比较返回错误的错误。

  • 修复了使用xor的查询在 MongoDB 3上返回错误的错误。 2是因为生成的管道需要 MongoDB 3中添加的功能。 4 。

  • 修复了导致 MongoDB 4的 Kerberos身份验证失败的错误。 0 。

此版本解决了 BI Connector 日期和时间戳语义中的许多不一致问题。 解决这些不一致会导致面向用户的行为发生一些变化:

  • 删除对部分日期的不一致支持。

    • MySQL 可以表示 缺少月份或 日期部分的部分日期 。不可能使用 MongoDB 日期来表示这些不完整的日期。 尝试正确操作和呈现不完整日期会导致许多错误以及与完整日期的不一致。

    • 从版本2开始。 10 ,BI Connector 不支持返回不完整日期的运算或表达式。 今后,我们无法对尝试构造不完整日期的操作的行为提供保证。

  • DATE(a)TIMESTAMP(a)标量函数更新为分别等效于CAST(a AS DATE)CAST(a AS DATETIME)

    • DATETIMESTAMP标量函数的行为将取决于type_conversion_mode变量的值。 这将更改这些标量函数的默认行为。

    • 可以重写受此更改影响的查询,以使用不依赖于type_conversion_mode的更显式转换函数(例如str_to_date )。 如果无法重写受影响的查询,则用户可以将type_conversion_mode变量设置为mysql ,这会指示 BI Connector 使用 MySQL 语义而不是 MongoDB 语义执行所有类型转换。

      重要

      除非绝对必要,否则不鼓励这样做,因为它会严重限制全面下推类型转换的能力。

    • 有关类型转换和type_conversion_mode系统变量的更多信息,请参阅类型转换模式。

12 月18 、 2018发布

  • 在版本存档中包含一个示例mongosqld配置文件

  • 允许在配置文件中设置常用的系统变量。

  • 优化年数与天数的转换。

  • 优化了join性能。

  • 总体性能改进。

11 月发布16 , 2018

  • 修复了在多态模式映射、查询取消和IN查询中发现的正确性错误。

  • 修复了常见查询模式中的性能下降问题。

11 月发布09 , 2018

  • 修复了max_execution_time系统变量的行为错误。

11 月发布06 , 2018

  • 改进了将strToDateTime解析为float的过程。

  • 修复 BI Connector 如何遵循 readPreference规范。

10 月发布02 、 2018

  • 折叠关联函数

  • 支持optimize_view_sampling全局变量

  • 支持polymorphic_type_conversion_mode会话/全局变量

  • 改进 MongoDB 3版本的筛选器优化。 6及更高版本

  • 在配置参数中公开type_conversion_mode

  • 缓存目录列以加快查找速度

  • 修复 null 安全相等操作符 ( <=> ) 的不正确语义

  • ||操作符在处理两个字符串时返回不正确的类型(和值)

  • 添加DRDL类型验证

  • 支持CAST至未签名

  • 修复某些交叉联接查询中已删除的WHERE子句

  • 修复使用动态模式时一些不正确的左自联接结果

  • 支持关闭视图优化 $match

  • MongoDB BI Connector ODBC 驱动程序 在 macOS 上应安装在版本化目录中

  • 修复 MongoDB BI Connector ODBC 驱动程序 macOS 上的安装程序问题导致 unicode 驱动程序被报告为 ANSI

已发布版本1 。2 。0 MongoDB BI Connector ODBC 驱动程序 的 。

2018 21 9 月发布

  • 解决了由标量函数处理string值的方式引起的问题。

我们鼓励Tableau用户运行 BIC 2 。 6 。 0升级到2 。 6 。 1 。

2018 04 9 月发布

  • 添加了EXPLAIN()支持。

  • 类型转换下推到运行版本4的 MongoDB 服务器。 0或更高版本。

  • 通过更新 BI Connector 的类型冲突解决系统改进了对多态数据的处理。

  • 添加了通用表表达式 (CTE) 支持。

  • 改进了UNION性能。

  • 向以下机制添加了SCRAM-SHA-256机制:

    • mongosqld 命令行选项和配置文件设置:

      命令行选项
      配置文件设置
      --mongo-authenticationMechanism
    • mongodrdl --authenticationMechanism 命令行选项。

    • MongoDB BI Connector ODBC 驱动程序

    • C 身份验证插件

    • Java 身份验证插件

  • 发布适用于 Linux 的MongoDB BI Connector ODBC 驱动程序

  • 添加了mongosqld --prejoin命令行选项,用于将数组数据和非数组数据合并到单个表中。

用户可以使用 EXPLAIN 返回用于生成查询结果的聚合管道的详细信息。

BI Connector 现在支持包含公用表表达式的查询。

2018 年 5 月 23 日发布

Windows 客户端现在可以使用 Kerberos 对 BI Connector 进行身份验证。

这解决了由于采样期间忽略NULL值而导致查询失败的问题。 现在, NULL值将转换为 SQL 类型VARCHAR

BI Connector 现在将下推SINCOSTAN SQL 函数。 这将提高使用这些函数的查询性能。

3 月发布09 , 2018

我们发布了适用于生产部署的MongoDB connector for BI 2.4.1 版本。 此版本包含针对 BI Connector 用户的小错误修复,建议所有 2.4 用户升级。

2 月发布21 、 2018

MongoDBconnectorBI版本2 . 的4 改进了更具表现力的查询。新功能包括:

BI Connector 2.4 改进了对聚合表达式(包括数学、日期和string函数)的支持。

对于版本2 。 4 、 mongosqld改进了对子查询和非等值联接的支持。

11 月发布10 , 2017

  • 修复了与 MongoDB 3.2 的细微不兼容问题。

11 月发布08 , 2017

  • 简化和集中的模式管理。

  • 支持日志轮换。

  • BI Connector 中的标准化日志记录。

  • LTRIMRTRIMTRIM函数下推到 MongoDB。

MongoDBconnectorBI版本2 . 的3 改进了企业部署支持。新功能包括:

在 BI Connector 2中。 3 , mongsqld包含之前在mongodrdl 中找到的模式映射功能。

在 2.3 版本中,您可以轮换mongsqld日志。 要轮换日志,请发出命令或重新启动mongosqld

8 月发布29 、 2017

  • 修复了缺乏对“读取偏好”标记的支持的问题,这些标记在将读取定向到副本集的特定成员时使用。

7 月发布31 、 2017

  • 支持使用新的CJDBC身份验证插件直接对 MongoDB 进行身份验证。 这些插件支持SCRAM-SHA- 1PLAIN机制,并删除了身份验证的 SSL 要求。 身份验证插件可以在Github上找到:

  • 支持 mongsqld 配置文件 。

  • 支持将 mongosqld 作为 Windows 系统服务 安装和运行 。

  • Windows为MongoDBconnector for 提供 MSI 安装程序BI 。

  • 为默认身份验证机制和数据库提供新的命令行参数

    • 身份验证选项:

      --defaultAuthDatabase
      默认用户源(默认为admin
      --defaultAuthMechanism arg
      默认身份验证机制(默认为SCRAM-SHA- 1 )
  • 提供新的启动选项来指定默认VARCHAR 长度

  • 通过 SHOWmongosqld STATUS 提供 状态指标

    • 报告报告的以下指标:

      • 连接

      • 查询

      • BytesSent

      • 连接的线程数

  • 可以将mongsqld绑定到多个 IP地址

  • 提供新的运行时选项以限制GROUPSORTJOIN阶段的内存使用

MongoDBconnector版本BI 2.0 的 引入了直通身份验证,即客户端以MongoDB 中定义的用户身份进行身份验证,而无需在connector 本身内创建单独的用户。

MongoDBconnector适用于BI 2版本2 connector的 通过一组身份验证插件进一步提高了易用性,这些插件可以通过 对用户进行身份验证,而无需 SSL 证书。这些插件通过 SASL 框架执行用户身份验证,并支持 SCRAM-SHA- 1和 PLAIN 身份验证机制。 我们目前提供以下语言的身份验证插件:

  • Java — 与MySQL的connector /J 驱动程序一起使用

  • C - 用于与MySQL ODBC 驱动程序和MySQL shell一起使用

  • 为某些常见的JOIN场景提供了显着的性能改进。

  • 在聚合管道中提前推送$match阶段,以提高索引利用率。

  • 将更多 SQL 函数和操作符下推到聚合管道。

  • 支持其他 SQL 语言功能,例如USESHOW CREATE TABLE语句、 STRAIGHT_JOIN 、一元加 ( + ) 操作符以及日期算术中的INTERVAL关键字。

注意

mongosqld不再提供--fork选项。

要在后台运行mongosqld ,请使用nohup命令:

nohup mongosqld [options] &

发布日期:2016 年 11 月 29 日

MongoDB connector for BI通过将尽可能多的执行转移到底层MongoDB实例,显着提高了性能和可扩展性。 将执行下放到服务器可减少网络延迟和带宽消耗。

这种方法还减少了MongoDB connector for BI本身的内存和 CPU 消耗。

用户身份验证过程现在通过MongoDB connector for BI传递到底层MongoDB实例。 用户现在以已在 MongoDB 中创建的用户身份进行身份验证。

MongoDB connector for BI包现已从四个独立组件减少为两个:

mongodrdl
该工具连接到 MongoDB 实例并生成文档关系定义语言 (DRDL)文件,该文件将给定的集合结构映射到关系模式。
mongosqld

安装并作为守护进程运行后, mongosqld将通过 MySQL 传输协议响应来自请求 BI 工具的 SQL 查询、对数据库信息和模式的请求。

mongosqld至少需要一个DRDL文件才能启动。 在启动mongodrdl 之前,您需要使用mongosqld 定义您的模式。

MongoDBconnector版本BI 2.x 的 与 SQL-99 SELECT 语句兼容,并使用MySQL 传输协议。

提示

另请参阅:

5 、 2017月发布

  • 在日志中隐藏.pem密钥文件密码。

  • mongodrdl在生成DRDL文件时忽略二进制字段。

  • 支持SELECT变量以“ mongodb ”为前缀的查询。

  • 修复CROSS JOIN的不正确结果集。

  • 支持在表名称中使用前导“ . ”字符。

12 月13 、 2016发布

  • 修复了NOT操作符的优先级问题。

  • 修复在数据库中使用大写字母查找权限信息时出现的错误。

  • LIKE支持SHOW COLUMNS 查询中的 模式匹配。

  • 改进日志中聚合管道的格式。

  • 修复当起始索引和子字符串的总长度超过字符串长度时的子string函数。

← 常见问题

在此页面上