Bird
Raised Fist0
Snowflakecloud~10 mins

Data marketplace and listings in Snowflake - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to list all available data marketplaces in Snowflake.

Snowflake
SHOW [1];
Drag options to blanks, or click blank then click option'
AMARKETPLACES
BDATABASES
CWAREHOUSES
DUSERS
Attempts:
3 left
💡 Hint
Common Mistakes
Using SHOW DATABASES instead of SHOW MARKETPLACES
Using SHOW USERS which lists users, not marketplaces
2fill in blank
medium

Complete the code to create a new data listing in a marketplace.

Snowflake
CREATE [1] my_listing IN MARKETPLACE my_marketplace;
Drag options to blanks, or click blank then click option'
AUSER
BWAREHOUSE
CDATABASE
DLISTING
Attempts:
3 left
💡 Hint
Common Mistakes
Using CREATE WAREHOUSE LISTING which is invalid
Using CREATE USER LISTING which does not exist
3fill in blank
hard

Fix the error in the code to show all listings in a specific marketplace.

Snowflake
SHOW LISTINGS IN [1];
Drag options to blanks, or click blank then click option'
AWAREHOUSE my_marketplace
BDATABASE my_marketplace
CMARKETPLACE my_marketplace
DUSER my_marketplace
Attempts:
3 left
💡 Hint
Common Mistakes
Using DATABASE instead of MARKETPLACE
Using WAREHOUSE which is unrelated
4fill in blank
hard

Fill both blanks to grant access to a data listing for a user.

Snowflake
GRANT [1] ON LISTING my_listing TO [2];
Drag options to blanks, or click blank then click option'
AUSAGE
BREAD
CUSER my_user
DROLE
Attempts:
3 left
💡 Hint
Common Mistakes
Using READ permission which is invalid in this context
Granting to ROLE instead of USER
5fill in blank
hard

Fill all three blanks to revoke access from a role on a data listing.

Snowflake
REVOKE [1] ON LISTING [2] FROM [3];
Drag options to blanks, or click blank then click option'
AUSAGE
Bmy_listing
CROLE my_role
DREAD
Attempts:
3 left
💡 Hint
Common Mistakes
Using READ permission which is invalid
Omitting ROLE keyword before the role name

Practice

(1/5)
1. What is the primary purpose of a data marketplace in Snowflake?
easy
A. To group data listings for easy sharing and discovery
B. To store raw data files permanently
C. To run complex SQL queries faster
D. To manage user access permissions

Solution

  1. Step 1: Understand the role of a data marketplace

    A data marketplace is designed to organize and share data listings so users can find and use data easily.
  2. Step 2: Compare options with this purpose

    Options A, B, and D describe other Snowflake features but not the marketplace's main role.
  3. Final Answer:

    To group data listings for easy sharing and discovery -> Option A
  4. Quick Check:

    Marketplace = Group data listings [OK]
Hint: Marketplaces group data listings for sharing [OK]
Common Mistakes:
  • Confusing marketplace with data storage
  • Thinking marketplace speeds up queries
  • Mixing marketplace with access control
2. Which SQL command correctly and safely creates a new data marketplace named my_marketplace in Snowflake?
easy
A. CREATE NEW MARKETPLACE my_marketplace;
B. CREATE DATA MARKETPLACE my_marketplace;
C. CREATE MARKETPLACE my_marketplace;
D. CREATE MARKETPLACE IF NOT EXISTS my_marketplace;

Solution

  1. Step 1: Recall correct syntax for creating marketplace

    Snowflake uses CREATE MARKETPLACE [IF NOT EXISTS] name; to create marketplaces safely.
  2. Step 2: Check each option

    CREATE MARKETPLACE my_marketplace; lacks IF NOT EXISTS and will fail if the marketplace already exists; Options B and D use invalid syntax; CREATE MARKETPLACE IF NOT EXISTS my_marketplace; is correct and safe.
  3. Final Answer:

    CREATE MARKETPLACE IF NOT EXISTS my_marketplace; -> Option D
  4. Quick Check:

    CREATE MARKETPLACE IF NOT EXISTS = safe creation [OK]
