https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/vpc-rds.html
* Load Data Files into Aurora RDS from S3 Bucket
SET @file_name = 'file_name'
SET @s3_path = CONCAT('s3://bucket-name/folder-name/', @file_name);
SET @q = CONCAT('
SELECT *
FROM table
INTO OUTFILE S3 ''', @s3_path, ''' ;
CHARACTER SET utf8
FIELDS TERMINATED BY '',''
OPTIONALLY ENCLOSED BY ''"''
LINES TERMINATED BY ''\\r\\n''
OVERWRITE ON;');
PREPARE stmt FROM @q;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
* load data import DB
query = """ LOAD DATA FROM S3 PREFIX '######/'
INTO TABLE TBL_SA_DATA
CHARACTER SET utf8
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\\n'
IGNORE 1 LINES
(CAMPAIGN_TYPE, CAMPAIGN_NAME, REG_DT, URL, MEDIA_NAME)
"""
CREATE FUNCTION `split`( str VARCHAR(500), del VARCHAR(2), idx INT ) RETURNS varchar(500)
BEGIN
/**
문자열에서 특정값으로 배열을 잘라주는 함수 (없으면 빈문자열을 리턴함)
str: 해당 문자열
del: 구분자
idx: 구분자로 구분한 위치 (1부터 시작함)
**/
RETURN SUBSTR(SUBSTRING_INDEX(str, del, idx),LENGTH(SUBSTRING_INDEX(str, del, idx-1))+IF(idx > 1, 2, 1));
END
'AWS' 카테고리의 다른 글
AWS EC2 에 Jenkins 서버 구축하기 (0) | 2019.06.24 |
---|---|
AWS CLI : 로컬 폴더와 S3 폴더 동기화 (싱크, sync) (0) | 2019.06.12 |
AWS Glue - Data lake 사례 (0) | 2019.05.20 |
AWS Elasticache 를 사용해보자 (0) | 2019.05.14 |
오픈과 독점 사이··· AWS의 '영악한' 줄타기 (0) | 2019.05.13 |