Cloudera CDP Data Analyst study materials
Cloudera CDP Data Analyst study resources

Cloudera CDP Data Analyst key terms

Cloudera CDP Data Analyst · Get comfortable with the vocabulary.

Apache Impala

A massively parallel SQL engine that runs directly against data files in HDFS, object storage, or Kudu, without moving data into a separate store. It favors low-latency interactive queries and uses its own daemons rather than MapReduce.

Related: Apache Hive, Runtime Filter, Impala Daemon
Apache Hive

A SQL-on-Hadoop layer that translates SQL into distributed jobs, historically MapReduce and now Tez or Spark. It stores table definitions in a metastore and is well suited to large batch transformations rather than sub-second interactivity.

Related: Hive Metastore, Apache Impala, Partition Pruning
Hive Metastore

The shared catalog service holding database, table, column, partition, and location metadata. Both Hive and Impala read from it, so a table created in one engine is generally visible to the other after a metadata refresh.

Related: Apache Hive, INVALIDATE METADATA, Apache Atlas
INVALIDATE METADATA

An Impala statement that discards cached table and partition metadata so the coordinator re-reads it from the metastore. Analysts run it after external tools add partitions or change schemas, because Impala otherwise serves stale definitions.

Related: REFRESH, Hive Metastore, Apache Impala
REFRESH

An Impala statement that reloads the file and block locations for one specific table, picking up newly written data files. It is lighter than a full metadata invalidation and is the usual fix after another engine loads partitions.

Related: INVALIDATE METADATA, COMPUTE STATS
COMPUTE STATS

An Impala command that scans a table to gather column-level and partition-level statistics used by the cost-based optimizer. Missing or stale statistics commonly cause bad join orders and slow queries, so it is a routine maintenance step.

Related: Cost-Based Optimizer, Partition Pruning, REFRESH
Cost-Based Optimizer

The query planner component that estimates row counts and selects join order and join strategy from table and column statistics. When statistics are absent it falls back to guesses, which often produce inefficient broadcast or shuffle decisions.

Related: COMPUTE STATS, Broadcast Join, Shuffle Join
Broadcast Join

A join strategy that sends a copy of the small table to every worker node, avoiding a shuffle of the large table. It is efficient when one side is genuinely small and can be forced with a query hint.

Related: Shuffle Join, Cost-Based Optimizer, Runtime Filter
Shuffle Join

A join strategy in which both sides are repartitioned by the join key across the cluster before matching rows. It scales to large-large joins but costs network and disk, so it is slower than broadcasting a small dimension table.

Related: Broadcast Join, Partition Pruning
Runtime Filter

A filter Impala builds during execution from the values actually present on one side of a join, then pushes to the scanning side to skip irrelevant rows and blocks early. It improves join performance without changing query results.

Related: Broadcast Join, Apache Impala
Partition Pruning

Skipping entire partitions whose key values cannot satisfy a query's WHERE clause. It only works when predicates reference the partition columns directly, so filtering on a derived expression or wrapping the column in a function defeats it.

Related: Dynamic Partition, COMPUTE STATS, Predicate Pushdown
Predicate Pushdown

Pushing filter conditions as close to the data as possible, such as into the file scan or storage layer, so fewer rows are read and transferred. It reduces I/O and is a primary reason to keep filters simple and sargable.

Related: Partition Pruning, Columnar Storage
Dynamic Partition

A Hive or Impala load pattern where partition values are derived from the incoming data rather than named explicitly in the INSERT statement. It simplifies loading many partitions but can create huge numbers of small files if misused.

Related: Partition Pruning, Small File Problem
Small File Problem

A condition where a table holds thousands of tiny files, forcing the engine to open each one and adding per-file overhead that dominates query time. Compaction or rewriting into fewer, larger files usually fixes it.

Related: Compaction, Dynamic Partition
Compaction

A background or manual process that merges many small data files, or merge-on-read delta files, into fewer larger ones. On Kudu it consolidates update deltas; on HDFS tables it reduces file count and improves scan throughput.

Related: Small File Problem, Apache Kudu
Columnar Storage

A file layout that stores values of each column together rather than row by row. It enables reading only referenced columns and achieves high compression, which is why formats like Parquet and ORC suit analytical scans.

Related: Apache Parquet, Predicate Pushdown
Apache Parquet

An open-source columnar file format with per-column encoding, compression, and embedded statistics such as min and max values. These statistics let query engines skip row groups that cannot match a filter.

Related: Columnar Storage, Apache ORC
Apache ORC

A columnar file format developed in the Hive ecosystem, offering stripe-level indexes, compression, and built-in support for ACID transactions in Hive tables. It is a common alternative to Parquet for Hive-centric workloads.

Related: Apache Parquet, ACID Transactions
ACID Transactions

Guarantees that reads and writes behave atomically, consistently, in isolation, and durably. In Hive these require transactional tables backed by a suitable format, and they let concurrent readers see a consistent snapshot while writers append or update.

