SkillAgentSearch skills...

Linkis

Apache Linkis builds a computation middleware layer to facilitate connection, governance and orchestration between the upper applications and the underlying data engines.

Install / Use

/learn @apache/Linkis

README

<h2 align="center"> Apache Linkis </h2> <p align="center"> <strong> Linkis builds a computation middleware layer to facilitate connection, governance and orchestration between the upper applications and the underlying data engines. </strong> </p> <p align="center"> <a href="https://linkis.apache.org/">Apache Linkis | Website</a> </p> <p align="center"> <a href="https://deepwiki.com/apache/linkis">Apache Linkis | DeepWiki</a> </p> <p align="center"> <a href="https://linkis.apache.org/docs/latest/introduction/" ><!-- --><img src="https://img.shields.io/badge/document-English-blue.svg" alt="EN docs" /><!-- --></a> <a href="https://linkis.apache.org/zh-CN/docs/latest/introduction/"><!-- --><img src="https://img.shields.io/badge/文档-简体中文-blue.svg" alt="简体中文文档" /><!-- --></a> </p> <p align="center"> <a target="_blank" href="https://search.maven.org/search?q=g:org.apache.linkis%20AND%20a:linkis"><!-- --><img src="https://img.shields.io/maven-central/v/org.apache.linkis/linkis.svg?label=maven%20central" /><!-- --></a> <a target="_blank" href="https://github.com/apache/linkis/blob/master/LICENSE"><!-- --><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?label=license" /><!-- --></a> <a target="_blank" href="https://www.oracle.com/technetwork/java/javase/downloads/index.html"><!-- --><img src="https://img.shields.io/badge/JDK-8-green.svg" /><!-- --></a> <a target="_blank" href="https://github.com/apache/linkis/actions"><!-- --><img src="https://github.com/apache/linkis/actions/workflows//build-backend.yml/badge.svg" /><!-- --></a> <a target="_blank" href='https://github.com/apache/linkis'><!-- --><img src="https://img.shields.io/github/forks/apache/linkis.svg" alt="github forks"/><!-- --></a> <a target="_blank" href='https://github.com/apache/linkis'><!-- --><img src="https://img.shields.io/github/stars/apache/linkis.svg" alt="github stars"/><!-- --></a> <a target="_blank" href='https://github.com/apache/linkis'><!-- --><img src="https://img.shields.io/github/contributors/apache/linkis.svg" alt="github contributors"/><!-- --></a> <a target="_blank" href="https://badges.toozhao.com/stats/01G7TRNN1PH9PMSCYWDF3EK4QT"><!-- --><img src="https://badges.toozhao.com/badges/01G7TRNN1PH9PMSCYWDF3EK4QT/green.svg" /><!-- --></a> </p> <br/>

English | 中文

Introduction

Linkis builds a layer of computation middleware between upper applications and underlying engines. By using standard interfaces such as REST/WS/JDBC provided by Linkis, the upper applications can easily access the underlying engines such as MySQL/Spark/Hive/Presto/Flink, etc., and achieve the intercommunication of user resources like unified variables, scripts, UDFs, functions and resource files at the same time.

As a computation middleware, Linkis provides powerful connectivity, reuse, orchestration, expansion, and governance capabilities. By decoupling the application layer and the engine layer, it simplifies the complex network call relationship, and thus reduces the overall complexity and saves the development and maintenance costs as well.

Since the first release of Linkis in 2019, it has accumulated more than 700 trial companies and 1000+ sandbox trial users, which involving diverse industries, from finance, banking, tele-communication, to manufactory, internet companies and so on. Lots of companies have already used Linkis as a unified entrance for the underlying computation and storage engines of the big data platform.

Apache Linkis | DeepWiki : https://deepwiki.com/apache/linkis

linkis-intro-01

linkis-intro-03

Features

  • Support for diverse underlying computation storage engines : Spark, Hive, Python, Shell, Flink, JDBC, Pipeline, Sqoop, OpenLooKeng, Presto, ElasticSearch, Trino, SeaTunnel, etc.;

  • Support for diverse language : SparkSQL, HiveSQL, Python, Shell, Pyspark, Scala, JSON and Java;

  • Powerful computing governance capability : It can provide task routing, load balancing, multi-tenant, traffic control, resource control and other capabilities based on multi-level labels;

  • Support full stack computation/storage engine : The ability to receive, execute and manage tasks and requests for various compute and storage engines, including offline batch tasks, interactive query tasks, real-time streaming tasks and data lake tasks;

  • Unified context service : supports cross-user, system and computing engine to associate and manage user and system resource files (JAR, ZIP, Properties, etc.), result sets, parameter variables, functions, UDFs, etc., one setting, automatic reference everywhere;

  • Unified materials : provides system and user level material management, can share and flow, share materials across users, across systems;

  • Unified data source management : provides the ability to add, delete, check and change information of Hive, ElasticSearch, Mysql, Kafka, MongoDB and other data sources, version control, connection test, and query metadata information of corresponding data sources;

  • Error code capability : provides error codes and solutions for common errors of tasks, which is convenient for users to locate problems by themselves;

Engine Type

| Engine name | Support underlying component version<br/>(default dependency version) | Linkis Version Requirements | Included in Release Package By Default | Description | | :-------------- | :------------------------------------------------------------------------ | :------------------------------ | :----------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Spark | Apache >= 2.0.0, <br/>CDH >= 5.4.0, <br/>(default Apache Spark 3.2.1) | >=1.0.3 | Yes | Spark EngineConn, supports SQL , Scala, Pyspark and R code | | Hive | Apache >= 1.0.0, <br/>CDH >= 5.4.0, <br/>(default Apache Hive 3.1.3) | >=1.0.3 | Yes | Hive EngineConn, supports HiveQL code | | Python | Python >= 2.6, <br/>(default Python2*) | >=1.0.3 | Yes | Python EngineConn, supports python code | | Shell | Bash >= 2.0 | >=1.0.3 | Yes | Shell EngineConn, supports Bash shell code | | JDBC | MySQL >= 5.0, Hive >=1.2.1, <br/>(default Hive-jdbc 2.3.4) | >=1.0.3 | No | JDBC EngineConn, already supports ClickHouse, DB2, DM, Greenplum, kingbase, MySQL, Oracle, PostgreSQL and SQLServer, can be extended quickly Support other DB, such as SQLite | | Flink | Flink >= 1.12.2, <br/>(default Apache Flink 1.12.2) | >=1.0.2 | No | Flink EngineConn, supports FlinkSQL code, also supports starting a new Yarn in the form of Flink Jar Application | | Pipeline | - | >=1.0.2 | No | Pipeline EngineConn, supports file import and export | | openLooKeng | openLooKeng >= 1.5.0, <br/>(default openLookEng 1.5.0) | >=1.1.1 | No | openLooKeng EngineConn, supports querying data virtualization engine with Sql openLooKeng | | Sqoop | Sqoop >= 1.4.6, <br/>(default Apache Sqoop 1.4.6) | >=1.1.2 | No | Sqoop EngineConn, support data migration tool Sqoop engine | | Presto | Presto >= 0.180 | >=1.2.0 | No | Presto EngineConn, supports Presto SQL code | | ElasticSearch | ElasticSearch >=6.0 | >=1.2.0 | No | ElasticSearch EngineConn, supports SQL and DSL co

View on GitHub
GitHub Stars3.4k
CategoryData
Updated1d ago
Forks1.2k

Languages

Java

Security Score

100/100

Audited on Mar 28, 2026

No findings