728x90
반응형
Presto JDBC
https://mvnrepository.com/artifact/io.prestosql/presto-jdbc
<dependency>
<groupId>com.facebook.presto</groupId>
<artifactId>presto-jdbc</artifactId>
<version>0.285</version>
</dependency>
Presto JDBC 연결 확인
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
try {
String url = "jdbc:presto://ip:port";
Properties properties = new Properties();
properties.setProperty("userId", "password");
properties.setProperty("SSL", "false");
Connection connection = DriverManager.getConnection(url, properties);
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("select * from hive.\\"default\\".EXAMPLE_TABLE");
rs.next();
System.out.println(rs.getString(1));
} catch (Exception e) {
e.printStackTrace();
}
}
}
💡 대규모 데이터를 빠르게 쿼리하는 데 최적화된 오픈 소스, 분산 SQL 쿼리 엔진입니다. 이는 Hadoop과 같은 데이터 저장 시스템에서 실행되며, 클라우드 서비스, 관계형 데이터베이스, NoSQL 데이터베이스 등 다양한 데이터 소스를 지원합니다.
1. 고성능 분석
메모리 내에서 실행되는 분산 SQL 엔진으로, 다른 컴퓨팅 엔진보다 빠르게 데이터를 처리할 수 있습니다 .
2. 오픈 소스
많은 회사가 참여하고 있는 중립적으로 관리되는 오픈 소스 프로젝트입니다. 이는 개발자들이 자신의 환경에 맞게 설정하고 확장이 가능합니다.
3. 다양한 데이터 소스 지원
다양한 데이터 소스를 지원합니다. 이는 Hadoop Distributed File System (HDFS), Amazon S3, Cassandra, MongoDB, HBase, MySQL, PostgreSQL, Amazon Redshift, Microsoft SQL Server, Teradata 등을 포함합니다 .
4. 데이터 쿼리 실행 속도
데이터를 저장하는 위치에서 쿼리를 실행하므로, 데이터를 별도의 분석 시스템으로 이동할 필요가 없습니다. 쿼리 실행은 네트워크를 통해 파이프라이닝되는 메모리 기반 아키텍처에서 병렬로 실행되며, 대부분의 결과는 초 단위로 반환됩니다 .
대규모 데이터 분석에 적합하며, 빅 데이터를 처리하는 기업들 사이에서 널리 사용되고 있습니다.
728x90
반응형
'빅데이터DB' 카테고리의 다른 글
Apache Impala + Kudu Query (0) | 2024.02.01 |
---|---|
Kudu 독립적인 데이터베이스 사용 (1) | 2024.02.01 |
Single Store JDBC 연결 (0) | 2024.01.23 |
Hive Create Update Delete Select Table (0) | 2024.01.23 |
Hive Create External Table (1) | 2024.01.23 |