Related: Apache ORC, Apache Kudu
Apache Kudu

A distributed storage engine combining fast random reads and writes with columnar analytical scans. It suits tables that are both updated frequently and queried with SQL, filling the gap between slow HDFS files and key-value stores.

Related: Primary Key, Compaction, Apache HBase
Primary Key

In Kudu, one or more columns that uniquely identify a row and define its physical ordering. Key design drives scan efficiency, so leading key columns should match common range filters and avoid heavy hashing.

Related: Apache Kudu, Hotspotting
Hotspotting

Concentration of write load on a small number of servers because keys arrive in monotonic order, such as timestamps or sequential IDs. Hash or randomize the leading key component to spread writes evenly.

Related: Primary Key, Apache HBase
Apache HBase

A distributed, sparse, sorted key-value store modeled on Google Bigtable, accessed by row key rather than SQL. It serves very large tables with fast single-row lookups but offers limited analytical scan performance.

Related: Row Key Design, Apache Kudu
Row Key Design

The practice of choosing HBase row keys so that reads and writes distribute evenly and support the access patterns in use. Keys are sorted lexicographically, so prefix choices determine locality and scan range.

Related: Apache HBase, Hotspotting
Apache Spark

A general-purpose distributed processing engine that keeps intermediate data in memory and exposes APIs in Scala, Python, SQL, and Java. On CDP it handles ETL, machine learning, and large-scale SQL beyond what interactive engines do well.

Related: Spark SQL, Cloudera Data Engineering, Shuffle
Spark SQL

The Spark module that runs SQL and DataFrame operations through the Catalyst optimizer and Tungsten execution engine. It lets analysts reuse Hive tables and metadata while gaining Spark's scale and language flexibility.

Related: Apache Spark, Catalyst Optimizer, Hive Metastore
Catalyst Optimizer

Spark SQL's rule- and cost-based planner that rewrites logical plans, pushes filters and projections down, and chooses join strategies. Reading its explain output is the standard way to diagnose a slow Spark query.

Related: Spark SQL, Shuffle, Broadcast Join
Shuffle

The redistribution of data across partitions by key, required by wide transformations such as groupBy and join. It writes to disk and crosses the network, making it the most common bottleneck in Spark jobs.

Related: Apache Spark, Data Skew, Shuffle Join
Data Skew

Uneven distribution of rows across partitions, leaving a few tasks far larger than the rest and dominating job runtime. Salting keys, repartitioning, or broadcasting the small side are typical mitigations.

Related: Shuffle, Broadcast Join
Cloudera Data Engineering

A service on CDP for building, scheduling, and operating Spark jobs as containerized workloads with versioned job definitions, dependency management, and monitoring. It replaces hand-managed spark-submit scripts with managed pipelines.

Related: Apache Spark, Apache Airflow
Apache Airflow

A workflow scheduler that expresses pipelines as directed acyclic graphs of tasks with dependencies, retries, and scheduling. It is often paired with CDE to orchestrate multi-step data pipelines around Spark jobs.

Related: Cloudera Data Engineering
Apache Ranger

A centralized authorization and audit framework that enforces fine-grained policies on Hive, HDFS, HBase, and other services. Policies can restrict rows and mask or filter columns, and access decisions are logged for audit.

Related: Row-Level Filtering, Column Masking, Apache Atlas
Row-Level Filtering

A Ranger policy capability that rewrites or restricts which rows a user can see, such as limiting a regional analyst to their own region. The filter applies regardless of how the query is written.

Related: Apache Ranger, Column Masking
Column Masking

A Ranger policy that replaces sensitive column values with masked output, such as showing only the last four digits of an identifier, for users lacking full access. The underlying data is unchanged; only query results are altered.

Related: Apache Ranger, Row-Level Filtering, Apache Atlas
Apache Atlas

A metadata and governance service that catalogs datasets, tracks lineage between inputs and outputs, and applies classification tags that can drive access policies. It answers where data came from and what it contains.

Related: Lineage, Apache Ranger, Hive Metastore
Lineage

The recorded dependency chain showing which datasets and processes produced a given table or column. Analysts use it to trace the source of a suspect number and to assess the blast radius before changing an upstream job.

Related: Apache Atlas
SDX

Cloudera's shared data experience: a set of security and governance services, including Ranger and Atlas, managed once at the environment level and inherited by workloads. It avoids reconfiguring policies separately for each cluster or engine.

Related: Apache Ranger, Apache Atlas
Apache Zeppelin

A web-based notebook that runs SQL and Spark snippets with inline charts and shared paragraphs. Analysts use it for exploratory work and to publish dashboards without leaving the CDP environment.

Related: Apache Superset, Apache Spark
Apache Superset

An open-source business intelligence tool for building charts and dashboards from SQL-speaking databases. On CDP it connects to Hive or Impala through a driver and supports saved queries, alerts, and row-level security.

Related: Apache Zeppelin, Apache Impala