Gérer les annonces avec SQL en tant que fournisseur - exemples

Voici quelques exemples de tâches courantes que les fournisseurs peuvent effectuer par programmation avec les commandes SQL :

Partager des données avec un autre compte Snowflake

Créez une annonce privée pour MySHARE et publiez-la immédiatement.

Description

Remarques

Créez une annonce ciblée sur un autre compte.

Soumettez l’annonce pour approbation immédiate (REVIEW=TRUE par défaut, mais affiché pour plus de clarté).

Publiez dès l’approbation (PUBLISH=TRUE par défaut, mais affiché pour plus de clarté).

CREATE EXTERNAL LISTING SHARED_WITH_ANOTHER_ACCOUNT
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing of weather data for all zipcodes in America"
   listing_terms:
     type: "OFFLINE"
   targets:
     accounts: ["targetorg.targetaccount"]
$$ PUBLISH=TRUE REVIEW=TRUE;
Copy

Partager une annonce privée et la répliquer

Créez une annonce privée qui est automatiquement répliquée dans d’autres régions.

Description

Remarques

Créez une annonce privée répliquée.

Répliquez l’annonce et actualisez-la toutes les 10 minutes.

Soumettez l’annonce pour approbation immédiate (REVIEW=TRUE par défaut).

Publiez dès l’approbation (PUBLISH=TRUE par défaut).

CREATE EXTERNAL LISTING SHARED_AND_REPLICATED
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing containing weather data for all zipcodes in America"
   listing_terms:
     type: OFFLINE
   targets:
     accounts: [“targetorg.targetaccount”]
   auto_fulfillment:
     refresh_type: SUB_DATABASE
     refresh_schedule: '10 MINUTE'
$$;
Copy

Pour plus d’informations sur la réplication automatique inter-Cloud, voir Configurer l’exécution automatique inter-Cloud.

Partager publiquement sur Marketplace

Créez une annonce publique sur Snowflake Marketplace.

Description

Remarques

Créez une annonce publique répliquée sur Marketplace.

Répliquez l’annonce dans plusieurs régions.

Répliquez l’annonce et actualisez-la toutes les 10 minutes.

Soumettez l’annonce pour approbation immédiate (REVIEW=TRUE par défaut, non affiché).

Publiez dès l’approbation (PUBLISH=TRUE par défaut, non affiché).

CREATE EXTERNAL LISTING PUB_SHARE_AND_REPLICATE
SHARE MySHARE AS
$$
 title: "Weather Data"
 subtitle: "Weather Data on Snowflake"
 description: "This listing contains weather data for all zipcodes in America"
 terms_of_service:
   type: "STANDARD"
 targets:
   regions: ["PUBLIC.US_WEST", "PUBLIC.AWS_US_EAST_1"]
 auto_fulfillment:
   refresh_schedule: "10 MINUTE"
   refresh_type: "SUB_DATABASE"
 profile: "VERY_STARK_INDUSTRIES_PUBLIC_PROFILE"
 categories: ["BUSINESS"]
 data_dictionary:
   featured:
     database: "DATABASE_NAME"
     objects:
       - schema: "SCHEMA_NAME"
         domain: TABLE
         name: "TABLE_NAME"
 business_needs:
   - name: "Data Quality and Cleansing"
     description: "Test listing for data cleansing"
 usage_examples:
   - title: "Aggregate Weather data for a location"
     description: "Calculate the minimum and maximum temperatures over a year"
     query: "SELECT 1"
 data_attributes:
   refresh_rate: "HOURLY"
   geography:
     geo_option: "NOT_APPLICABLE"
 resources:
   documentation: "https://snowflake.com/doc"
   media: "https://www.youtube.com/watch?v=AR88dZG-hwo"
 $$;
Copy

Créer un brouillon d’annonce privée prête à être partagée avec un autre compte

Créez un projet d’annonce qui est automatiquement répliquée dans d’autres régions.

Cet exemple est identique à Partager des données avec un autre compte Snowflake, mais crée un projet d’annonce. Pour une description complète de toutes les combinaisons des propriétés REVIEW et PUBLISH et de leur signification, voir CREATE LISTING.

Description

Remarques

Créez une annonce privée répliquée.

Répliquez l’annonce et actualisez-la toutes les 10 minutes.

Ne soumettez pas l’annonce pour approbation (REVIEW=FALSE).

Ne publiez pas (PUBLISH=FALSE).

CREATE EXTERNAL LISTING DRAFT_PRIVATE_REPLICATED
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing containing weather data for all zipcodes in America"
   listing_terms:
     type: OFFLINE
   targets:
     accounts: [“targetorg.targetaccount”]
   auto_fulfillment:
     refresh_type: SUB_DATABASE
     refresh_schedule: '10 MINUTE'
$$ PUBLISH=FALSE REVIEW=FALSE;
Copy