【雪花云数据平台】使用其他schema.table插入的任务调用过程



我正试图在schema1中创建一个任务,该任务正在schema1中调用过程proc1。该过程有多个插入表语句,将数据从schema1.table1插入schema2.table2和schema3.table3。在执行时,过程抛出一个错误schema2.table2不存在或未经授权。

在没有任务的情况下运行过程时,它将执行并成功完成用于创建任务的角色。

有人能帮忙吗。

Snowflake使用任务所有者的权限运行任务,根据您设置的存储过程类型,所有者权限或调用方权限,用于运行SP的权限可能不同。

如果它是调用方的权限SP,它将使用任务所有者的角色来执行SP内部的查询。如果它是所有者权限SP,则它将使用SP所有者的角色执行这些查询。

因此,请检查您的SP是哪种类型,以及SP和任务的所有者,以确保这些角色具有访问schema2.table2的正确权限。

最新更新