Flink SQL 기반 데이터 처리 설정 및 사용법

Flink SQL 환경 구성 Flink의 Table API와 SQL 기능은 flink-table 모듈을 통해 제공되며, 프로젝트에 다음 의존성을 추가해야 합니다: <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table_2.11</artifactId> <version>1.5.0</version> </dependency> 또한 스칼라 기반의 배치 또는 스트 ...

6월 23일 22:33에 게시됨

MySQL 인덱스 유형 분석 및 적용 사례

인덱스의 개념 및 특성 인덱스는 데이터베이스 테이블 내의 행을 효율적으로 찾기 위해 구성되는 특별한 자료구조입니다. InnoDB 스토리지 엔진의 경우, 인덱스 파일은 실제 데이터가 저장된 테이블스페이스 내에 통합되어 관리됩니다. 이러한 메커니즘은 쿼리 수행 시 전체 테이블 스캔을 피하고 원하는 데이터를 빠르게 추출하도록 돕습니다. 인덱스 도입 시 고려해야 할 ...

6월 22일 20:08에 게시됨

SQL 데이터 결합의 핵심: JOIN 연산과 서브쿼리 활용 및 최적화

관계형 데이터베이스와 JOIN 연산 관계형 데이터베이스 환경에서 데이터는 정규화 과정을 거쳐 여러 테이블에 분산 저장되는 것이 일반적입니다. 이러한 분산된 데이터에서 의미 있는 인사이트를 도출하거나 비즈니스 로직을 처리하기 위해서는 테이블 간의 관계를 기반으로 데이터를 결합해야 합니다. 이때 사용되는 핵심 연산이 바로 JOIN입니다. 본 글에서는 SQL의 다양 ...

6월 19일 02:07에 게시됨

MySQL 테이블 관계 및 구조 변경

테이블 간의 관계 데이터베이스 설계 시 테이블 간의 관계를 정확히 파악하는 것은 매우 중요합니다. 일반적으로 다음과 같은 세 가지 주요 관계 유형이 존재합니다. 일대다(N:1): 직원과 부서의 예시에서 여러 명의 직원이 하나의 부서에 속할 수 있습니다. 외래키는 항상 '다' 측에 위치해야 합니다. 다대다(N:M): 책과 저자의 관계처럼 한 권의 책에 여러 저자가 참 ...

6월 18일 21:06에 게시됨

Hive에서 발생하는 'Only SubQuery expressions that are top level conjuncts are allowed' 오류 해결

문제 상황 CDH 5.15.1 환경의 Hue 콘솔에서 Hive를 사용하여 복잡한 SQL을 실행할 때, IN 절 내부에 서브쿼리가 포함되어 있고, 그 조건이 OR와 함께 사용된 경우, 다음과 같은 오류가 발생합니다: Only SubQuery expressions that are top level conjuncts are allowed 이 문제는 서브쿼리가 최상위 조건(즉, 논리식의 직접적인 구성 요소)이 아닌, 복합 조건 내부에 ...

6월 17일 20:13에 게시됨

스프링에서 마이바티스 활용: 주석 및 XML 기반 데이터베이스 작업 가이드

마이바티스 기본 설정 데이터베이스 연결 설정 JDBC 드라이버 클래스명 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver DB 연결 URL spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybatis_test characterEncoding=utf8&useSSL=false DB 사용자 이름 spring.datasource.username=root DB 비밀번호 spring.datasource.password=root 로깅 설정 ...

6월 17일 03:07에 게시됨

MySQL 기초 입문: 설치부터 Python 연동까지

관계형 데이터베이스의 이해 데이터베이스는 전원 차단 후에도 지속적으로 정보를 보존할 수 있는 저장 매체에 데이터를 안정적으로 기록하는 지속성(Persistence)을 제공합니다. 오랜 발전 과정을 거쳐 현재는 관계형 데이터베이스가 가장 널리 사용되고 있으며, 그 이전에는 계층형 및 망형 데이터베이스가 존재했습니다. 1970년 IBM 연구원 E.F. Codd는 논문 *"A Rela ...

6월 15일 01:34에 게시됨

SQL Join 연산 시 ON과 WHERE 절의 차이점 분석

데이터베이스 쿼리를 작성할 때 JOIN 연산은 필수적입니다. 이때 필터링 조건을 ON 절에 기술하는지, 혹은 WHERE 절에 기술하는지에 따라 결과 집합이 크게 달라질 수 있습니다. 특히 외부 조인(Outer Join)을 사용할 때 이 차이는 더욱 명확해집니다. 1. 데이터 모델 및 샘플 데이터 비교를 위해 사용자 정보를 담은 두 개의 테이블을 정의합니다. CREATE TA ...

6월 14일 18:53에 게시됨

자바 애플리케이션을 위한 JDBC: 데이터베이스 연동 기술

대부분의 애플리케이션은 데이터베이스와 상호작용하여 데이터를 저장, 관리 및 검색합니다. 개발자가 데이터베이스 작업을 수행하는 방식에는 여러 가지가 있지만, 효율적이고 안전하며 확장 가능한 솔루션을 제공하는 것이 중요합니다. 이 글에서는 자바에서 데이터베이스와 연동하기 위한 핵심 기술인 JDBC(Java Database Connectivity)의 기본 개념부터 고급 활용법까 ...

6월 13일 19:37에 게시됨

MySQL 핵심 개념과 실전 활용

1. 데이터베이스 기초 1.1 데이터베이스란? 데이터베이스는 구조화된 데이터 집합으로, 효율적인 저장, 관리, 검색을 목적으로 설계되었습니다. 단순한 파일 저장이 아닌, 체계적인 질의(query)를 통해 데이터를 조작하는 시스템입니다. 핵심 역할: 데이터 영속성 보장, 동시 접근 제어, 무결성 유지 1.2 데이터베이스 유형 분류 1.2.1 관계형 데이터베이스 (RDBMS) ...

6월 12일 20:51에 게시됨