Configure Meta Data Sharing
Understanding Snowflake Data Sharing
Process of Sharing Data
DROP SHARE IF EXISTS share_queries_with_yuki;
CREATE OR REPLACE DATABASE yuki_data;
GRANT OWNERSHIP ON DATABASE yuki_data TO ROLE yuki_application_role;
GRANT OWNERSHIP ON SCHEMA yuki_data.public TO ROLE yuki_application_role;
CREATE SHARE share_queries_with_yuki;
GRANT USAGE ON DATABASE yuki_data TO SHARE share_queries_with_yuki;
GRANT USAGE ON SCHEMA yuki_data.public TO SHARE share_queries_with_yuki;
-- Create query history table
CREATE OR REPLACE TABLE yuki_data.public.query_history (query_id string, end_time timestamp_ltz);
GRANT OWNERSHIP ON TABLE yuki_data.public.query_history TO ROLE yuki_application_role;
-- Create query attribution history table
CREATE OR REPLACE TABLE yuki_data.public.query_attribution_history (query_id string, end_time timestamp_ltz);
GRANT OWNERSHIP ON TABLE yuki_data.public.query_attribution_history TO ROLE yuki_application_role;
-- Create sessions table
CREATE OR REPLACE TABLE yuki_data.public.sessions (session_id string, created_on timestamp_ltz);
GRANT OWNERSHIP ON TABLE yuki_data.public.sessions TO ROLE yuki_application_role;
-- Create warehouse metering history table
-- Create warehouse metering history table
CREATE OR REPLACE TABLE yuki_data.public.warehouse_metering_history (warehouse_id int, end_time timestamp_ltz, credits_used number(38,9), credits_used_compute number(38,9), credits_used_cloud_services number(38,9));
GRANT OWNERSHIP ON TABLE yuki_data.public.warehouse_metering_history TO ROLE yuki_application_role;
-- Grant permissions for the created tables to yuki SHARE
GRANT SELECT ON TABLE yuki_data.public.query_history TO SHARE share_queries_with_yuki;
GRANT SELECT ON TABLE yuki_data.public.query_attribution_history TO SHARE share_queries_with_yuki;
GRANT SELECT ON TABLE yuki_data.public.sessions TO SHARE share_queries_with_yuki;
GRANT SELECT ON TABLE yuki_data.public.warehouse_metering_history TO SHARE share_queries_with_yuki;
-- Add external account to the share
ALTER SHARE share_queries_with_yuki ADD ACCOUNTS = xxx.xxx; --Replace with Yuki's Snowflake account identifierLast updated