DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Tajo


Apache Tajo is an open-source big data relational and distributed data warehouse system that provides fault-tolerant analytical processing on large-scale datasets. It is compatible with Apache Hadoop and HDFS and supports SQL standards including complex queries, joins, and aggregations. [05][06][01]

Developer
Country of Origin
KR
Start Year
2012 [08]
End Year
2020
Project Type
Open Source
Written in
Java
Supported Languages
SQL
License
Apache v2
Twitter
@ApacheTajo[04]

Apache Tajo is designed to be scalable and can process massive data sets with tens of thousands of nodes. It supports various file formats, including CSV, TSV, ORC, and Parquet. The Tajo constructs a master-slave cluster with master nodes and worker nodes. The master nodes manage the cluster and coordinate query execution, while the worker nodes perform the actual data processing.

Tajo also supports user-defined functions (UDFs), which allow users to extend the functionality of Tajo with their custom logic. Additionally, Tajo includes a web-based user interface and a command-line interface for managing and querying data. For optimizations, Tajo provides a cost-based optimization model and an expandable rewrite rule. A commercial solution with similar functionality is Cloudera's Impala.

Database Entry

Tajo


Apache Tajo is an open-source big data relational and distributed data warehouse system that provides fault-tolerant analytical processing on large-scale datasets. It is compatible with Apache Hadoop and HDFS and supports SQL standards including complex queries, joins, and aggregations.

Apache Tajo is designed to be scalable and can process massive data sets with tens of thousands of nodes. It supports various file formats, including CSV, TSV, ORC, and Parquet. The Tajo constructs a master-slave cluster with master nodes and worker nodes. The master nodes manage the cluster and coordinate query execution, while the worker nodes perform the actual data processing.

Tajo also supports user-defined functions (UDFs), which allow users to extend the functionality of Tajo with their custom logic. Additionally, Tajo includes a web-based user interface and a command-line interface for managing and querying data. For optimizations, Tajo provides a cost-based optimization model and an expandable rewrite rule. A commercial solution with similar functionality is Cloudera's Impala.[05][06][01]

History[07][01]


2012: Started by Hyunsik Choi and Jihoon Son as a project of Korea University's DB Lab.

2013-03: Developers from Gruter, Korea University, LinkedIn, Nasa, HortonWorks, and Intel participated and adopted it as an incubation project of the Apache Foundation.

2014-03: Became Apache Top-Level Project (TLP)

2019-12: Released latest stable version (Tajo 0.12.0)

2020-09: The project was marked as abandoned and deprecated to the Apache Foundation "attic".

Data Model


Storage Architecture


System Architecture


Citations

8 sources
  1. Tajo - A Big Data Warehouse System on Hadoop - apache.org
  2. https://git-wip-us.apache.org/repos/asf?p=tajo.git apache.org
  3. Apache Tajo™ (0.11.3 Release) - User documentation — Apache Tajo 0.11.3 documentation apache.org
  4. https://twitter.com/ApacheTajo twitter.com
  5. Tajo: A Distributed Data Warehouse System for Hadoop | PDF slideshare.net
  6. 타조 (소프트웨어) - 위키백과, 우리 모두의 백과사전 wikipedia.org
  7. Tajo | The Apache Attic apache.org
  8. https://ieeexplore.ieee.org/document/6544934 ieee.org
Revision #7