query_id 在所有 Snowflake 帐户中是唯一的吗?
Posted
技术标签:
【中文标题】query_id 在所有 Snowflake 帐户中是唯一的吗?【英文标题】:Is query_id unique among all the Snowflake accounts? 【发布时间】:2020-09-14 23:12:46 【问题描述】:query_id 在所有 Snowflake 帐户中是否唯一?
您可以在下图中看到 query_id 是一个 UUID 字符串。所以我想知道 Snowflake 生成的 query_id 是否在所有 Snowflake 帐户中都是唯一的。如果 Snowflake 用户可以将 query_id 提交给 Snowflake 支持以寻求帮助。如果 Snowflake 支持可以通过 query_id 区分帐户和 QUERY 详细信息。
【问题讨论】:
查询 ID 在帐户级别是唯一的。我认为支持人员将需要您的帐户名。但根据我的经验,雪花支持无法看到您的数据,他们可以建议不需要数据调查的查询调整机会 @RajibDeb 你认为query id
在所有帐户中都是独一无二的吗?
【参考方案1】:
支持人员可以从查询 ID 中推断出大量信息,并可以查找有关该特定查询的其他信息(所有与元数据相关),但他们可能会要求您确认其他部分。
例如,帐户确认,以便他们知道您是该帐户的授权用户,而不是随机从 Stack Overflow 复制查询 ID 的人。如果您已启用 Snowflake 支持并可以提交案例(请参阅链接),则您已被确认为该帐户的授权用户。 https://support.snowflake.net/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge
【讨论】:
您认为查询 ID 在所有帐户中都是唯一的吗? @苏西洛克伍德 我认为没有任何书面保证,但您出于什么目的需要确认?正如我所提到的,如果有人向支持部门提交案例,他们需要的不仅仅是查询 ID 才能成为帐户的授权用户。【参考方案2】:您说 Query ID 似乎是 UUID 是正确的,但是除了 UUID 标准本身提供的保证之外,没有书面保证 Query ID 是唯一的(阅读:这极不可能,但并非不可能,两个 UUID 会发生冲突)。因此,无论出于何种目的,Query ID 都可能是唯一的。
但是,Snowflake 将无限期地继续使用 UUID 来获取查询 ID,这并不是书面保证。如果明天工程团队决定使用其他构造的字符串,他们可能可以。我不知道他们为什么会这样做。
【讨论】:
【参考方案3】:QueryID 是基于 UUID 的,它们在所有雪花帐户中是唯一的。因此,当您提交案例时,您只需提供 queryID,即使在这些情况下也不提供任何其他信息,Snowflake 支持将能够找到您的查询。尽管支持显然可能会要求提供更多信息以便更好地帮助您。
【讨论】:
以上是关于query_id 在所有 Snowflake 帐户中是唯一的吗?的主要内容,如果未能解决你的问题,请参考以下文章
为啥很少有 query_id 没有出现在 query_history 中?
是否仅支持同一 Snowflake 区域中的帐户之间的数据共享?
如何提高用于正在进行的日常流程(例如 Tableau 计划数据提取)的本地 Snowflake 用户帐户(未连接到 SSO/MFA)的安全性?