目次

Search

  1. はじめに
  2. Cloud Integration Hub入門
  3. Hubの管理
  4. プロジェクトおよびアセットの管理
  5. アプリケーション
  6. トピック
  7. Data Integrationタスク
  8. ファイル取り込みタスク
  9. パブリケーション
  10. サブスクリプション
  11. 追跡と監視
  12. Cloud統合ハブのREST API
  13. 用語解説

Cloud Integration Hub

Cloud Integration Hub

メタデータファイルを使用したトピックテーブルの作成リレーショナルデータベースでのメタデータファイルを使用したトピックテーブルの作成▼前の分節と統合▼

メタデータファイルを使用したトピックテーブルの作成リレーショナルデータベースでのメタデータファイルを使用したトピックテーブルの作成▼前の分節と統合▼

Cloud Integration Hub
にメタデータファイルをロードして、リレーショナルデータベースでファイル構造に基づくトピックテーブルを作成できます。
メタデータファイルを使用してトピックテーブルを作成するときは、ファイルでテーブル属性を定義してから
Cloud Integration Hub
にロードできます。例えば、カラムデータ型と精度を定義したり、暗号化されていないフィルタアクセラレータとしてカラムを定義したりすることができます。
トピックテーブルを作成するときは、JSON、XML、XLS、およびXLSXメタデータファイルを使用できます。
メタデータファイルには次のフィールドが含まれている必要があります。その他のフィールドが含まれていてはいけません。
columnName
必須。
テーブルカラムの名前。
名前は、英文字またはアンダースコアで開始する必要があり、英数字およびアンダースコアのみを含めることができます。
filterAccelerator
オプション。
サブスクリプションのクエリでカラムが使用されること、および
Cloud Integration Hub
によるパフォーマンス関連の処理が必要であることを示します。このインジケータは、バインドされていないサブスクリプションで使用予定のトピックとともに使用してください。
デフォルト: false。
フィルタアクセラレータを使用する場合は、次のガイドラインを検討してください。
  • フィルタアクセラレータにより、
    Cloud Integration Hub
    パブリケーションリポジトリへのパブリケーションデータの書き込み速度は遅くなります。
  • フィルタアクセラレータは、フィルタを使用しないサブスクリプションには影響しません。
  • ホストされた
    Cloud Integration Hub
    パブリケーションリポジトリの新しいトピックデータの暗号化を有効にすることができます。カラムをフィルタアクセラレータとして使用するには、カラムの
    encryption
    フィールドの値を
    false
    に定義する必要があります。
データ型
オプション。フィールドのデータ型。デフォルト: string。
ファイルには、次のデータ型のフィールドを含めることができます。
  • String
  • Decimal
  • Double
  • Int32
  • Int64
  • Date_time
  • テキスト
精度
オプション。精度をサポートするデータ型に適用されます。デフォルトのprecisionの値は、フィールドのデータ型によって異なります。
  • string: 255
  • decimal: 15
  • text: 10000
スケール
オプション。データスケーリングをサポートするデータ型に適用されます。デフォルトのscaleの値は、フィールドのデータ型によって異なります。
  • Decimal: 0。decimalフィールドが暗号化されておらず、パブリッシュされた値がトピックのdecimalスケール値よりも小さい場合、
    Cloud Integration Hub
    はdecimal値にゼロを追加します。例えば、decimal値15.4にスケールとして4を定義すると、
    Cloud Integration Hub
    はdecimal値15.4000をともなうデータをパブリッシュおよびコンシュームします。
  • Date_time: 0。例えば、
    2022-02-04 00:40:23.946
    のdate_timeにスケールとして2を定義すると、
    Cloud Integration Hub
    はdate_timeを
    2022-02-04 00:40:23.950
    に丸めます。ホストされたパブリケーションリポジトリに適用されます。
  • その他すべてのデータ型: 空
暗号化
オプション。ホストされたパブリケーションリポジトリに適用されます。
必須
オプション。リレーショナルトピックテーブルに適用されます。このオプションがtrueに設定されている場合は、データが必須フィールドにパブリッシュされていることを確認してください。パブリッシュされたデータが、必要な必須フィールドの基準を満たしていない場合、イベントは失敗します。
いずれかの必須フィールドがファイルに含まれていない場合、
Cloud Integration Hub
へのファイルのロードは失敗します。
ファイルに同一の行が含まれる場合、
Cloud Integration Hub
は最初の行のみをトピックテーブルに追加します。
JSONファイルでのテーブルの例
[ {"columnName":"id", "filterAccelerator": "false", "dataType": "int32", "encryption":false, "required":true}, {"columnName":"name", "filterAccelerator": "false", "dataType": "string", "precision" : 100, "encryption":false, "required":true}, {"columnName":"age", "filterAccelerator": "true", "dataType": "decimal", "precision" : 3, "encryption":"true", "required":true}, {"columnName":"city", "filterAccelerator": "True", "dataType": "string", "precision" : 50, "encryption":"FALSE", "required":true}, {"columnName":"salary", "filterAccelerator": false, "dataType": "decimal", "precision" : 15, "scale":2, "encryption":true, "required":true} ]
XMLファイルでのテーブルの例
<table> <column> <columnName>id</columnName> <dataType>int32</dataType> <encryption>false</encryption> <required>false</required> <filterAccelerator>true</filterAccelerator> </column> <column> <columnName>name</columnName> <dataType>String</dataType> <encryption>true</encryption> <required>true</required> <precision>100</precision> <filterAccelerator>false</filterAccelerator> </column> </table>
XLSまたはXLSXファイルでのテーブルの例
columnName
filterAccelerator
データ型
精度
スケール
暗号化
required
id
TRUE
Int32
FALSE
true
name
FALSE
String
255
FALSE
true

トップに戻る