跳到主要内容

CREATE NETWORK RULE

Introduced or updated: v1.2.955

创建租户级规则,定义远程 UDF 服务器的访问目标。需要全局 SUPER 权限。

语法​

CREATE [ OR REPLACE ] NETWORK RULE [ IF NOT EXISTS ] <rule_name>
TYPE = HOST_PORT
MODE = EGRESS
VALUE_LIST = ('<host>[:<port>]', ...)

三个属性均为必填,可以使用任意顺序,但同一属性不能重复。OR REPLACE 和 IF NOT EXISTS 不能同时使用。

参数说明
<rule_name>租户级标识符。
TYPE仅支持 HOST_PORT。
MODE仅支持 EGRESS。
VALUE_LIST非空的主机/端口列表,默认端口为 443。

值中不能包含 URL scheme、路径、认证信息、空白字符或通配符。不支持 CIDR 网段、端口范围或端口 0。服务器不监听 443 时,需要显式指定端口。

规则本身不会授权 UDF。需要将其加入外部访问集成,并在函数定义中引用该 integration。非空的 operator udf_server_allow_list 仍是额外的主机限制。

示例​

CREATE NETWORK RULE udf_service_rule
TYPE = HOST_PORT
MODE = EGRESS
VALUE_LIST = ('udf.example.com', 'udf.example.com:8443');

第一个值表示 udf.example.com:443。CREATE OR REPLACE 会影响所有按名称引用该规则的 integration。变更异步传播。

完整配置与信任边界见外部访问集成。

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验