我已经将Snowflake的测试数据连接到GoodData,添加了模型并尝试加载数据,但每次尝试加载数据时都会收到一个错误消息,显示“所有项目都无法加载”。
以下是错误代码:
2021-02-26T17:33:08.304+0100 [ERROR]: Fail to load projects "[clr5mf5skkcnvxg3nez8a5zevd9urahu]". Reason: Unable to unload: StatementCallback; bad SQL grammar [CREATE OR REPLACE STAGE STAGE__20210226__GhFKNxK2 COPY_OPTIONS = ( on_error='skip_file' )]; nested exception is net.snowflake.client.jdbc.SnowflakeSQLException: SQL execution error: Creating stage on shared database 'SNOWFLAKE_SAMPLE_DATA' is not allowed.: SQL execution error: Creating stage on shared database 'SNOWFLAKE_SAMPLE_DATA' is not allowed.2021-02-26T17:33:08.310+0100 [INFO]: ====================== End of downloading and integrating data ======================2021-02-26T17:33:08.311+0100 [ERROR]: Data distribution worker failed. Reason: All projects failed to load.有没有人经历过这种情况,并能够修复它?
发布于 2021-02-27 02:22:16
以下是错误消息的相关部分:
Creating stage on shared database 'SNOWFLAKE_SAMPLE_DATA' is not allowed.您需要将会话中的上下文设置为另一个数据库。SNOWFLAKE_SAMPLE_DATA是一个只读的共享数据库。
您可以这样做,以便在运行该语句之前设置上下文:
use database MY_DATABASE;或者,您可以在语句本身中指定阶段的数据库:
CREATE OR REPLACE STAGE
MY_DATABASE.MY_SCHEMA.STAGE__20210226__GhFKNxK2
COPY_OPTIONS = ( on_error='skip_file' );发布于 2021-03-01 22:01:13
在snowflake与GoodData的集成中,输出分段中的数据被下载到CSV文件,然后它们被上传到GoodData分段区域。作为此过程的一部分,根据错误日志在snowflake数据库中运行以下语句:
CREATE OR REPLACE STAGE STAGE__20210226__GhFKNxK2 COPY_OPTIONS = ( on_error='skip_file' )
然而,它失败了,因为
Creating stage on shared database 'SNOWFLAKE_SAMPLE_DATA' is not allowed.: SQL execution error: Creating stage on shared database 'SNOWFLAKE_SAMPLE_DATA' is not allowed
因此,此问题可能与您的用户在snowflake DB SNOWFLAKE_SAMPLE_DATA上的权限有关。请根据指导设置您的用户角色权限:
GoodData-Snowflake Integration Details
您的用户角色似乎缺少以下权限,请确保已在snowflake DB中添加了此权限。
将架构{database_name}.{schema_name}上的CREATE阶段授予角色{role_name};
https://stackoverflow.com/questions/66390297
复制相似问题