如何更新 MongoDB BI 连接器中的超时设置

How to update timeout setting in MongoDB BI Connector

我正在使用带有 MongoDB BI 连接器的 Tableau BI 连接到 MongoDB 数据库服务器。我从 Tableau 中执行了一个 MySQL 查询,显示以下错误

Error Code: 2013. Lost connection to MySQL server during query

对于此错误,我正在尝试增加 MongoDB BI 连接器中的 net_read_timeout 属性 值,并根据 document,我们可以使用下面的命令来更新系统变量设置,在MongoDB BI 连接到MySQL 客户端后。

mysql --protocol tcp --port 3304 -e "SET GLOBAL net_read_timeout = 100"

但此命令不会更改 'net_read_timeout' 属性 值,它反映了旧值

mysql> show variables like 'net_read_timeout';

+------------------+-------+ | Variable_name | Value | +------------------+-------+ | net_read_timeout | 30 | +------------------+-------+

谁能建议我如何使用 MySQL 客户端更新 MongoDB BI Connector 的系统设置?提前致谢。

我最近遇到了同样的问题。这是我的解决方案:

将超时设置(socketTimeoutMSconnectTimeoutMS)添加到 MongoDB 的连接字符串(uri)中。

他们可以帮你控制连接的超时时间!

示例:

#The configuration file of BI Connector
# ...
mongodb:
  net:
    uri: "<your-mongodb>:27017/?socketTimeoutMS=360000&connectTimeoutMS=360000"
# ...

希望对您有所帮助!