雪花如何查询服务器名
Posted
技术标签:
【中文标题】雪花如何查询服务器名【英文标题】:Snowflake How to Query Servername 【发布时间】:2020-02-26 15:44:51 【问题描述】:Snowflake 在信息架构(或其他地方)中是否有任何内容,我可以在其中查询我主动连接到的服务器的服务器名称?
我正在开发一个连接到 Snowflake 数据仓库的 BI 工具。我在数据中看到了一些异常情况。虽然我的连接属性应该指向一个服务器和数据库,但我不相信这是数据的实际来源。我想在 BI 工具中查询 Snowflake。
我已经通过BI工具检查了INFORMATION_SCHEMA.DATABASES,数据库名是正确的。我也想验证服务器名称。
【问题讨论】:
【参考方案1】:在您连接的实际底层资源上,您也无法在信息架构中找到任何内容。来自文档:
Snowflake 存储的数据对象不直接可见,客户无法访问;它们只能通过使用 Snowflake 运行的 SQL 查询操作来访问。
但我怀疑这是导致异常的原因。在雪花中,数据来自云存储。计算和存储有明确的分离。雪花中的虚拟仓库本质上是一个查询执行引擎。因此,即使您连接到不同的服务器,这与查询返回的内容无关。
另请参阅:https://docs.snowflake.net/manuals/user-guide/intro-key-concepts.html#database-storage。
【讨论】:
也许“服务器”这个词用错了。基本上,我正在使用多个雪花“实例”。例如:my_snowflake_1.us-east.snowflakecomputing.com -- my_snowflake_2.us-east.snowflakecomputing.com -- my_snowflake_3.us-east.snowflakecomputing.com -- 每个都有一组不同的数据库/仓库/等。因此,虽然我的 BI 连接属性据称设置为“my_snowflake_1”,但我想确保它实际上是连接到的并从中提取数据。我试图排除任何连接属性错误。 TY 您是否对所有实例使用相同的凭据?因为否则,您连接到该 URL 的事实应该已经足够好,对吧? 当 BI 工具为 Snowflake 连接参数使用动态的、每用户的变量时不会。如果有一种简单的方法可以查询 Snowflake“实例”名称,我可以在 BI 工具中在几秒钟内完成,以验证连接,并提供一些额外的方向来寻找问题所在。更聪明地工作,而不是更努力地工作。【参考方案2】:我认为这可能是您正在寻找的:
CURRENT_ACCOUNT()
CURRENT_REGION()
但您可能需要做一些工作才能将区域转换为 url 中预期的格式(可能创建映射或 UDF)。例如,AWS_US_EAST_1
需要转换为 us-east-1
。
【讨论】:
以上是关于雪花如何查询服务器名的主要内容,如果未能解决你的问题,请参考以下文章