OBJECT 함수 - Amazon Redshift

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