Querybook은 노트북 스타일 쿼리 편집기와 테이블 메타데이터를 결합해 분석을 탐색하고 공유할 수 있는 빅데이터 IDE입니다.
apache/linkis
REST/WS/JDBC 인터페이스를 통해 애플리케이션과 Spark, Hive, Flink 같은 데이터 엔진을 연결하는 컴퓨팅 미들웨어입니다.
- 스타
- 3,417
- 포크
- 1,168
- 열린 이슈
- 188
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Apache Linkis는 상위 애플리케이션과 하위 데이터 엔진 사이에서 컴퓨팅 미들웨어 계층으로 동작합니다. 애플리케이션마다 MySQL, Spark, Hive, Presto, Flink 같은 엔진에 직접 연결하는 대신, 표준 REST, WebSocket, JDBC 인터페이스를 통해 Linkis를 호출합니다. 이를 통해 애플리케이션 계층과 엔진 계층을 분리하고, 네트워크 호출 관계를 단순화하며 개발 및 유지보수 부담을 줄입니다.
연결 기능 외에도 Linkis는 엔진 간 사용자 리소스의 상호 운용을 지원합니다. 변수, 스크립트, UDF, 함수, 리소스 파일을 한 번 설정하면 자동으로 참조할 수 있습니다. 또한 다단계 레이블 기반의 작업 라우팅, 로드 밸런싱, 멀티테넌시, 트래픽 제어, 리소스 제어 등의 컴퓨팅 거버넌스와 자료 라이브러리, 컨텍스트 서비스, 데이터 소스 관리 등의 공통 서비스를 제공합니다. 지원 엔진은 Spark, Hive, Python, Shell, JDBC, Flink, Pipeline, Sqoop, openLooKeng, Presto, ElasticSearch, Trino, SeaTunnel이며, 오프라인 배치, 대화형 쿼리, 실시간 스트리밍, 데이터 레이크 작업 유형을 지원합니다.
핵심 기능
- 01Spark, Hive, Python, Shell, Flink, JDBC, Pipeline, Sqoop, openLooKeng, Presto, ElasticSearch, Trino, SeaTunnel 등 다양한 하위 엔진을 지원합니다.
- 02SparkSQL, HiveSQL, Python, Shell, Pyspark, Scala, JSON, Java 등 여러 언어를 지원합니다.
- 03작업 라우팅, 로드 밸런싱, 멀티테넌시, 트래픽 제어, 다단계 레이블 기반 리소스 제어 등 컴퓨팅 거버넌스 기능을 제공합니다.
- 04통합 컨텍스트 서비스를 통해 사용자, 시스템, 엔진 전반에서 리소스 파일(JAR, ZIP, Properties), 결과 집합, 매개변수 변수, 함수, UDF를 연결합니다.
- 05시스템 및 사용자 수준에서 통합 자료 관리를 제공하고, 사용자와 시스템 간 공유를 지원합니다.
- 06Hive, ElasticSearch, MySQL, Kafka, MongoDB 등의 데이터 소스를 통합 관리하며 CRUD, 버전 관리, 연결 테스트, 메타데이터 조회를 지원합니다.
- 07일반적인 작업 오류에 대한 해결 방법을 포함한 오류 코드를 제공해 사용자가 직접 문제를 파악할 수 있습니다.
- 08상위 애플리케이션에 REST/WS/JDBC 인터페이스를 제공합니다.
활용 사례
- 빅데이터 플랫폼의 하위 컴퓨팅 및 스토리지 엔진을 위한 통합 진입점으로 활용합니다.
- 일관된 단일 인터페이스를 통해 Spark, Hive, Presto, Flink 등의 엔진에 접근해야 하는 애플리케이션에 사용합니다.
- 리소스 격리, 트래픽 제어, 작업 라우팅이 필요한 멀티테넌트 플랫폼에 사용합니다.
- 사용자, 시스템, 엔진 간에 스크립트, UDF, 리소스 파일을 공유합니다.
- 단일 작업 제출 및 관리 경로를 통해 오프라인 배치, 대화형 쿼리, 스트리밍, 데이터 레이크 작업을 실행합니다.
빠른 시작
- 1
Linkis 릴리스 페이지에서 컴파일된 배포 패키지 또는 소스 패키지를 다운로드하세요
- 2
첫 컴파일 전에 부모 POM을 설치하세요
./mvnw -N install - 3
백엔드 배포 패키지를 빌드하세요
./mvnw clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true - 4
공식 문서 사이트의 Quick Deployment 가이드에 따라 배포하세요
사용 전 알아둘 점
- 배포 작업이 복잡합니다. Maven 빌드 또는 전체 클러스터 설정이 필요한 다중 서비스 Java 플랫폼입니다.
- 라이선스 문제로 공식 이미지에 MySQL JDBC 드라이버가 포함되어 있지 않으므로 직접 추가해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- linkis은(는) 무엇인가요?
- REST/WS/JDBC 인터페이스를 통해 애플리케이션과 Spark, Hive, Flink 같은 데이터 엔진을 연결하는 컴퓨팅 미들웨어입니다. Apache Linkis는 상위 애플리케이션과 하위 데이터 엔진 사이에서 컴퓨팅 미들웨어 계층으로 동작합니다. 애플리케이션마다 MySQL, Spark, Hive, Presto, Flink 같은 엔진에 직접 연결하는 대신, 표준 REST, WebSocket, JDBC 인터페이스를 통해 Linkis를 호출합니다. 이를 통해 애플리케이션 계층과 엔진 계층을 분리하고, 네트워크 호출 관계를 단순화하며 개발 및 유지보수 부담을 줄입니다.
- linkis은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- linkis은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- linkis은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. linkis의 마지막 커밋은 2026년 11월 4일입니다.
- linkis은(는) 어디에 사용할 수 있나요?
- 빅데이터 플랫폼의 하위 컴퓨팅 및 스토리지 엔진을 위한 통합 진입점으로 활용합니다. 일관된 단일 인터페이스를 통해 Spark, Hive, Presto, Flink 등의 엔진에 접근해야 하는 애플리케이션에 사용합니다. 리소스 격리, 트래픽 제어, 작업 라우팅이 필요한 멀티테넌트 플랫폼에 사용합니다. 사용자, 시스템, 엔진 간에 스크립트, UDF, 리소스 파일을 공유합니다. 단일 작업 제출 및 관리 경로를 통해 오프라인 배치, 대화형 쿼리, 스트리밍, 데이터 레이크 작업을 실행합니다.
- linkis는 어떻게 설치하나요?
- Linkis 릴리스 페이지에서 컴파일된 배포 패키지 또는 소스 패키지를 다운로드하세요 첫 컴파일 전에 부모 POM을 설치하세요: ./mvnw -N install 백엔드 배포 패키지를 빌드하세요: ./mvnw clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true 공식 문서 사이트의 Quick Deployment 가이드에 따라 배포하세요
- linkis은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/linkis
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SQL, Scala, Python 등 여러 인터프리터를 하나의 문서에서 사용하는 웹 기반 대화형 데이터 분석 노트북입니다.
Spark, Trino, Flink, Hive 같은 엔진이 같은 테이블을 안전하게 공유할 수 있도록 하는 대규모 분석 데이터셋용 고성능 오픈 테이블 포맷입니다.
Apache Flink 및 Spark 작업을 실행하고 관리하는 스트리밍 애플리케이션 개발 프레임워크이자 클라우드 네이티브 제어 플레인입니다.
Scala, Java, Python, R API를 제공하는 대규모 데이터 처리를 위한 통합 분석 엔진입니다.
Apache Flink는 Java, Scala, Python, SQL API를 제공하는 상태 기반 스트림 및 배치 데이터 처리용 오픈 소스 프레임워크입니다.