IT 자료202 AWS S3에 있는 CSV파일을 REDSHIFT에서 읽는 방법 S3에 존재하는 CSV파일을 REDSHIFT에서 직접 CSV파일을 읽어서 테이블처럼 조회하는 방법이다. CREATE EXTERNAL TABLE spectrum_schema.csv_table_name ("col_01" VARCHAR(2000),"col_02" VARCHAR(2000),"col_03" VARCHAR(2000))ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'WITH SERDEPROPERTIES ( 'separatorChar' = ',', 'quoteChar' = '"', 'escapeChar' = '\\')STORED AS TEXTFILELOCATION 's3://aws-bucket/file/path/csvfo.. 2024. 6. 30. AWS Athena에서 sysdate AWS Athena에서 sysdate는 작동하지 않고 CURRENT_TIMESTAMP로 대신 사용할 수 있다. /* 현재시간 */SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d %H:%i:%s') AS TEST/* 현재시간 + 9시간 */SELECT DATE_FORMAT(CURRENT_TIMESTAMP + interval '9' hour, '%Y-%m-%d %H:%i:%s') AS TEST mysql의 date_format과 동일한 것 같다.. 2024. 4. 29. [DBEAVER] SQL실행 시, 빈 줄 구분 [DBEAVER] SQL실행 시, 빈 줄 구분 이 설정으로 '공백인 빈 줄'은 SQL의 구분시작 및 끝 지점이 된다. - 윈도우 > 설정 편집기 > SQL편집기 > SQL실행 Blank line is statement delimier 값을 'Always'로 설정하면 된다. - Dbeaver 24.0.2까지는 Always가 기본값이며, 24.0.3부터는 'Smart'로 변경되었다. 2024. 4. 29. AWS Redshift base64 인코딩 디코딩 redshift에서 base64 인코딩 내장함수는 찾았는데, 디코딩(복호화)를 찾지 못했다. 디코딩은 사용자가 직접 함수를 생성해서 처리할 수 있었다. - 함수 생성 권한이 있는 계정이 필요 - 파이썬 문법 사용해서 함수 신규 생성 필요 /* base64 인코딩 * */SELECT CAST(encode('한글텍스트', 'base64') AS VARCHAR) AS base64_encoded;-- 출력 : 7ZWc6riA7YWN7Iqk7Yq4 /* base64 디코딩 함수 생성 * */create function f_base64decode (a varchar) returns varcharstableas $$ import base64 return base64.b6.. 2024. 4. 12. 이전 1 2 3 4 5 ··· 51 다음