Funzione OBJECT - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione OBJECT

Crea un oggetto del tipo di dati SUPER.

Sintassi

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

Arguments (Argomenti)

key1, key2

Espressioni che valutano stringhe di tipo VARCHAR.

value1, value2

Espressioni di qualsiasi tipo di dati Amazon Redshift eccetto i tipi datetime, poiché Amazon Redshift non esegue il casting dei tipi datetime nel tipo di dati SUPER. Per ulteriori informazioni sui tipi datetime, consulta Tipi datetime.

Non è necessario che le espressioni value in un oggetto siano dello stesso tipo di dati.

Tipo restituito

SUPER

Esempio

-- 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