gpt4 book ai didi

share - 雪花 UDF 调用 "Show Shares"函数

转载 作者:行者123 更新时间:2023-12-04 10:46:52 27 4
gpt4 key购买 nike

是否可以在 Snowflake 的 FUNCTION 或 PROCEDURE 中发出“Show Shares”函数调用?由于信息架构中没有元数据对象来查询有关共享的信息,因此我们正在寻找一种方法来创建 UDF 以获取此元数据并对结果采取行动。

尝试执行以下代码时:

CREATE OR REPLACE PROCEDURE get_share_metadata()
RETURNS VARIANT
LANGUAGE javascript
AS
$$
var x=snowflake.execute( { sqlText: "SHOW SHARES" } );
$$
;
call get_share_metadata();

返回以下错误:
存储过程 GET_SHARE_METADATA 中的执行错误:存储过程执行错误:不支持的语句类型“SHOW SHARE”。在 Snowflake.execute,第 2 行位置 20

最佳答案

您可以执行 SHOW ....存储过程中的命令 如果程序设置为 EXECUTE AS CALLER。

作为调用者执行时,执行过程的角色必须具有执行过程中命令的权限。

示例:

  • SHOW SHARES只能由 ACCOUNTADMIN 角色访问(从技术上讲,任何角色都可以成功运行命令,但结果仅限于 accountadmin)。
  • SHOW USERS只能使用对该帐户具有 MANAGE GRANTS 特权的任何角色成功执行。

  • 文档:

    https://docs.snowflake.net/manuals/sql-reference/stored-procedures-usage.html#label-owners-rights-stored-procedures

    关于share - 雪花 UDF 调用 "Show Shares"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59668127/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com