SHOW SERVICES 和 DESCRIBE SERVICE 命令:服务的 DNS 名称的新格式

注意

此行为变更包含在 2024_06 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

SHOW SERVICESDESCRIBE SERVICE 命令的行为如下:

变更前:

这些命令的输出中的 dns_name 列包含 Snowflake 分配的服务的 DNS 名称,格式如下:

service-name.schema-name.db-name.snowflakecomputing.internal

变更后:

该列中 DNS 名称的格式已更改为:

service-name.unique-id.svc.spcs.internal

格式的主要变化是:

  • unique-id 替换 schema-name.db-name,并且是一个 4-8 个字符长的字母数字标识符,唯一对应于数据库架构的特定实例。

    要查找架构的唯一 ID,请调用 SYSTEM$GET_SERVICE_DNS_DOMAIN 函数。例如:

    SELECT SYSTEM$GET_SERVICE_DNS_DOMAIN('mydb.myschema');
    
    Copy

    请注意以下事项:

    • 如果您重命名一个架构,标识符保持不变。

    • 如果您删除并重新创建一个具有相同名称的架构,标识符将会改变。

  • snowflakecomputing 替换为 svc.spcs,以降低服务的完全限定 DNS 名称的详细程度。

请注意以下事项:

  • 这是 CREATE SERVICE 命令行为的变化。当服务被创建时,Snowflake 将 DNS 名称分配给服务。

    然而,当您使用 SHOW SERVICESDESCRIBE SERVICE 命令时,这种行为变更的效果是显而易见的,这些命令在输出中包含 DNS 名称。

  • 在启用 2024_06 捆绑包后部署的服务中,旧样式 DNS 名称将在一段时间内继续有效。Snowflake 建议您更新代码以使用新的 DNS 格式。

参考:1656

语言: 中文