雪花输出连接器 - Tableau-CRM
Snowflake Output Connector - Tableau-CRM
我正在尝试使用 Salesforce Analytics (Tableau-CRM) Snowflake 输出连接器,但从 Snowflake 收到以下错误。
SQL access control error: Insufficient privileges to operate on table stage 'TEST_NZ_EMP'
当 JDBC 3.12.2 连接器运行以下命令时。`
put file:///data/00Db0000000d/8Mo/.elt_maestro_elt.00Db0000000d8Mo.03C5p000003eKXMEA2_maestro_11149256732875375332/tmp03C5p000003eKXMEA2.896586859/GetFromGateway_g.38fe869b-0e3d-4500-87b0-45c2449898db/output-aggregate-folder25db8c0f-941b-4cfc-a049-fee9295e1d44/TEST_NZ_EMP_* @%"TEST_NZ_EMP"/qFgpy auto_compress=true overwrite=true;
该帐户已根据本文的说明获得以下权限https://www.snowflake.com/blog/integrating-salesforce-data-with-snowflake-using-tableau-crm-sync-out/
GRANT USAGE ON DATABASE SYNC_DB TO ROLE SYNCOUT;
GRANT USAGE, CREATE TABLE, CREATE STAGE ON SCHEMA SYNC_DB.SYNCOUT TO ROLE SYNCOUT;
GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON FUTURE TABLES IN SCHEMA SYNC_DB.SYNCOUT TO ROLE SYNCOUT;
关于可能需要哪些其他权限的任何建议?
谢谢
您需要拥有 table 的所有权才能暂存文件。
来自我们的文档:
请注意,table 阶段不是一个单独的数据库对象;相反,它是一个与 table 本身相关的隐式阶段。 table 阶段没有自己的 grantable 特权。要将文件暂存到 table 暂存、列出文件、在暂存中查询或删除它们,您必须是 table 所有者(在 table).
有关详细信息,请阅读 here
我正在尝试使用 Salesforce Analytics (Tableau-CRM) Snowflake 输出连接器,但从 Snowflake 收到以下错误。
SQL access control error: Insufficient privileges to operate on table stage 'TEST_NZ_EMP'
当 JDBC 3.12.2 连接器运行以下命令时。`
put file:///data/00Db0000000d/8Mo/.elt_maestro_elt.00Db0000000d8Mo.03C5p000003eKXMEA2_maestro_11149256732875375332/tmp03C5p000003eKXMEA2.896586859/GetFromGateway_g.38fe869b-0e3d-4500-87b0-45c2449898db/output-aggregate-folder25db8c0f-941b-4cfc-a049-fee9295e1d44/TEST_NZ_EMP_* @%"TEST_NZ_EMP"/qFgpy auto_compress=true overwrite=true;
该帐户已根据本文的说明获得以下权限https://www.snowflake.com/blog/integrating-salesforce-data-with-snowflake-using-tableau-crm-sync-out/
GRANT USAGE ON DATABASE SYNC_DB TO ROLE SYNCOUT;
GRANT USAGE, CREATE TABLE, CREATE STAGE ON SCHEMA SYNC_DB.SYNCOUT TO ROLE SYNCOUT;
GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON FUTURE TABLES IN SCHEMA SYNC_DB.SYNCOUT TO ROLE SYNCOUT;
关于可能需要哪些其他权限的任何建议? 谢谢
您需要拥有 table 的所有权才能暂存文件。
来自我们的文档:
请注意,table 阶段不是一个单独的数据库对象;相反,它是一个与 table 本身相关的隐式阶段。 table 阶段没有自己的 grantable 特权。要将文件暂存到 table 暂存、列出文件、在暂存中查询或删除它们,您必须是 table 所有者(在 table).
有关详细信息,请阅读 here