FE 配置 - 用户管理、查询引擎和导入导出
FE 参数分为动态参数和静态参数。
-
动态参数可通过 SQL 命令进行在线配置和调整,方便快捷。需要注意通过 SQL 命令所做的动态设置在重启 FE 后会失效。如果想让设置长期生效,建议同时修改 fe.conf 文件。
-
静态参数必须在 FE 配置文件 fe.conf 中进行配置和调整。调整完成后,需要重启 FE 使变更生效。
参数是否为动态参数可通过 ADMIN SHOW CONFIG 返回结果中的 IsMutable 列查看。TRUE 表示动态参数。
静态和动态参数均可通过 fe.conf 文件进行修改。
查看 FE 配置项
FE 启动后,您可以在 MySQL 客户端运行 ADMIN SHOW FRONTEND CONFIG 命令查看参数配置。如果要查询特定参数的配置,请运行以下命令:
ADMIN SHOW FRONTEND CONFIG [LIKE "pattern"];
有关返回字段的详细说明,请参阅 ADMIN SHOW CONFIG。
备注
您必须具有管理员权限才能运行集群管理相关命令。
配置 FE 参数
配置 FE 动态参数
您可以使用 ADMIN SET FRONTEND CONFIG 命令配置或修改 FE 动态参数。
ADMIN SET FRONTEND CONFIG ("key" = "value");
备注
动态设置的配置项,在 FE 重启之后会恢复成 fe.conf 文件中的配置或者默认值。如果需要让配置长期生效,建议设置完之后同时修改 fe.conf 文件,防止重启后修改失效。
配置 FE 静态参数
备注
FE 静态参数不支持在线修改,您需要在 fe.conf 中修改并重启 FE 以使修改生效。
当前主题包含以下类型的 FE 配置:
用户、角色和权限
enable_task_info_mask_credential
- 默认值: true
- 类型: Boolean
- 单位: -
- 是否可变: Yes
- 描述: 当为 true 时,StarRocks 会在将凭据从任务 SQL 定义返回到
information_schema.tasks和information_schema.task_runs之前,通过对 DEFINITION 列应用 SqlCredentialRedactor.redact 来屏蔽凭据。在information_schema.task_runs中,无论定义是来自任务运 行状态还是在为空时来自任务定义查找,都应用相同的屏蔽。当为 false 时,返回原始任务定义(可能会暴露凭据)。屏蔽是 CPU/字符串处理工作,当任务或task_runs数量很大时可能非常耗时;仅当您需要未屏蔽的定义并接受安全风险时才禁用。 - 引入版本: v3.5.6
privilege_max_role_depth
- 默认值: 16
- 类型: Int
- 单位:
- 是否可变: Yes
- 描述: 角色的最大角色深度(继承级别)。
- 引入版本: v3.0.0
privilege_max_total_roles_per_user
- 默认值: 64
- 类型: Int
- 单位:
- 是否可变: Yes
- 描述: 用户可以拥有的最大角色数量。
- 引入版本: v3.0.0
查询引擎
brpc_send_plan_fragment_timeout_ms
- 默认值: 60000
- 类型: Int
- 单位: 毫秒
- 是否可变: Yes
- 描述: 在发送计划片段之前应用于 BRPC TalkTimeoutController 的超时(毫秒)。
BackendServiceClient.sendPlanFragmentAsync在调用后端execPlanFragmentAsync之前设置此值。它控制 BRPC 在从连接池借用空闲连接以及执行发送时将等待多长时间;如果超过,RPC 将失败并可能触发该方法的重试逻辑。在争用情况下,将此值设置得更低以快速失败,或提高它以容忍瞬时池耗尽或慢速网络。请谨慎:非常大的值可能会延迟故障检测并阻塞请求线程。 - 引入版本: v3.3.11, v3.4.1, v3.5.0
connector_row_size_estimate_bytes
- 默认值: 256
- 类型: Long
- 单位: Bytes
- 是否可变: Yes
- 描述: 优化器在存储格式未知或列 Schema 不可用时,用于估算外部文件表(FILES() 和 ENGINE=file 表)行数的平均行大小(字节)。行数估算公式为
总文件字节数 / connector_row_size_estimate_bytes。值越小,估算行数越大,可能影响 Join 顺序决策。 - 引入版本: v3.4