SQL

2021-03-07
엘라스틱이 sql을 지원하기 시작한지 꽤 됐는데 조인은 아직이다. 그런데 아마존이 배포하는 opendistro 는 조인을 지원한다. 물론 아직 조인 내부적으로 집계도 안 되고, 서브 쿼리도 안 먹고 등등 많이 부족함. [caption id="attachment_28234" align="aligncenter" width="600"] 중복 제거 좀..[/caption] 하지만 외부 조인까지 지원하는 걸 보면, 빠르게 기능 개선이 이루어지지 않을까 싶다. 아마존이 이렇게 발 빠르게 움직인다면 엘라스틱도 가만 있지 않겠지? 그나저나 엘라스틱이 아마존을 겨냥한 라이센스를 발표하고, 아마존은 직접 엘라스틱을 배포하면서 서로 완전히 등을 돌린 모양새던데, 둘의 대립이 어떻게 결론 날지 궁금하다....
2020-12-24
xORM 은 필자가 선호하는 ORM Object–relational mapping 프레임워크이다. 주요 특징 Features 은 아래와 같다. [caption id="attachment_28157" align="alignnone" width="600"] https://gobook.io/read/gitea.com/xorm/manual-en-US/[/caption] [caption id="attachment_28158" align="alignnone" width="600"] https://gobook.io/read/gitea.com/xorm/manual-en-US/[/caption] xORM은 대부분의 ORM에서 지원하는 테이블 간의 연관 관계 처리를 지원하지 않는다. 필요하면 직접 구현해야 한다. 언뜻 생각하면 불편할 것 같은데 연관 관계를 포기함으로써 기능들이 단순화되어 익히는데 시간이 짧게 걸리고 쓰기 쉽다는 장점이 있다. 이 글은 필자가 xORM을 사용하며 편리하다고 느낀 기능을 소개한다....
2020-08-18
데이터를 보는 많은 분들이 특징이 내가 만든 또는 내 PC의 엑셀에 있는 데이터하고 DB와 같이 서버에 있는 데이터하고 같이 볼 수 있는 방법이 없나? 라는 요구사항입니다. 이번 글에서 비슷하게 나마 요구사항을 만족시킬 수 있는 방법을 소개해 드리겠습니다. 최근 지인의 요청으로 AWS 환경을 좀 볼 수 있는 시간을 가졌습니다. 지인의 서비스는 작년 하반기 부터 갑작스럽게 성장하면서 데이터가 많아지고 분석의 요구도 많아지는데 전문적으로 이를 처리할 수 있는 개발 인력이나 조직은 거의 없는 상태였습니다. 물론 AWS의 좋은 서비스 덕분에 그럭저럭 운영은 하고 있었지만 한계에 부딪히고 있었는데 이런 저런 니즈가 서로 부합되어 잠시 도움을 주게 되었습니다. 대략 데이터 발생원으로 부터 정제된 형태의 데이터로 저장하는 데이터 파이프라인을 구성하고 이를 기반으로 SQL 등으로 쉽게 분석할 수 있는 체계를 만드는 작업이었습니다. 이번 글에서는 Google Sheet의 각 파일과 MySQL 또는 HDFS, S3 등에 저장된 데이터와 JOIN을 할 수 있는 방법에 대해 간단하게 소개해 드리겠습니다....
2019-05-28
필자는 주로 자바로 개발해 왔는데 최근 Golang으로 개발하면서 데이터베이스를 다룰 일이 생겼다. Golang에서는 자바의 JDBC 와 같은 database/sql 패키지 를 제공한다. 이 글은 Golang 초심자로서 필자가 database/sql 패키지를 사용하면서 겪었던 삽질기 중 1편으로 매개변수 표시자 Parameter Placeholder 에 대한 글이다. 매개변수 표시자 SQLite 메모리 데이터베이스 커넥션 풀 Unknown column? 아래는 database/sql 패키지를 사용하여 데이터베이스 parent 테이블에서 id가 '1'인 열의 name 컬럼을 조회하는 코드이다. 데이터베이스로는...
2017-05-19
최근에는 계속 삽질의 연속입니다. 이번 글은 MySQL에서 Null 처리 관련 삽질에 대한 내용입니다. MySQL Document에서 NULL에 대한 정의는 다음과 같습니다. Conceptually, NULL means “ a missing unknown value ” and it is treated somewhat differently from other values. 마지막에 있는 "일반적인 값과는 다르게 처리된다" 이 부분에 주의해야 합니다. Not equals 연산과 Null id col1 1 A 2 A 3 B 4 null 위와 같은 데이터에 대해 다음과 같은 SQL 을 실행하면 결과가 어떻게 나타날까요?...
2016-12-13
DB 전문가를 위한 SQL 설명이 아닌, 마케터를 위한 초간단 SQL 설명입니다. 오늘은 GROUP BY 절에 대한 설명입니다....
2016-11-24
DB 전문가를 위한 SQL 설명이 아닌, 마케터를 위한 초간단 SQL 설명입니다. 오늘은 WHERE Clause 의 기본편 입니다....
2016-11-22
DB 전문가를 위한 SQL 설명이 아닌, 마케터를 위한 초간단 SQL 설명입니다. 앞으로 몇편에 걸쳐 연재 예정입니다....
2016-10-06
이 글은 “우리만의 log format”, “SQL 같은 Syntax 를 지원하는”, “Unknown File Format” 등을 highlight 없이 무미건조하게 보다는 경우를 위해서 Vim Syntax Hightlight 적용방법을 설명합니다....
2016-09-08
R을 처음 접하는 분들을 위해 기존 툴과 연계할 수 있는 방법을 소개하려고 합니다. 여기서는 많은 분들이 익숙하신 Excel, Java, Matlab/Octave, SAS, SQL을 R과 함께 연동하여 사용할 수 있도록 해주는 패키지들을 소개해 드리겠습니다....
더보기