OBJECT 함수 - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

OBJECT 함수

SUPER 데이터 형식의 객체를 만듭니다.

구문

OBJECT ( [ key1, value1 ], [ key2, value2 ...] )

인수

key1, key2

VARCHAR 형식 문자열로 평가되는 표현식입니다.

value1, value2

Amazon Redshift는 datetime 형식을 SUPER 데이터 형식으로 캐스팅하지 않으므로 datetime 형식을 제외한 모든 Amazon Redshift 데이터 형식의 표현식입니다. datetime 형식에 대한 자세한 내용은 날짜/시간 형식 섹션을 참조하세요.

객체의 value 표현식들이 동일한 데이터 형식일 필요는 없습니다.

반환 타입

SUPER

예제

-- Creates an empty object. select object(); object -------- {} (1 row) -- Creates objects with different keys and values. select object('a', 1, 'b', true, 'c', 3.14); object --------------------------- {"a":1,"b":true,"c":3.14} (1 row) select object('a', object('aa', 1), 'b', array(2,3), 'c', json_parse('{}')); object --------------------------------- {"a":{"aa":1},"b":[2,3],"c":{}} (1 row) -- Creates objects using columns from a table. create table bar (k varchar, v super); insert into bar values ('k1', json_parse('[1]')), ('k2', json_parse('{}')); select object(k, v) from bar; object ------------ {"k1":[1]} {"k2":{}} (2 rows) -- Errors out because DATE type values can't be converted to SUPER type. select object('k', '2008-12-31'::date); ERROR: OBJECT could not convert type date to super