通过在 QueryGrid 门户组件中将 Presto 连接器属性指定为可覆盖,可使用户在单个处理会话期间运行查询时覆盖已配置的 Presto 连接器属性。
Presto 目录可以定义自己的属性。您可以使用 show session 命令查看这些属性。以下示例显示了 Presto QueryGrid 目录 p2p_active 中名为 override 的 Presto 会话属性。
trino:default> show session; Name |Value|Default| Type | -------------------+--------------------------------------------------------- p2p_active.override| | | varchar| Properties to p2p_active.override -----------------------------------------------------------+ for QG connector. Of form [name]=[value];[name]=[value];...
- 在网络结构配置下,选择网络结构。
- 选择网络结构。
- 执行以下操作之一:
选项 说明 在连接器选项卡中覆盖 Presto 连接器属性 - 选择连接器选项卡。
- 选择具有要覆盖属性的连接器旁边的
。
- 选择编辑。
- 选择连接器软件旁边的
。
- 找到要覆盖的 Presto 连接器属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
在链接选项卡中覆盖 Presto 连接器属性 - 选择链接选项卡。
- 选择具有要覆盖属性的链接旁边的
。
- 选择编辑。
- 选择发起连接器或目标连接器旁边的
。
- 找到要覆盖的 Presto 链接属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
- 要在 Presto 会话期间覆盖 Presto 连接器属性,请使用以下示例中的语法。
set session p2p_active.override = ‘<prop1>=<overrideVal1>;<prop2>=<overrideVal2>;…’;
例如:SET SESSION p2p_active.override='responsetimeout = 3000000;linkBufferCount=3;';
trino:default> show session; Name | Value |Default --------------------+---------------------------------------------+------- p2p_active.override| responsetimeout = 3000000;linkBufferCount=3; | | Type | +----------------------------------------------------------------------- |varchar|Properties to override for QG connector. Of form [name]=[value]; --------------- [name]=[value];
- [可选] 要清除 Presto 连接器属性覆盖而不关闭 Presto 会话,请使用以下示例中的语法。
reset session p2p_active.override;