SHOW SERVICES 和 DESCRIBE SERVICE 命令:服务的 DNS 名称的新格式¶
SHOW SERVICES 和 DESCRIBE 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');
请注意以下事项:
如果您重命名一个架构,标识符保持不变。
如果您删除并重新创建一个具有相同名称的架构,标识符将会改变。
snowflakecomputing
替换为svc.spcs
,以降低服务的完全限定 DNS 名称的详细程度。
请注意以下事项:
这是 CREATE SERVICE 命令行为的变化。当服务被创建时,Snowflake 将 DNS 名称分配给服务。
然而,当您使用 SHOW SERVICES 和 DESCRIBE SERVICE 命令时,这种行为变更的效果是显而易见的,这些命令在输出中包含 DNS 名称。
在启用 2024_06 捆绑包后部署的服务中,旧样式 DNS 名称将在一段时间内继续有效。Snowflake 建议您更新代码以使用新的 DNS 格式。
参考:1656