[Sep-2026] Use Real ARA-C01 Dumps - 100% Free ARA-C01 Exam Dumps
ARA-C01 PDF Dumps Exam Questions – Valid ARA-C01 Dumps
NEW QUESTION # 102
Role A has the following permissions:
. USAGE on db1
. USAGE and CREATE VIEW on schemal in db1
. SELECT on tablel in schemal
Role B has the following permissions:
. USAGE on db2
. USAGE and CREATE VIEW on schema2 in db2
. SELECT on table2 in schema2
A user has Role A set as the primary role and Role B as a secondary role.
What command will fail for this user?
- A. use database db1;
use schema schemal;
select * from db2.schema2.table2; - B. use database db2;
use schema schema2;
create view v2 as select * from dbl.schemal. tablel; - C. use database db2;
use schema schema2;
select * from db1.schemal.tablel union select * from table2; - D. use database db1;
use schema schemal;
create view v1 as select * from db2.schema2.table2;
Answer: B
NEW QUESTION # 103
An Architect needs to grant a group of ORDER_ADMIN users the ability to clean old data in an ORDERS table (deleting all records older than 5 years), without granting any privileges on the table. The group's manager (ORDER_MANAGER) has full DELETE privileges on the table.
How can the ORDER_ADMIN role be enabled to perform this data cleanup, without needing the DELETE privilege held by the ORDER_MANAGER role?
- A. Create a stored procedure that runs with caller's rights, including the appropriate "> 5 years" business logic, and grant USAGE on this procedure to ORDER_ADMIN. The ORDER_MANAGER role owns the procedure.
- B. This scenario would actually not be possible in Snowflake - any user performing a DELETE on a table requires the DELETE privilege to be granted to the role they are using.
- C. Create a stored procedure that runs with owner's rights, including the appropriate "> 5 years" business logic, and grant USAGE on this procedure to ORDER_ADMIN. The ORDER_MANAGER role owns the procedure.
- D. Create a stored procedure that can be run using both caller's and owner's rights (allowing the user to specify which rights are used during execution), and grant USAGE on this procedure to ORDER_ADMIN. The ORDER_MANAGER role owns the procedure.
Answer: C
Explanation:
This is the correct answer because it allows the ORDER_ADMIN role to perform the data cleanup without needing the DELETE privilege on the ORDERS table. A stored procedure is a feature that allows scheduling and executing SQL statements or stored procedures in Snowflake. A stored procedure can run with either the caller's rights or the owner's rights. A caller's rights stored procedure runs with the privileges of the role that called the stored procedure, while an owner's rights stored procedure runs with the privileges of the role that created the stored procedure. By creating a stored procedure that runs with owner's rights, the ORDER_MANAGER role can delegate the specific task of deleting old data to the ORDER_ADMIN role, without granting the ORDER_ADMIN role more general privileges on the ORDERS table. The stored procedure must include the appropriate business logic to delete only the records older than 5 years, and the ORDER_MANAGER role must grant the USAGE privilege on the stored procedure to the ORDER_ADMIN role. The ORDER_ADMIN role can then execute the stored procedure to perform the data cleanup12.
Reference:
Snowflake Documentation: Stored Procedures
Snowflake Documentation: Understanding Caller's Rights and Owner's Rights Stored Procedures
NEW QUESTION # 104
What is a characteristic of Role-Based Access Control (RBAC) as used in Snowflake?
- A. A user can use a "super-user" access along with securityadmin to bypass authorization checks and access all databases, schemas, and underlying objects.
- B. A user can create managed access schemas to support current and future grants and ensure only object owners can grant privileges to other roles.
- C. A user can create managed access schemas to support future grants and ensure only schema owners can grant privileges to other roles.
- D. Privileges can be granted at the database level and can be inherited by all underlying objects.
Answer: C,D
Explanation:
Role-Based Access Control (RBAC) is the Snowflake Access Control Framework that allows privileges to be granted by object owners to roles, and roles, in turn, can be assigned to users to restrict or allow actions to be performed on objects. A characteristic of RBAC as used in Snowflake is:
Privileges can be granted at the database level and can be inherited by all underlying objects. This means that a role that has a certain privilege on a database, such as CREATE SCHEMA or USAGE, can also perform the same action on any schema, table, view, or other object within that database, unless explicitly revoked. This simplifies the access control management and reduces the number of grants required.
A user can create managed access schemas to support future grants and ensure only schema owners can grant privileges to other roles. This means that a user can create a schema with the MANAGED ACCESS option, which changes the default behavior of object ownership and privilege granting within the schema. In a managed access schema, object owners lose the ability to grant privileges on their objects to other roles, and only the schema owner or a role with the MANAGE GRANTS privilege can do so. This enhances the security and governance of the schema and its objects.
The other options are not characteristics of RBAC as used in Snowflake:
A user can use a "super-user" access along with securityadmin to bypass authorization checks and access all databases, schemas, and underlying objects. This is not true, as there is no such thing as a "super-user" access in Snowflake. The securityadmin role is a predefined role that can manage users and roles, but it does not have any privileges on any database objects by default. To access any object, the securityadmin role must be explicitly granted the appropriate privilege by the object owner or another role with the grant option.
A user can create managed access schemas to support current and future grants and ensure only object owners can grant privileges to other roles. This is not true, as this contradicts the definition of a managed access schema. In a managed access schema, object owners cannot grant privileges on their objects to other roles, and only the schema owner or a role with the MANAGE GRANTS privilege can do so.
Reference:
Overview of Access Control
A Functional Approach For Snowflake's Role-Based Access Controls
Snowflake Role-Based Access Control simplified
Snowflake RBAC security prefers role inheritance to role composition
Overview of Snowflake Role Based Access Control
NEW QUESTION # 105
What will happen if you try to ALTER a COLUMN(which has NULL values) to set it to NOT NULL
- A. Snowflake drops the row and let the change happen
- B. An error is returned and no changes are applied to the column
- C. Snowflake automatically assigns a default value and let the change happen
Answer: B
NEW QUESTION # 106
How can the Snowflake context functions be used to help determine whether a user is authorized to see data that has column-level security enforced? (Select TWO).
- A. Set masking policy conditions using is_role_in_session targeting the role in use for the current account.
- B. Set masking policy conditions using current_role targeting the role in use for the current session.
- C. Set masking policy conditions using invoker_role targeting the executing role in a SQL statement.
- D. Determine if there are ownership privileges on the masking policy that would allow the use of any function.
- E. Assign the accountadmin role to the user who is executing the object.
Answer: B,C
Explanation:
Snowflake context functions are functions that return information about the current session, user, role, warehouse, database, schema, or object. They can be used to help determine whether a user is authorized to see data that has column-level security enforced by setting masking policy conditions based on the context functions. The following context functions are relevant for column-level security:
* current_role: This function returns the name of the role in use for the current session. It can be used to set masking policy conditions that target the current session and are not affected by the execution context of the SQL statement. For example, a masking policy condition using current_role can allow or deny access to a column based on the role that the user activated in the session.
* invoker_role: This function returns the name of the executing role in a SQL statement. It can be used to set masking policy conditions that target the executing role and are affected by the execution context of the SQL statement. For example, a masking policy condition using invoker_role can allow or deny access to a column based on the role that the user specified in the SQL statement, such as using the AS ROLE clause or a stored procedure.
* is_role_in_session: This function returns TRUE if the user's current role in the session (i.e. the role returned by current_role) inherits the privileges of the specified role. It can be used to set masking policy conditions that involve role hierarchy and privilege inheritance. For example, a masking policy condition using is_role_in_session can allow or deny access to a column based on whether the user's current role is a lower privilege role in the specified role hierarchy.
The other options are not valid ways to use the Snowflake context functions for column-level security:
* Set masking policy conditions using is_role_in_session targeting the role in use for the current account.
This option is incorrect because is_role_in_session does not target the role in use for the current account, but rather the role in use for the current session. Also, the current account is not a role, but rather a logical entity that contains users, roles, warehouses, databases, and other objects.
* Determine if there are ownership privileges on the masking policy that would allow the use of any function. This option is incorrect because ownership privileges on the masking policy do not affect the use of any function, but rather the ability to create, alter, or drop the masking policy. Also, this is not a way to use the Snowflake context functions, but rather a way to check the privileges on the masking policy object.
* Assign the accountadmin role to the user who is executing the object. This option is incorrect because assigning the accountadmin role to the user who is executing the object does not involve using the Snowflake context functions, but rather granting the highest-level role to the user. Also, this is not a recommended practice for column-level security, as it would give the user full access to all objects and data in the account, which could compromise data security and governance.
References:
* Context Functions
* Advanced Column-level Security topics
* Snowflake Data Governance: Column Level Security Overview
* Data Security Snowflake Part 2 - Column Level Security
NEW QUESTION # 107
An Architect is designing a file ingestion recovery solution. The project will use an internal named stage for file storage. Currently, in the case of an ingestion failure, the Operations team must manually download the failed file and check for errors.
Which downloading method should the Architect recommend that requires the LEAST amount of operational overhead?
- A. Use the Snowflake API endpoint and download the file.
- B. Use the Snowflake Connector for Python, connect to remote storage and download the file.
- C. Use the get command in Snowsight to retrieve the file.
- D. Use the get command in SnowSQL to retrieve the file.
Answer: A
NEW QUESTION # 108
Which of the following ingestion methods can be used to load near real-time data by using the messaging services provided by a cloud provider?
- A. Snowflake streams
- B. Spark
- C. Snowpipe
- D. Snowflake Connector for Kafka
Answer: C
NEW QUESTION # 109
Which columns can be included in an external table schema? (Select THREE).
- A. METADAT A$ FILENAME
- B. METADATASROW_ID
- C. VALUE
- D. METADATAS FILE_ROW_NUMBER
- E. METADATASISUPDATE
- F. METADATASEXTERNAL TABLE PARTITION
Answer: A,B,E
NEW QUESTION # 110
Which command will create a schema without Fail-safe and will restrict object owners from passing on access to other users?
- A. create TRANSIENT schema EDW.ACCOUNTING WITH MANAGED ACCESS DATA_RETENTION_TIME_IN_DAYS = 1;
- B. create schema EDW.ACCOUNTING WITH MANAGED ACCESS DATA_RETENTION_TIME_IN_DAYS - 7;
- C. create TRANSIENT schema EDW.ACCOUNTING WITH MANAGED ACCESS DATA_RETENTION_TIME_IN_DAYS = 7;
- D. create schema EDW.ACCOUNTING WITH MANAGED ACCESS;
Answer: C
Explanation:
A transient schema in Snowflake is designed without a Fail-safe period, meaning it does not incur additional storage costs once it leaves Time Travel, and it is not protected by Fail-safe in the event of a data loss. The WITH MANAGED ACCESS option ensures that all privilege grants, including future grants on objects within the schema, are managed by the schema owner, thus restricting object owners from passing on access to other users1.
Reference =
* Snowflake Documentation on creating schemas1
* Snowflake Documentation on configuring access control2
* Snowflake Documentation on understanding and viewing Fail-safe3
NEW QUESTION # 111
Which organization-related tasks can be performed by the ORGADMIN role? (Choose three.)
- A. Enabling the replication of a database
- B. Changing the name of an account
- C. Changing the name of the organization
- D. Creating an account
- E. Deleting an account
- F. Viewing a list of organization accounts
Answer: A,D,F
NEW QUESTION # 112
Which data models can be used when modeling tables in a Snowflake environment? (Select THREE).
- A. Data vault
- B. lnmon/3NF
- C. Graph model
- D. Data lake
- E. Dimensional/Kimball
- F. Bayesian hierarchical model
Answer: A,B,E
Explanation:
Snowflake is a cloud data platform that supports various data models for modeling tables in a Snowflake environment. The data models can be classified into two categories: dimensional and normalized. Dimensional data models are designed to optimize query performance and ease of use for business intelligence and analytics. Normalized data models are designed to reduce data redundancy and ensure data integrity for transactional and operational systems. The following are some of the data models that can be used in Snowflake:
* Dimensional/Kimball: This is a popular dimensional data model that uses a star or snowflake schema to organize data into fact and dimension tables. Fact tables store quantitative measures and foreign keys to dimension tables. Dimension tables store descriptive attributes and hierarchies. A star schema has a single denormalized dimension table for each dimension, while a snowflake schema has multiple normalized dimension tables for each dimension. Snowflake supports both star and snowflake schemas, and allows users to create views and joins to simplify queries.
* Inmon/3NF: This is a common normalized data model that uses a third normal form (3NF) schema to organize data into entities and relationships. 3NF schema eliminates data duplication and ensures data consistency by applying three rules: 1) every column in a table must depend on the primary key, 2) every column in a table must depend on the whole primary key, not a part of it, and 3) every column in a table must depend only on the primary key, not on other columns. Snowflake supports 3NF schema and allows users to create referential integrity constraints and foreign key relationships to enforce data quality.
* Data vault: This is a hybrid data model that combines the best practices of dimensional and normalized data models to create a scalable, flexible, and resilient data warehouse. Data vault schema consists of three types of tables: hubs, links, and satellites. Hubs store business keys and metadata for each entity.
Links store associations and relationships between entities. Satellites store descriptive attributes and historical changes for each entity or relationship. Snowflake supports data vault schema and allows users to leverage its features such as time travel, zero-copy cloning, and secure data sharing to implement data vault methodology.
References: What is Data Modeling? | Snowflake, Snowflake Schema in Data Warehouse Model - GeeksforGeeks, [Data Vault 2.0 Modeling with Snowflake]
NEW QUESTION # 113
An Architect uses COPY INTO with the ON_ERROR=SKIP_FILE option to bulk load CSV files into a table called TABLEA, using its table stage. One file named file5.csv fails to load. The Architect fixes the file and re-loads it to the stage with the exact same file name it had previously.
Which commands should the Architect use to load only file5.csv file from the stage? (Choose two.)
- A. COPY INTO tablea FROM @%tablea NEW_FILES_ONLY = TRUE;
- B. COPY INTO tablea FROM @%tablea RETURN_FAILED_ONLY = TRUE;
- C. COPY INTO tablea FROM @%tablea FILES = ('file5.csv');
- D. COPY INTO tablea FROM @%tablea;
- E. COPY INTO tablea FROM @%tablea FORCE = TRUE;
- F. COPY INTO tablea FROM @%tablea MERGE = TRUE;
Answer: C,D
Explanation:
* Option A (RETURN_FAILED_ONLY) will only load files that previously failed to load. Since file5.
csv already exists in the stage with the same name, it will not be considered a new file and will not be loaded.
* Option D (FORCE) will overwrite any existing data in the table. This is not desired as we only want to load the data from file5.csv.
* Option E (NEW_FILES_ONLY) will only load files that have been added to the stage since the last COPY command. This will not work because file5.csv was already in the stage before it was fixed.
* Option F (MERGE) is used to merge data from a stage into an existing table, creating new rows for any data not already present. This is not needed in this case as we simply want to load the data from file5.
csv.
Therefore, the architect can use either COPY INTO tablea FROM @%tablea or COPY INTO tablea FROM
@%tablea FILES = ('file5.csv') to load only file5.csv from the stage. Both options will load the data from the specified file without overwriting any existing data or requiring additional configuration
NEW QUESTION # 114
An Architect is designing a pipeline to stream event data into Snowflake using the Snowflake Kafka connector. The Architect's highest priority is to configure the connector to stream data in the MOST cost-effective manner.
Which of the following is recommended for optimizing the cost associated with the Snowflake Kafka connector?
- A. Utilize a lower Buffer.count.records in the connector configuration.
- B. Utilize a higher Buffer.size.bytes in the connector configuration.
- C. Utilize a lower Buffer.size.bytes in the connector configuration.
- D. Utilize a higher Buffer.flush.time in the connector configuration.
Answer: D
Explanation:
The minimum value supported for the buffer.flush.time property is 1 (in seconds). For higher average data flow rates, we suggest that you decrease the default value for improved latency. If cost is a greater concern than latency, you could increase the buffer flush time. Be careful to flush the Kafka memory buffer before it becomes full to avoid out of memory exceptions. https://docs.snowflake.com/en/user-guide/data-load-snowpipe-streaming-kafka
NEW QUESTION # 115
Which security, governance, and data protection features require, at a MINIMUM, the Business Critical edition of Snowflake? (Choose two.)
- A. Extended Time Travel (up to 90 days)
- B. Federated authentication and SSO
- C. Customer-managed encryption keys through Tri-Secret Secure
- D. Periodic rekeying of encrypted data
- E. AWS, Azure, or Google Cloud private connectivity to Snowflake
Answer: C,E
NEW QUESTION # 116
An Architect needs to allow a user to create a database from an inbound share.
To meet this requirement, the user's role must have which privileges? (Choose two.)
- A. IMPORT DATABASE;
- B. CREATE DATABASE;
- C. IMPORT PRIVILEGES;
- D. IMPORT SHARE;
- E. CREATE SHARE;
Answer: B,C
NEW QUESTION # 117
When loading data into a table that captures the load time in a column with a default value of either CURRENT_TIME () or CURRENT_TIMESTAMP() what will occur?
- A. All rows loaded using a specific COPY statement will have varying timestamps based on when the rows were inserted.
- B. Any rows loaded using a specific COPY statement will have varying timestamps based on when the rows were created in the source.
- C. Any rows loaded using a specific COPY statement will have varying timestamps based on when the rows were read from the source.
- D. All rows loaded using a specific COPY statement will have the same timestamp value.
Answer: D
Explanation:
According to the Snowflake documentation, when loading data into a table that captures the load time in a column with a default value of either CURRENT_TIME () or CURRENT_TIMESTAMP(), the default value is evaluated once per COPY statement, not once per row. Therefore, all rows loaded using a specific COPY statement will have the same timestamp value. This behavior ensures that the timestamp value reflects the time when the data was loaded into the table, not when the data was read from the source or created in the source.
References:
* Snowflake Documentation: Loading Data into Tables with Default Values
* Snowflake Documentation: COPY INTO table
NEW QUESTION # 118
A Snowflake Architect created a new data share and would like to verify that only specific records in secure views are visible within the data share by the consumers.
What is the recommended way to validate data accessibility by the consumers?
- A. Alter the share settings as shown below, in order to impersonate a specific consumer account.
alter share sales share set accounts = 'Consumerl' share restrictions = true - B. Create a row access policy as shown below and assign it to the data share.
create or replace row access policy rap_acct as (acct_id varchar) returns boolean -> case when 'acctl_role' = current_role() then true else false end; - C. Set the session parameter called SIMULATED_DATA_SHARING_C0NSUMER as shown below in order to impersonate the consumer accounts.
alter session set simulated_data_sharing_consumer - 'Consumer Acctl* - D. Create reader accounts as shown below and impersonate the consumers by logging in with their credentials.
create managed account reader_acctl admin_name = userl , adroin_password 'Sdfed43da!44T , type = reader;
Answer: A
NEW QUESTION # 119
Data replication in snowflake helps in
- A. Account Migration
- B. Disaster recovery
- C. Fail safe
- D. Data sharing
Answer: A,B,D
NEW QUESTION # 120
During a database cloning, if a SNOWPIPE is cloned with a fully qualified table in the COPY statement in the pipe definition (in the form of db_name.schema_name.table_name or schema_name.table_name), then what will happen?
- A. Snowpipe loads duplicate data into the source table
- B. Data loading will fail when the snowpipe is triggered
- C. All the files will be loaded into stage again
Answer: A
NEW QUESTION # 121
Consider the following COPY command which is loading data with CSV format into a Snowflake table from an internal stage through a data transformation query.
This command results in the following error:
SQL compilation error: invalid parameter 'validation_mode'
Assuming the syntax is correct, what is the cause of this error?
- A. The value return_all_errors of the option VALIDATION_MODE is causing a compilation error.
- B. The VALIDATION_MODE parameter does not support COPY statements with CSV file formats.
- C. The VALIDATION_MODE parameter does not support COPY statements that transform data during a load.
- D. The VALIDATION_MODE parameter supports COPY statements that load data from external stages only.
Answer: C
Explanation:
* The VALIDATION_MODE parameter is used to specify the behavior of the COPY statement when loading data into a table. It is used to specify whether the COPY statement should return an error if any of the rows in the file are invalid or if it should continue loading the valid rows. The VALIDATION_MODE parameter is only supported for COPY statements that load data from external stages1.
* The query in the question uses a data transformation query to load data from an internal stage. A data transformation query is a query that transforms the data during the load process, such as parsing JSON or XML data, applying functions, or joining with other tables2.
* According to the documentation, VALIDATION_MODE does not support COPY statements that transform data during a load. If the parameter is specified, the COPY statement returns an error1.
Therefore, option C is the correct answer.
COPY INTO <table> : Transforming Data During a Load
NEW QUESTION # 122
A global retail company must ensure comprehensive data governance, security, and compliance with various international regulations while using Snowflake for data warehousing and analytics.
What should an Architect do to meet these requirements? (Select TWO).
- A. Create a network policy at the column level to secure the data.
- B. Enable Secure Data Sharing with external partners for collaborative purposes.
- C. Implement Role-Based Access Control (RBAC) to assign roles and permissions.
- D. Store encryption keys on an external server to manage encryption manually.
- E. Use column-level security to restrict access to specific columns.
Answer: C,E
Explanation:
Snowflake provides built-in governance and security mechanisms that align with global regulatory requirements. Column-level security-implemented through features such as dynamic data masking and row access policies-allows architects to restrict access to sensitive data at a granular level based on roles or conditions (Answer B). This is essential for compliance with regulations such as GDPR, HIPAA, and similar frameworks that require limiting access to personally identifiable or sensitive data.
Role-Based Access Control (RBAC) is the foundation of Snowflake's security model and is critical for governing who can access which data and perform which actions (Answer D). By assigning privileges to roles instead of users, organizations can centrally manage permissions, enforce separation of duties, and audit access more effectively.
Snowflake does not support column-level network policies, and encryption keys are managed by Snowflake (or via Tri-Secret Secure), not manually by customers. Secure Data Sharing is useful for collaboration but is not a core requirement for governance and compliance in this scenario. For the SnowPro Architect exam, mastering RBAC and column-level security is essential for designing compliant and secure Snowflake architectures.
NEW QUESTION # 123
......
Snowflake ARA-C01 certification is an excellent opportunity for architects and consultants to validate their expertise in Snowflake's data warehousing platform. It is a challenging exam that covers a wide range of advanced topics, and passing the exam demonstrates a deep understanding of Snowflake's architecture and best practices. SnowPro Advanced Architect Certification certification is also recognized globally and can help individuals stand out in a competitive job market.
Ultimate ARA-C01 Guide to Prepare Free Latest Snowflake Practice Tests Dumps: https://pass4sure.actual4dump.com/Snowflake/ARA-C01-actualtests-dumps.html