본문 바로가기

IT 자료201

redshift 행분할, 쪼개기(콤마) 예제 레코드의 특정 값으로 행을 여러개 분할하는 방법 WITH TMP AS ( SELECT 'A,B,CD'::varchar AS VAL),NUMS AS ( /* 최대 분할 개수 */ SELECT 1 AS N UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5)select a.val , b.n , SPLIT_PART(VAL, ',', N) as testfrom TMP ajoin NUMS b on (SPLIT_PART(VAL, ',', N)) != ''; 2024. 12. 2.
postgresql(redshift) 테이블 코멘트 확인 postgresql(redshift) 테이블 코멘트 확인 SELECT n.nspname AS schema_name, c.relname AS table_name, a.attname AS column_name, pg_get_expr(d.adbin, d.adrelid) AS column_default, t.typname AS data_type, CASE WHEN a.attnotnull THEN 'NOT NULL' ELSE 'NULL' END AS null_constraint, col_description(a.attrelid, a.attnum) AS column_commentFROM pg_catalog.pg_attribute a .. 2024. 7. 9.
파이썬 print에 시간표시 파이썬 print에 시간표시 (+9시간) from datetime import datetime, timedeltadef log_message(message): current_time = datetime.now() adjusted_time = current_time + timedelta(hours=9) formatted_time = adjusted_time.strftime("%Y-%m-%d %H:%M:%S") print(f"[{formatted_time}] {message}") log_message('테스트') 2024. 7. 4.
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.