Hint: Use IF NOT EXISTS to avoid errors creating marketplace [OK]
Common Mistakes:
  • Adding extra keywords like DATA or NEW
  • Omitting IF NOT EXISTS causing errors if exists
  • Using incorrect command structure
3. Given the SQL query:
SHOW LISTINGS IN MARKETPLACE my_marketplace;

What will this command do?
medium
A. Create a new listing inside my_marketplace
B. Delete all listings from my_marketplace
C. Display all data listings available in the marketplace named my_marketplace
D. Show all marketplaces in the account

Solution

  1. Step 1: Understand the SHOW LISTINGS command

    This command lists all data listings inside a specified marketplace.
  2. Step 2: Match command with options

    Display all data listings available in the marketplace named my_marketplace matches the command's purpose; Options A and C describe create/delete actions which SHOW does not do; Show all marketplaces in the account shows all marketplaces in the account, not listings.
  3. Final Answer:

    Display all data listings available in the marketplace named my_marketplace -> Option C
  4. Quick Check:

    SHOW LISTINGS = list data sets [OK]
Hint: SHOW LISTINGS lists data sets in a marketplace [OK]
Common Mistakes:
  • Confusing SHOW with CREATE or DELETE
  • Thinking it lists marketplaces instead of listings
  • Assuming it modifies data
4. You run the command:
CREATE LISTING my_listing IN MARKETPLACE my_marketplace;

But get an error saying the marketplace does not exist. What is the most likely cause?
medium
A. The marketplace my_marketplace was not created before creating the listing
B. The listing name my_listing is invalid
C. You need to use DROP MARKETPLACE before CREATE LISTING
D. Listings cannot be created inside marketplaces

Solution

  1. Step 1: Analyze the error message

    The error says the marketplace does not exist, so the system cannot find my_marketplace.
  2. Step 2: Check command dependencies

    You must create the marketplace before adding listings inside it. If missing, this error occurs.
  3. Final Answer:

    The marketplace my_marketplace was not created before creating the listing -> Option A
  4. Quick Check:

    Create marketplace first, then listing [OK]
Hint: Create marketplace before listings to avoid errors [OK]
Common Mistakes:
  • Assuming listing name causes error
  • Trying to drop marketplace before listing
  • Believing listings can't be inside marketplaces
5. You want to share a dataset with external users by creating a listing in a marketplace. Which sequence of commands correctly achieves this?
hard
A. CREATE LISTING my_listing; CREATE MARKETPLACE my_marketplace; GRANT USAGE ON MARKETPLACE my_marketplace TO ROLE external_role;
B. CREATE MARKETPLACE my_marketplace; CREATE LISTING my_listing IN MARKETPLACE my_marketplace; GRANT USAGE ON LISTING my_listing TO ROLE external_role;
C. CREATE MARKETPLACE my_marketplace; GRANT USAGE ON MARKETPLACE my_marketplace TO ROLE external_role; CREATE LISTING my_listing IN MARKETPLACE my_marketplace;
D. GRANT USAGE ON LISTING my_listing TO ROLE external_role; CREATE MARKETPLACE my_marketplace; CREATE LISTING my_listing IN MARKETPLACE my_marketplace;

Solution

  1. Step 1: Create the marketplace first

    You must create the marketplace before adding listings inside it.
  2. Step 2: Create the listing inside the marketplace

    After marketplace creation, create the listing specifying the marketplace.
  3. Step 3: Grant usage on the listing to external users

    Granting usage on the listing allows external roles to access the shared data.
  4. Final Answer:

    CREATE MARKETPLACE my_marketplace; CREATE LISTING my_listing IN MARKETPLACE my_marketplace; GRANT USAGE ON LISTING my_listing TO ROLE external_role; -> Option B
  5. Quick Check:

    Create marketplace -> listing -> grant usage [OK]
Hint: Create marketplace, then listing, then grant access [OK]
Common Mistakes:
  • Creating listing before marketplace
  • Granting usage before creating listing
  • Granting usage on marketplace instead of listing
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard