Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
JSON_SERIALIZE 関数
JSON_SERIALIZE 関数は、RFC 8259 に従って、SUPER 式をテキスト JSON 表現でシリアル化します。詳細については、The JavaScript Object Notation (JSON) Data Interchange Format
SUPER のサイズ制限はブロックでの制限とほぼ同じで、VARCHAR の制限は SUPER でのサイズ制限よりも小さくなっています。したがって、JSON 形式がシステムの VARCHAR 制限を超えると、JSON_SERIALIZE 関数はエラーを返します。SUPER 式のサイズを確認するには、JSON_SIZE 関数を参照してください。
構文
JSON_SERIALIZE(super_expression)
引数
- super_expression
-
SUPER式または列。
戻り型
VARCHAR
注記
返される VARCHAR 値は、常に null 以外の JSON 文字列になります。super_expression が NULL の場合、JSON_SERIALIZE は JSON 文字列 'null' を返します。
例
SUPER 値を文字列にシリアル化するには、次の例を使用します。
SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]'));+---------------------+ | json_serialize | +---------------------+ | [10001,10002,"abc"] | +---------------------+