Available in VPC
Kudu is a column-based storage used in the Hadoop platform environment. Kudu is specifically designed for the Hadoop ecosystem, enabling Spark, MapReduce, and other Hadoop ecosystem projects to process and analyze data natively. Like a general DBMS, it provides a primary key, enabling millisecond-level random access, and at the same time, it is optimized for large-scale sequential reading, so it can bridge the gap between HBase and Parquet. In addition, since it supports both OLAP and OLTP queries, Kudu can simplify the structure of big data analysis systems.
Features of Kudu – Impala Integration
The API provided by Kudu is simple CRUD operations. You can enter desired filter conditions when retrieving data, but since it provides only a simple data retrieval function, you need a separate query processing engine to execute complex queries using GROUP BY or JOIN. You can usually use Impala with Kudu to handle complex queries.
| Feature | Description |
|---|---|
| CREATE/ALTER/DROP TABLE |
|
| INSERT | Impala inserts data into Kudu using the same mechanism as HDFS and HBase. |
| UPDATE/DELETE |
|
| Flexible Partitioning | Similar to the table partitioning concept in Hive, Kudu dynamically partitions tables into a predefined number of Tablets based on hash or range partitioning to evenly distribute write and query operations across the cluster. |
| Parallel Scan | For optimal performance on commodity hardware, the Kudu client used by Impala parallelizes scans across multiple Tablets. |
Kudu architecture
There are four major components that make up the Kudu service: Table, Tablet, Tablet Server, and Master Server.
| Component | Description |
|---|---|
| Table |
|
| Tablet |
|
| Tablet Server |
|
| Master Server |
|

Using Kudu
It describes how to use Kudu.
Install Kudu service from Ambari UI
You can install Kudu using Add service in the Ambari UI. The options to enter during installation are as follows.
Advanced kudu-master-env
kudu_master_hosts = KUDU_master_installation_FQDN
kudu_master_webserver_port = 8011
Advanced kudu-site
kudu_builtin_ntp_servers = 169.254.169.123,169.254.169.124 0.0.0.0
Advanced kudu-tserver-env
kudu_tserver_master_address = KUDU_tablet_installation_FQDN:7051
kudu_tserver_webserver_port = 8012
Custom kudu-tserver-env
kudu_tserver_hosts = KUDU_tablet_installation_FQDN
Check Kudu service in Ambari UI
You can check Kudu services as follows: You can get start with the component and stop each of the service from this page.

- Summary: Checks hosts where components are installed.
- Configs: Changes configuration of the Kudu service.
- Quick Links: Kudu Master WEB-UI, Kudu Tserver WEB-UI
- Accessing these links requires tunneling. We recommend that you access through the Web UI link provided in the console. For more information, see Access Web UI using tunneling.