Snowflakeからデータを取得したときに表示される‘Cannot Perform SELECT’というエラーの解消法

問題

Snowflake からデータを取得しようとすると、次のようなエラーメッセージが表示されることがあります:

“Cannot perform SELECT. This session does not have a current database. Call ‘USE DATABASE’, or use a qualified name.”

解決

この問題は、Snowflakeユーザーのデフォルトロールが、データを取得したいテーブルへのアクセス権を持っていない場合に発生する可能性があります。

そのため、必要なテーブルにアクセスするために必要な権限を持つロールをSnowflakeの接続に割り当ててください。

image