SHOW FLAGS

功能概述

列出 SQL 引擎的配置参数(flag),包括参数名、当前会话中的取值、默认值、类型和说明。用

SET
SET
调整参数前,可以先用
SHOW FLAGS
SHOW FLAGS
查找参数的准确名称和默认值;
SET
SET
之后,可以用它确认当前会话中是否已经生效。

语法

SHOW FLAGS [EXTENDED] [ LIKE '<pattern>' | NOT LIKE '<pattern>' | WHERE <condition> ] [ LIMIT <n> ]

参数说明

  • EXTENDED
    EXTENDED
    :不加时只列出可以在会话中用
    SET
    SET
    修改的公开参数;加上后列出全部参数,包括系统级参数、内部参数和已废弃参数。日常排查用不加
    EXTENDED
    EXTENDED
    的形式即可。
  • LIKE '<pattern>'
    LIKE '<pattern>'
    /
    NOT LIKE '<pattern>'
    NOT LIKE '<pattern>'
    :按参数名过滤,
    %
    %
    匹配任意字符,如
    LIKE '%dry.run%'
    LIKE '%dry.run%'
    。
  • WHERE <condition>
    WHERE <condition>
    :按任意输出列过滤,如
    WHERE flag_name = 'cz.sql.dry.run'
    WHERE flag_name = 'cz.sql.dry.run'
    、
    WHERE component = 'Compiler'
    WHERE component = 'Compiler'
    。
  • LIMIT <n>
    LIMIT <n>
    :只返回前 n 行。

输出列:

列名说明
flag_name
flag_name
参数名,即
SET <flag_name> = ...
SET <flag_name> = ...
中使用的名字
current_value
current_value
当前会话中的取值;未修改时等于默认值
default_value
default_value
默认值
component
component
参数所属模块,如
Compiler
Compiler
、
Runtime
Runtime
type
type
取值类型,如
bool
bool
、
string
string
、
int64
int64
scope
scope
session
session
:可按会话设置;
system
system
:系统级
mutability
mutability
temporary
temporary
:可在会话中临时修改;
permanent
permanent
:不能通过
SET
SET
修改
visibility
visibility
public
public
、
internal
internal
或
deprecated
deprecated
description
description
参数说明
tags
tags
标签,多个用逗号分隔

使用示例

按名称查找参数:

SHOW FLAGS LIKE '%dry.run%';

精确查看一个参数,并确认

SET
SET
后的当前值:

SET cz.sql.table.default.format = orc; SELECT flag_name, current_value, default_value FROM (SHOW FLAGS WHERE flag_name = 'cz.sql.table.default.format');

flag_namecurrent_valuedefault_value
cz.sql.table.default.formatorcparquet

列出全部参数(包括系统级和内部参数)中名字含

parser
parser
的前 10 个:

SHOW FLAGS EXTENDED LIKE '%parser%' LIMIT 10;

注意事项

  • 不加
    EXTENDED
    EXTENDED
    时只显示
    scope
    scope
    为
    session
    session
    、
    mutability
    mutability
    为
    temporary
    temporary
    、
    visibility
    visibility
    为
    public
    public
    的参数,即普通用户可以用
    SET
    SET
    修改的参数。
  • internal
    internal
    参数可能随版本变化,不建议在生产任务中依赖。

相关文档

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询