JSON_AGGとJSON_COMPOSEの比較 - Teradata Database - Teradata Vantage NewSQL Engine - JSON_AGGおよびJSON_Composeは、可変個の入力パラメータを取得し、それらをJSON文書にパッケージ化する機能と同様です。JSON_ComposeはJSON_AGGと使用するときより複雑な構成のJSON文書を提供します。

Teradata Vantage™ JSONデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/bgi1512081870828.ditamap
dita:ditavalPath
ja-JP/bgi1512081870828.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage

JSON_AGGおよびJSON_Composeは、可変個の入力パラメータを取得し、それらをJSON文書にパッケージ化する機能と同様です。両方のコマンドでは同じ構文と入力パラメータが使用されます。

違いは、JSON_AGGが集約関数であり、JSON_COMPOSEはスカラー関数であるという点です。JSON_COMPOSEはJSON_AGGを呼び出して、JSON_AGG関数自体が提供するよりもより複雑な構成のJSON文書を提供することができます。

JSON_AGGまたはJSON_COMPOSEを使用して、BSONまたはUBJSON形式にデータをパブリッシュすることはできません。これらのバイナリ形式のいずれかでデータをパブリッシュするには、以下のいずれかを行なうことができます。
  • JSON_AGGやJSON_COMPOSEの代わりにJSON_PUBLISHを使用します。
  • JSON_AGGやJSON_COMPOSEを使用してJSON文書を作成し、キャスト式またはAsBSONメソッドを使用してこの文書をBSONまたはUBJSONに変換します。