系统变量
概述
BI Connector 提供以下环境变量:
系统变量 | 数据类型 | 说明 | 默认值 |
---|---|---|---|
full_pushdown_exec_mode | 布尔 | 指定对于包含未完全转换为 MongoDB 查询语言的子句的查询,是否返回查询错误。 SQL 查询谓词用于筛选查询返回的数据。 | 0 (false) |
log_level | 整型 | 指定 BI Connector 的日志记录级别:
| 2 (Atlas-hosted) and 0 (self-managed) |
max_nested_table_depth | 整型 | 指定唯一嵌套字段路径(Field Path)的最大数量, mongosqld 映射到collection的关系表。 | 50 |
max_num_global_tables | 整型 | 具有自动生成模式的 MongoDB 部署中允许的最大表数。 | 4000 |
max_num_tables_per_collection | 整型 | 具有自动生成模式的表的collection中允许的最大表数。 | 200 |
max_nested_table_depth | 整型 | 在具有自动生成模式的collection中,MongoDB 转换为表的数组的表嵌套深度的默认限制。 | 10 |
max_num_fields_per_collection | 整型 | 在具有自动生成模式的表中,每个collection检查的最大字段数。 | 2000 |
mongodb_max_varchar_length | 整型 | 指定为使用 VARCHAR 数据类型的列返回的最大字符串长度。 值为0 指定没有限制。 | 0 |
polymorphic_type_conversion_mode | 字符串 | 确定 BI Connector 如何评估使用多种数据类型指定的文档字段。例如, 将
| off |
reconcile_arithmetic_agg_functions | 布尔 | 允许您选择 MongoDB 不对某些使用算术聚合函数的查询自动转换类型的行为。 在 MongoDB 3.6 及更早版本中,与后续版本中算术聚合函数的隐式类型转换相比,此行为可提高性能。 有关更多信息,请参阅类型转换模式。 | true |
sample_refresh_interval_secs | 整型 | 指定 BI Connector 模式的更新频率(以秒为单位)。 值为 有关更多信息,请参阅缓存采样。 | 0 |
sample_size | 整型 | 指定 BI Connector 在生成其模式时采样的文档数量。 有关更多信息,请参阅缓存采样。 | 100 |
schema_mapping_mode | 字符串 | 指定如何将 MongoDB 模式转换为关系模式:
| lattice |
type_conversion_mode | 字符串 | 指定 BI Connector 用于类型转换的语义,例如
| mongosql |
设置系统变量
您必须具有 atlasAdmin数据库角色,才能在 Atlas 托管的 BI Connector 上设置环境变量。 要为自管理的BI Connector 设置它们,您必须对已连接inprog
MongoDB database的 具有BI Connector 特权。
使用任何连接到 BI Connector 的 SQL 客户端来设置这些变量。 以下示例将mongodb_max_varchar_length
设置为100
:
SET GLOBAL mongodb_max_varchar_length = 100
设置系统变量后,必须启动与 BI Connector 的新连接。 用于设置系统变量的连接不受影响。