Conduct large-scale data warehousing with MaxCompute

Buy Now Contact Sales Console Pricing DOCs & SDK


MaxCompute (previously known as ODPS) is a general purpose, fully managed, multi-tenancy data processing platform for large-scale data warehousing. MaxCompute supports various data importing solutions and distributed computing models, enabling users to effectively query massive datasets, reduce production costs, and ensure data security.


Large-scale Computing and Storage

Data processing and storage from GB to PB

Multiple Computation Model

Supports SQL, MapReduce, Graph, and MPI iteration algorithm


Multilayer sandbox and monitoring with the same technology that supports secure offline analysis for Alibaba Group


Reduces procurement costs by 20-30% compared with self-established private cloud models

Product Details

MaxCompute is a Big Data processing platform independently developed by Alibaba Cloud. It is used for batch structural data storage and processing, to provide massive data warehouse solutions and Big Data modeling.


Batch and Historical Data Tunnel

Tunnel is the data transmission service provided to users. This service can be scaled horizontally and supports TB/PB-level data importing/exporting. It can be used to upload massive historical data in batches.

Real-time, Incremental Data Tunnel

Another service is called DataHub for real-time data flow, which is particularly suited for importing the incremental data with low latency and is easy to use.

2D Table Data Storage

Data is stored as a table which resides on the underlying file system. Compression approach is used to reduce user's cost significantly.

Computing - SQL

This functionality supports standard SQL syntax and efficient computing framework, with better execution efficiency than common MapReduce model. No support with transaction, index and update/delete and other operations.

Computing - MapReduce

This functionality provides Java MapReduce programming model, which simplify software development process. A new extended MapReduce model (called MR2) can support multiple reduce function for one map function.

Computing - Graph

It is time-consuming for MapReduce to run complex iterative computing tasks. Instead, Graph mode is more suitable.


MaxCompute is a multi-tenancy computing platform with user data isolated. MaxCompute provides authorization mechanism to enable user data shared with others.

Product Details

With the utilization of abstract task processing framework, MaxCompute can support various computing tasks and provide unified programming interface/GUI, sharing common secure control, storage, data management and resource scheduling. MaxCompute also supports data upload/download tunnel, SQL, MapReduce, machine learning algorithms, graphic computing, streaming computing, and other computing models.


Learn more about the programming recommendations with Big Data warehousing by applying typical MaxCompute application scenarios.

Business Intelligence Analysis

MaxCompute can be used with ECS, AnalyticDB/RDS, and other BI report tools to meet users' BI analysis needs. End-users can access the app or website with servers built on Alibaba Cloud ECS, then access logs can be uploaded to DataHub using data import tool Fluentd deployed on ECS. In this way, MaxCompute's DataHub syncs log data with MaxCompute's offline data in real-time. Application developers can submit SQL analysis scripts to MaxCompute Service via SDK or client tool.

Personalized Ad Recommendations

In addition to the BI analysis scenarios, MaxCompute can perform other more complex analysis tasks, such as machine learning and data mining. This helps users provide personal recommendations and handle other advertising scenarios. Specifically, users can utilize machine learning products and recommendation engines provided by Alibaba Cloud Shujia, and use Rule Engine for targeted marketing.

ETL Development (Extract Transform and Load)

After raw data is imported to MaxCompute, developers can extract, transform or load data to the target destination. MaxCompute Command Line Tool can be used for data development, or Graphic User Interface DataIDE (provided by Alibaba Cloud Shujia) can be used for development and Operation & Maintenance.

Getting Started


MaxCompute can be accessed through the Console. To install and configure MaxCompute from the Console please see Document Center.

Add/Remove User

Non-project owners must be added into the corresponding MaxCompute project and granted corresponding privileges in order to operate MaxCompute. Please refer to Document Center to add/remove use.

Create/Describe/Drop Table

After the user has been added into a project and granted privileges, they may operate MaxCompute. As the operation objects of MaxCompute (input and output) are tables, users must create tables and partitions before processing data. See Document Center to create/describe/drop table.

Data Channel

MaxCompute provides two data import and export methods: Tunnel Operation directly through the console or Tunnel SDK written with Java.


For information regarding SQL syntax with MaxCompute please see Document Center.


Information regarding how to run the example program 'MapReduce WordCount' can be found in Document Center.


Command Line Tool

The client command line tool was created based on the Java SDK, and provides convenient access to MaxCompute.


Data Import Tool

Supports common data transmission tools, such as Fluentd and Flume.

Development Plugin

To facilitate users' development with MapReduce and UDF Java SDKs, MaxCompute offers the Eclipse plugin. Eclipse can simulate MapReduce and UDF processes, providing local debugging methods for users and a simple template generation function.

Java SDK

Users of Maven can search the Maven library for "odps-sdk" to find different versions of Java SDK documents


How to Install and Configure?

First, Download the MaxCompute console. As the Console is developed in Java, make sure you have JRE 1.6 running on your machine. Then decompress it into a folder. Please refer to Document Center for further information.

Charges Notes

MaxCompute takes Project as the charged unit. You will be charged according to three aspects: storage usage, computing resources, and data download. Please refer to Document Center for more information regarding produce charges.

How to use Java UDF?

MaxCompute UDF includes: UDF, UDAF and UDTF. Please refer to UDF Guide.

How to create data sync job?

Currently data source types supported by the data synchronization jobs include: MaxCompute, RDS (MySQL, SQL Server, PostgreSQL), Oracle, FTP, ADS, OSS, OCS, and DRDS. To create data sync job please refer to Document Center.

How to use MapReduce?

MaxCompute provides MapReduce programming interface: MaxCompute MapReduce, extensional MapReduce, Hadoop MapReduce. For further details please refer to Document Center.