Função JSON_SERIALIZE - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog .

Função JSON_SERIALIZE

A função JSON_SERIALIZE serializa uma expressão SUPER em representação JSON textual para seguir RFC 8259. Para obter mais informações, consulte O formato de intercâmbio de dados JavaScript Object Notation (JSON).

O limite de tamanho SUPER é aproximadamente o mesmo que o limite de bloco, e o limite de VARCHAR é menor do que o limite de tamanho SUPER. Portanto, a função JSON_SERIALIZE retorna um erro quando o formato JSON excede o limite varchar do sistema. Para verificar o tamanho de uma expressão SUPER, consulte a função JSON_SIZE.

Sintaxe

JSON_SERIALIZE(super_expression)

Argumentos

super_expression

Uma expressão ou coluna SUPER.

Tipo de retorno

VARCHAR

Exemplos

Para serializar um valor SUPER para uma string, use o exemplo a seguir.

SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]')); +---------------------+ | json_serialize | +---------------------+ | [10001,10002,"abc"] | +---------------------+