Data Engineer is performing below steps in sequence while working on Stream s1 created on table t1. Step 1: Begin transaction. Step 2: Query stream s1 on table t1. Step 3: Update rows in table t1. Step 4: Query stream s1. Step 5: Commit transaction. Step 6: Begin transaction. Step 7: Query stream s1. Mark the Incorrect Operational statements:
Correct Answer: B
Explanation Streams support repeatable read isolation. In repeatable read mode, multiple SQL statements within a transaction see the same set of records in a stream. This differs from the read committed mode supported for tables, in which statements see any changes made by previous statements executed within the same transaction, even though those changes are not yet committed. The delta records returned by streams in a transaction is the range from the current position of the stream until the transaction start time. The stream position advances to the transaction start time if the transaction commits; otherwise, it stays at the same position. Within Transaction 1, all queries to stream s1 see the same set of records. DML changes to table t1 are recorded to the stream only when the transaction is committed. In Transaction 2, queries to the stream see the changes recorded to the table in Transaction 1. Note that if Transaction 2 had begun before Transaction 1 was committed, queries to the stream would have returned a snapshot of the stream from the position of the stream to the beginning time of Transaction 2 and would not see any changes committed by Transaction 1.
DEA-C01 Exam Question 42
In Which Data Modelling Technique, Data Engineer generally refer the terms Hubs & Satellites?
Correct Answer: B
Explanation In Data Vault modelling, Hubs are entities of interest to the business. They contain just a distinct list of business keys and metadata about when each key was first loaded and from where. In Data Vault modelling, Satellites connect to Hubs or Links. They are Point in Time: so we can ask and answer the question, "what did we know when?" Satellites contain data about their parent Hub or Link and metadata about when the data was load-ed, from where, and a business effectivity date.
DEA-C01 Exam Question 43
Ira a Data Engineer with TESLA IT systems, looking out to Compare Traditional Partitioning vs Snowflake micro-partitions for one of the Snowflake Project implementations. Which one of the following is incorrect understanding of Ira about Micro Partitioning?
Correct Answer: C
Explanation What are Micro-partitions? All data in Snowflake tables is automatically divided into micro-partitions, which are contiguous units of storage. Each micro-partition contains between 50 MB and 500 MB of uncompressed data (note that the actual size in Snowflake is smaller because data is always stored compressed). Groups of rows in tables are mapped into individual micro-partitions, organized in a columnar fashion. This size and structure allow for extremely granular pruning of very large tables, which can be comprised of millions, or even hundreds of millions, of micro-partitions. Snowflake stores metadata about all rows stored in a micro-partition, including: The range of values for each of the columns in the micro-partition. The number of distinct values. Additional properties used for both optimization and efficient query processing. It Never stores number of columns as part of Metadata. Rest of the statements are correct.
DEA-C01 Exam Question 44
Which of the below concepts/functions helps while implementing advanced Column-level Security?
Correct Answer: A,B,C
Explanation Column-level Security supports using Context Functions in the conditions of the masking policy body to enforce whether a user has authorization to see data. To determine whether a user can see data in a given SQL statement, it is helpful to consider: Masking policy conditions using CURRENT_ROLE target the role in use for the current session. Masking policy conditions using INVOKER_ROLE target the executing role in a SQL statement. Role hierarchy Determine if a specified role in a masking policy condition (e.g. ANALYST custom role) is a lower privilege role in the CURRENT_ROLE or INVOKER_ROLE role hierarchy. If so, then the role returned by the CURRENT_ROLE or INVOKER_ROLE functions inherits the privileges of the specified role.
DEA-C01 Exam Question 45
Regular views do not cache data, and therefore cannot improve performance by caching?
Correct Answer: A
Explanation Regular views do not cache data, and therefore cannot improve performance by caching.