Función JSON_SERIALIZE - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

Función JSON_SERIALIZE

La función JSON_SERIALIZE serializa una expresión SUPER en una representación JSON textual en función de RFC 8259. Para obtener más información acerca de dicho RFC, consulte Formato de intercambio de datos de notación de objetos de JavaScript (JSON).

El límite de tamaño de SUPER es aproximadamente el mismo que el límite de bloque y el límite de VARCHAR es menor que el límite de tamaño de SUPER. Por lo tanto, la función JSON_SERIALIZE devuelve un error cuando el formato JSON excede el límite de VARCHAR del sistema. Para comprobar el tamaño de una expresión SUPER, consulte la función JSON_SIZE.

Sintaxis

JSON_SERIALIZE(super_expression)

Argumentos

super_expression

Una expresión o columna SUPER.

Tipo de retorno

VARCHAR

nota

El valor VARCHAR devuelto es siempre una cadena JSON no nula. Si super_expression es NULL, JSON_SERIALIZE devuelve la cadena JSON 'null'.

Ejemplos

Para serializar un valor de SUPER en una cadena, use el siguiente ejemplo.

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