Prepstellar

COF-C03 · Architecture Features and Compute

20 cards

Snowflake Platform Features and Data Objects

Swipe, scroll or use ← →
  1. Start from the shape of your data

    Every object choice in Snowflake begins with one question: how strictly is this data shaped? Snowflake supports three forms, and each one changes what you can assume before querying.

    Form Schema Everyday example
    Structured Strict tabular schema Rows and columns of an orders table
    Semi-structured Flexible schema A JSON payload whose fields vary by record
    Unstructured No inherent schema A scanned contract, an image, an audio file

    Once the form is clear, the next decision is the table family. The documented families are Snowflake tables, Apache Iceberg tables, and hybrid tables. They differ less in what they can hold than in where the data lives and how it is accessed.

    1 / 20
  2. Quick check

    Which description matches semi-structured data?

    1. AData with a flexible schema, such as a JSON payload whose fields vary from one record to the next

      Right. Semi-structured data has a flexible schema rather than a strict or absent one.

    2. BData with a strict tabular schema of fixed rows and columns

      A strict tabular schema describes structured data.

    3. CData with no inherent schema at all, such as an image or an audio file

      No inherent schema describes unstructured data such as documents, images, and audio.

    2 / 20

  3. Choose the right table family

    Snowflake tables store data in Snowflake-managed cloud storage and are ideal for data-warehouse workloads. They support structured and semi-structured data, and the FILE data type lets them represent unstructured data as well. This is the default choice when nothing in the requirements pushes you elsewhere.

    Apache Iceberg tables keep their data and metadata files in external cloud storage managed by the customer rather than in Snowflake storage. They support structured and semi-structured data and suit existing data lakes or lakehouses that cannot or should not move into Snowflake storage. The distinguishing requirement is always about who owns the storage location.

    3 / 20
  4. Choose the right table family

    Hybrid tables use index-based random reads and writes for low latency and high throughput. They support row locking and enforce unique and referential integrity constraints, which makes them suitable for transactional workloads. A hybrid table can work with other Snowflake tables and features in Unistore workloads that bring transactional and analytical data together.

    Table family Where the files live Signature capability Best fit
    Snowflake table Snowflake-managed cloud storage Optimized managed storage; FILE type for unstructured data Data warehousing
    Apache Iceberg table External cloud storage the customer manages Snowflake query semantics over data that stays outside Snowflake Existing data lakes and lakehouses
    Hybrid table Snowflake, with indexed access Row locking plus enforced unique and referential integrity constraints Transactional and Unistore workloads
    4 / 20
  5. Quick check

    Which table family keeps its data and metadata files in external cloud storage that the customer manages?

    1. AA Snowflake table in Snowflake-managed storage

      Snowflake tables place their optimized data in Snowflake-managed cloud storage.

    2. BAn Apache Iceberg table over external files

      Right. Iceberg tables retain their data and metadata files in an external location managed by the customer, which suits an existing lake.

    3. CA hybrid table with indexed transactional access

      Hybrid tables are distinguished by indexed transactional access, row locking, and enforced constraints, not by external storage.

    5 / 20

  6. Choose the right table family

    Two scenarios show how quickly the table decides itself once you name the binding requirement.

    A company has an existing data lake whose files must remain in cloud storage that the company manages, and it needs Snowflake query semantics over structured and semi-structured data. The binding requirement is customer-managed storage, so the answer is an Apache Iceberg table. A Snowflake table would move the optimized representation into Snowflake-managed storage, which conflicts with the requirement.

    An order service needs low-latency random reads and writes, row locking, and enforced referential integrity while remaining usable alongside analytical Snowflake data. Here the binding requirements are indexed transactional access and constraint enforcement, so the answer is a hybrid table, which can join analytical data in a Unistore workload.

    Note that a dynamic table never answers either question: it is defined by automatic refresh from a query and target freshness, not by a storage location or a locking model.

    6 / 20
  7. Quick check

    An order service needs low-latency random reads and writes, row locking, and enforced referential integrity, while its data must stay usable alongside analytical Snowflake data. Which table type fits?

    1. AAn Apache Iceberg table, because lake storage is transactional

      Iceberg tables address externally managed lake storage; they are not the documented transactional table type.

    2. BA dynamic table, because its refresh keeps the data current

      A dynamic table automates refresh from a query and target freshness and does not provide row locking or referential integrity.

    3. CA hybrid table, which enforces constraints and row locking

      Right. Hybrid tables combine index-based random reads and writes with row locking and enforced constraints, and they participate in Unistore workloads with analytical data.

    7 / 20

  8. Keep your progress in the app

    That’s 3 of 8 quick checks. In the app they stay answered, and every lesson remembers where you left off.

  9. Bring the workload to the data

    The reason all of this sits in one platform is stated plainly: Snowflake integrates features so teams can bring workloads to their data instead of moving data to separate systems for each task.

    That principle organizes the rest of the concept into four areas you will keep meeting:

    Area What it covers
    Data engineering Ingesting and transforming data
    Analytics Summarizing, ranking, and modelling business meaning in SQL
    AI and ML Language models, model building, automated predictions
    Applications and collaboration Apps, containers, and controlled sharing

    Each area has a small vocabulary. Learning which word belongs to which area is most of the work, because a familiar term used in the wrong area is the easiest mistake to make.

    8 / 20
  10. Pick the ingestion path that matches the trigger

    Three loading options differ by what starts the load, not by how much data they move.

    Feature Trigger Unit loaded
    COPY INTO <table> You run the command Files
    Snowpipe Files become available in a stage Files
    Snowpipe Streaming Rows arrive through an SDK or REST call Rows

    For file-based ingestion, COPY INTO <table> loads files into a table, while Snowpipe loads files when they become available in a stage. Snowpipe Streaming loads row-level data continuously with low latency through Snowflake SDKs or a REST API rather than from files.

    So a pipeline that must react to files as they appear in a stage, without needing direct row-level SDK ingestion, is describing Snowpipe: it sits between the manual file load and the continuous row stream.

    9 / 20
  11. Quick check

    A pipeline must react to files as soon as they appear in a stage, and it does not need row-level SDK ingestion. Which loading feature fits?

    1. ASnowpipe Streaming, which ingests rows continuously through SDKs or a REST API

      Snowpipe Streaming receives continuous row-level data rather than consuming staged files.

    2. BSnowpipe, which loads files once they become available in a stage

      Right. Snowpipe is the file-arrival path, loading staged files as they become available.

    3. CCOPY INTO a table, run manually whenever new files are noticed

      COPY INTO a table loads files, but it is the command-driven path and does not react to file arrival on its own.

    10 / 20

  12. Know which tool performs the transformation

    Transformation has three distinct mechanisms, and each one owns a different part of the job.

    • Dynamic tables refresh automatically according to a target freshness and a transformation query. You declare the result you want and how fresh it must be.
    • Streams capture changes to base objects. A stream is a record of what changed, not a processor.
    • Tasks define work that can perform transformations. A task is the unit that actually runs.
    • Snowpark supports transformations in languages such as Python, Java, and Scala, for logic that outgrows SQL.

    The stream-and-task split is the one most often confused. Streams observe; tasks act. Neither enforces constraints, manages external files, defines business metrics, deploys containers, or builds interfaces — those belong to hybrid tables, Iceberg tables, semantic views, Snowpark Container Services, and Streamlit respectively.

    11 / 20
  13. Quick check

    How do streams and tasks divide transformation responsibilities?

    1. AStreams enforce the table constraints, and tasks manage the external data files

      Constraint enforcement is a hybrid-table capability and external data files belong to Iceberg storage.

    2. BStreams build semantic metrics, and tasks answer freeform questions

      Semantic views define business concepts and Cortex handles freeform questions; neither is a stream or a task.

    3. CStreams capture the changes made to a base object, and tasks define the work that transforms them

      Right. A stream records changes made to a base object, while a task defines work that can perform the transformation.

    12 / 20

  14. Analyze with the right SQL construct

    For analytics, the distinction between the function types is about how many rows come back and in what context.

    Construct What it does
    Aggregate functions Summarize a set of related rows into a single value
    Window functions Calculate over related rows in partitions, for operations such as running totals or moving averages
    Common table expressions Improve the readability and reusability of complex queries
    Semantic views Store business concepts in the database to define metrics, entities, and their relationships

    An aggregate collapses; a window keeps every row and adds a calculation computed across its partition. That is why a running total is a window operation: you still want each row, plus the total so far.

    Semantic views sit one level above both. Instead of expressing a metric again in every query, the definitions of metrics, entities, and their relationships live in the database.

    13 / 20
  15. Quick check

    Which pairing correctly distinguishes aggregate and window functions?

    1. AAggregates return one summary value; window functions calculate within partitions

      Right. Aggregates summarize related rows into one value, while window functions compute over related rows in partitions for operations such as running totals.

    2. BAggregates stream rows continuously, and window functions load staged files from a pipe

      Continuous rows and staged files distinguish Snowpipe Streaming from Snowpipe; they are not analytic function types.

    3. CAggregates enforce row locks; window functions manage external table files

      Row locking belongs to hybrid tables and external files to Iceberg storage, not to SQL analytic functions.

    14 / 20

  16. Separate the AI suites

    Two AI suites answer two different questions.

    Snowflake Cortex provides AI features that use large language models for unstructured data, freeform questions, and assistance such as summaries or translations. Reach for it when the input is text or another unstructured form and the output is language.

    Snowflake ML provides a unified environment for building models, and ML functions provide automated predictions and insights. Reach for it when you are training or scoring against your own data rather than asking a language model a question.

    Need Suite
    Summarize or translate free text Cortex
    Answer a freeform question over unstructured content Cortex
    Build a model in a unified environment Snowflake ML
    Get automated predictions and insights ML functions
    15 / 20
  17. Build and share without moving the data

    The application and collaboration features complete the picture: they let logic and access travel to the data instead of the reverse.

    Feature What it provides
    Streamlit Interactive Python web applications
    Snowpark Container Services Deploys and scales containerized applications inside Snowflake
    Snowflake Native App Framework Packages data with business logic for sharing applications with other Snowflake accounts
    Secure Data Sharing Shares selected database objects with other accounts
    Listings Provide or access data and other information
    Data Clean Rooms Restrict which analyses consumers can run against shared data

    The Native App Framework is the one to recognize by its packaging: it is data plus business logic, delivered to another Snowflake account as an application.

    16 / 20
  18. Build and share without moving the data

    Collaboration deserves one more pass, because the three sharing features are close cousins with different limits.

    • Secure Data Sharing decides which objects another account can see.
    • Listings decide how data and other information are provided or accessed.
    • Data Clean Rooms decide which analyses a consumer may run against shared data, so the consumer can derive insight without unrestricted analytical access.

    That last boundary is the one exam scenarios test. A clean room is not about relocating data into consumer-managed storage, not about row locks, and not about ingestion through a REST API; it is a control on the permitted analyses.

    17 / 20
  19. Quick check

    A provider wants collaborators to derive insight from shared data while limiting the analyses they can run against it. Which capability applies?

    1. AData Clean Rooms

      Right. Data Clean Rooms restrict which analyses consumers can run against shared data, so insight is possible without unrestricted access.

    2. BSnowpipe Streaming

      Snowpipe Streaming continuously loads row-level data through SDKs or a REST API; it is an ingestion path, not a collaboration control.

    3. CSnowpark Container Services

      Snowpark Container Services deploys and scales containerized applications inside Snowflake rather than governing shared analyses.

    18 / 20

  20. Key takeaways

    • Match the table to the requirement: Snowflake tables for Snowflake-managed warehouse storage, Iceberg tables for customer-managed external lake storage, and hybrid tables for indexed transactional access with row locking and enforced constraints.
    • Distinguish the three loading paths: COPY INTO <table> for command-driven file loading, Snowpipe for loading files as they arrive in a stage, and Snowpipe Streaming for continuous row-level ingestion through SDKs or a REST API.
    • Keep transformation roles apart: dynamic tables refresh from a query and target freshness, streams capture base-object changes, tasks define the work, and Snowpark handles Python, Java, and Scala logic.
    • Keep analytics roles apart: aggregates collapse rows into one value, window functions calculate within partitions, CTEs aid readability and reuse, and semantic views store business metrics and relationships.
    • Know the collaboration boundary: Secure Data Sharing shares selected objects, Listings provide or access data and other information, and Data Clean Rooms restrict which analyses consumers can run against shared data.
    19 / 20
  21. Quick check

    Which statement about the Snowflake Native App Framework is correct?

    1. AIt replaces row-level ingestion with periodic staged-file loading

      Snowpipe and Snowpipe Streaming are separate ingestion approaches, and the framework does not substitute one for the other.

    2. BIt stores Iceberg data and metadata files permanently in Snowflake-managed storage

      Iceberg data and metadata files remain in customer-managed external cloud storage.

    3. CIt packages data with business logic to share an application with other accounts

      Right. The Native App Framework shares data and related business logic as an application with other Snowflake accounts.

    20 / 20

  22. 8 quick checks · then the test

    In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.

The whole course, on your phone

Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.