Database 37

Redshift COPY 명령어

Redshift COPY 명령어S3에 있는 CSV, JSON 데이터를 이용하여 Redshift에 데이터를 올린후 데이터를 분석을 하고자 할때 COPY 명령어를 사용을 하면 된다. 활용 방법- 엑셀에 저장이 되어 있는 데이터를 CSV 파일로 저장을 한뒤 Redshift로 테이블을 생성 및 데이터를 입력 받아 다른 데이터와 함께 데이터를 분석을 할수가 있다. 참고자료- https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/r_COPY.html- https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/copy-parameters-data-source-s3.html필요한 데이터- Table Name : 테이블 이름- Data sou..

Database/Redshift 2018.05.20

MySQL 기본 Query 정리

MySQL 기본 Query 정리실제 DB를 다루다보면 Select/Update/Delete/Insert 및 Join이외에 컬럼 수정 및 인덱스 추가 등의 쿼리를 사용하게 된다. 관련된 내용을 간단하게 정리해보자index 추가하기create index [index_name] on [table_name] ([column_name], ...); create unique index [index_name] on [table_name] ([column_name], ...); 테이블 컬럼 보기desc [tableName] 테이블의 사이즈 및 인덱스 사이즈 확인하기show table status from [dbname] lentgh 사이즈 단위는 byte실행 계획explain[Query...] 컬럼 추가하기alter ..

Database/MySQL 2018.02.11

Cassandra Model Design Examples

Cassandra Model Design Exampleshttps://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modelingNoSQL 특성상 RDMS의 기능중 하나인 index를 활용하기가 힘들다.데이터 중복을 허용하고 Partiton Key, Sort Key 를 이용하여 데이터를 핸들링할수 잇도록 한다.다양한 조건에 맞는 데이터 찾기, group by 기능, order by 기능ExampleIndex, Look-up Tableuser tableuser에 대한 lookup 테이블 만들기username으로 검색이 필요하다, email로 검색이 필요하다 등CREATE TABLE users ( id uuid PRIMARY KEY, username t..

Database/Cassandra 2018.02.10

SubQuery 활용

SubQuery 활용JoinQuerySELECT C.co_cd, C.district, SUM(emp_nbr) as sum_empFROM Comapnies CINNER JOIN Shops SON c.co_cd = S.co_cdWHERE main_flg = 'Y'GROUP BY c.co_cd결합을 먼저 수행회사테이블과 사업소 테이블의 결합(join)를 먼저 수행하고, 결과를 Group by를 적용해서 집약SubQuerySELECT C.co_cd, C.district, CSUM.sum_empFROM Comapnies CINNER JOIN ( SELECT co_cd, SUM(emp_nbr) as sum_emp FROM Shops WHERE main_flg = 'Y' GROUP BY co_cd) CSUMON C...

Database/MySQL 2017.06.25

DB Isolation Level

Database Isolation LevelREAD UNCOMMITTED(dirty read)다른 트랜잭션이 Commit 전 상태를 볼 수 있음 Binary Log가 자동으로 Row Based로 기록됨 (Statement설정 불가, Mixed 설정 시 자동 변환)READ-COMMITTEDCommit된 내역을 읽을 수 있는 상태로, 트랜잭션이 다르더라도 특정 타 트랜잭션이 Commit을 수행하면 해당 데이터를 Read할 수 있음 Binary Log가 자동으로 Row Based로 기록됨 (Statement설정 불가, Mixed 설정 시 자동 변환)REPEATABLE READMySQL InnoDB 스토리지 엔진의 Default Isolation Level Select 시 현재 데이터 버전의 Snapshot을 ..

Database/MySQL 2017.06.11