Snowpro Advanced Architect · Free Practice Question Medium
Question 17
- A Connectors are exclusively for batch processing, while drivers are for real-time streaming.
- B Drivers are solely for data loading, while connectors are for data unloading.
- C Drivers only support SQL operations, while connectors support both SQL and administrative tasks
- D There is no conceptual difference; the terms are used interchangeably by Snowflake.
- E Connectors are specialized, higher-level integrations designed for specific ecosystem tools or platforms, whereas drivers provide a lower-level, generic interface for programming languages to establish database connectivity.
Reveal correct answer
Correct answer: E
Explanation
✅ Connectors are specialized, higher-level integrations designed for specific ecosystem tools or platforms, whereas drivers provide a lower-level, generic interface for programming languages to establish database connectivity.
Explanation:
Connectors are designed for seamless integration with third-party applications and platforms, such as Apache Spark, Kafka, and MySQL, enabling optimized data exchange between Snowflake and these systems. They often include built-in optimizations for specific workloads.
Drivers, on the other hand, provide a lower-level, generic interface for programming languages like Java (JDBC), Python, and C#, allowing applications to connect directly to Snowflake and execute SQL queries. They are not tied to a specific ecosystem tool but instead serve as a standardized database connectivity layer.
❌ Why the other options are incorrect?
Drivers are solely for data loading, while connectors are for data unloading → Incorrect, because both drivers and connectors can handle data loading and unloading, depending on their implementation.
Drivers only support SQL operations, while connectors support both SQL and administrative tasks → Incorrect, as drivers can also support administrative tasks, such as managing sessions and transactions.
Connectors are exclusively for batch processing, while drivers are for real-time streaming → Incorrect, because connectors can support both batch and streaming workloads, depending on the integration.
There is no conceptual difference; the terms are used interchangeably by Snowflake → Incorrect, as Snowflake clearly differentiates between connectors and drivers, with connectors being specialized integrations and drivers serving as general-purpose database connectivity tools.
For more details on Snowflake drivers and connectors, you can check the official Snowflake documentation.
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
