データ・カタログ・イベント
Oracle Cloud Infrastructure Eventsは、一部のサービス操作で発行され、その操作に関する情報を保持するJSONファイルです。
イベントの発生時に特定のアクションをトリガーするルールを定義できます。詳細は、イベントの概要およびイベントの開始を参照してください。イベントのルールの管理の詳細は、イベントのルールの管理を参照してください。
データ・カタログは、次のいずれかの実行中にイベントを発行します。
- 収集ジョブが開始されました。
- 収集ジョブが終了しました。
- 収集ジョブが失敗しました。
- 論理データ・エンティティが更新されました。
- カスタム・プロパティ値が更新されました。
収集ジョブのイベント・タイプ
収集ジョブを実行すると、データ・カタログは、接続されているデータ・ソースからデータ・カタログ・リポジトリに技術メタデータを抽出します。データ・カタログは、収集ジョブが開始および終了したときにイベントを発行します。たとえば、収集ジョブが成功したときに電子メールを送信するようにOracle Cloud Infrastructure Eventsサービスを設定できます。
わかりやすい名前 | 説明 | イベント・タイプ |
---|---|---|
収集 - 開始 |
データ・カタログが収集ジョブを開始すると、データ・アセット名、コンパートメントID、IN_PROGRESSの収集ステータスなどのジョブに関する情報を含むイベントが発行されます。 |
com.oraclecloud.datacatalog.harvestjob.begin |
収集 - 終了 |
収集ジョブが終了すると、データ・カタログは、収集ステータスがSUCCEEDEDまたはFAILEDのイベントを発行します。 |
com.oraclecloud.datacatalog.harvestjob.end |
正常に完了した収集終了イベントのリファレンス・イベントを次に示します:
{
"eventType": "com.oraclecloud.datacatalog.harvestjob.end",
"eventID": "<unique_ID>",
"cloudEventsVersion": "0.1",
"eventTypeVersion": "2.0",
"source": "DataCatalog",
"eventTime": "2020-12-02T13:31:31.979Z",
"contentType": "application/json",
"data": {
"eventGroupingId": "<JobExecutionKey>",
"compartmentId": "ocid1.compartment.oc1.<unique_ID>",
"compartmentName": "<CompartmentName where the user's catalog resides>",
"resourceId": "ocid1.datacatalog.oc1.<unique_ID>",
"additionalDetails": {
"dataAssetKey": "<DataAssetKey>",
"dataAssetName": "<DataAssetName>",
"jobDefinitionKey": "<JobDefinitionKey>",
"jobDefinitionName": "<JobDefinitionName>",
"connectionKey": "<ConnectionKey>",
"connectionName": "<ConnectionName>",
"jobKey": "<JobKey>",
"jobExecutionKey": "<JobExecutionKey>",
"harvestStatus": "SUCCEEDED",
"jobUrl": "<Url to get the execution details of the job>"
"HarvestedFoldersCount" : 0,
"HarvestedEntitiesCount" : 0,
"HarvestedLogicalEntitiesCount" : 0,
"HarvestedPhysicalEntitiesCount" : 0,
"HarvestedArchivedFilesCount" : 0,
"SkippedFilesCount" : 0,
"HarvestedUnrecognizedFilesCount" : 0,
"HarvestedFoldersCountStr" : "0",
"HarvestedEntitiesCountStr" : "0",
"HarvestedLogicalEntitiesCountStr" : "0",
"HarvestedPhysicalEntitiesCountStr" : "0",
"HarvestedArchivedFilesCountStr" : "0",
"SkippedFilesCountStr" : "0",
"HarvestedUnrecognizedFilesCountStr" : "0"
}
},
"extensions": {
"compartmentId": "ocid1.compartment.oc1.<unique_ID>"
}
}
論理データ・エンティティのイベント・タイプ
論理データ・エンティティは、ファイル名パターンを作成してデータ・アセットに割り当てることで導出されるオブジェクト・ストレージ・ファイルのグループです。論理データ・エンティティが更新されると、データ・カタログはイベントを発行します。たとえば、論理データ・エンティティを作成、更新または削除すると、データ・カタログはJSONファイルの形式でイベントを発行します。特定のコンパートメントで論理データ・エンティティが更新されたときに、このJSONファイルを電子メールまたはSlackで送信するようにOracle Cloud Infrastructure Eventsサービスを設定できます。
わかりやすい名前 | 説明 | イベント・タイプ |
---|---|---|
論理エンティティ - 変更 |
論理データ・エンティティを更新すると、データ・カタログは変更に関するイベントを発行します。イベントのJSONファイルには、作成、更新および削除された論理データ・エンティティに関する情報が含まれます。 |
com.oraclecloud.datacatalog.changedlogicalentities |
論理データ・エンティティに対する更新のリファレンス・イベントを次に示します:
{
"eventType": "com.oraclecloud.datacatalog.changedlogicalentities",
"eventID": "<unique_ID>"
,
"cloudEventsVersion": "0.1",
"eventTypeVersion": "2.0",
"source": "DataCatalog",
"eventTime": "2020-12-02T13:31:31.979Z",
"contentType": "application/json",
"data": {
"compartmentId": "ocid1.compartment.oc1.<unique_ID>",
"compartmentName": "<CompartmentName where the user's catalog resides>",
"resourceId": "ocid1.datacatalog.oc1.<unique_ID>"
,
"additionalDetails": {
"dataAssetKey": "<DataAssetKey>",
"dataAssetName": "<DataAssetName>",
"jobDefinitionKey": "<JobDefinitionKey>",
"jobDefinitionName": "<JobDefinitionName>",
"connectionKey": "<ConnectionKey>",
"connectionName": "<ConnectionName>",
"jobKey": "<JobKey>",
"jobExecutionKey": "<JobExecutionKey>",
"harvestStatus": "<IN_PROGRESS/SUCCEEDED/FAILED>",
"createdLogicalEntities": ["LE_key1", "LE_key2"],
"updatedLogicalEntities": ["LE_key3", "LE_key4"],
"deletedLogicalEntities": ["LE_key5", "LE_key6"]
}
},
"extensions": {
"compartmentId": "ocid1.compartment.oc1.<unique_ID>"
}
}
カスタム・プロパティ値更新のイベント・タイプ
カスタム・プロパティは、データ・カタログ・オブジェクトのビジネス・コンテキストを取得するために使用されます。データ・カタログ・オブジェクトのカスタム・プロパティの値が更新されると、データ・カタログはJSONファイルの形式でイベントを発行します。
カスタム・プロパティの値が特定のコンパートメントで更新されるたびに、このJSONファイルを電子メールまたはSlackで送信するようにOracle Cloud Infrastructure Eventsサービスを設定できます。
わかりやすい名前 | 説明 | イベント・タイプ |
---|---|---|
カスタム・プロパティ値 - 更新 |
データ・カタログ・オブジェクトのカスタム・プロパティ値を追加、更新または削除すると、データ・カタログによってイベントが発行されます。イベントのJSONファイルには、更新されたオブジェクト、カスタム・プロパティおよびカスタム・プロパティの値に関する情報が含まれています。 |
com.oraclecloud.datacatalog.object.customproperty.update |
カスタム・プロパティ値に対する更新のリファレンス・イベントを次に示します:
{
"eventType" : "com.oraclecloud.datacatalog.object.customproperty.update",
"eventID" : "<unique_ID>",
"cloudEventsVersion" : "0.1",
"eventTypeVersion" : "2.0",
"source" : "DataCatalog",
"eventTime" : "2021-06-21T11:12:15Z",
"contentType" : "application/json",
"data" : {
"compartmentId" : "ocid1.compartment.oc1.<unique_ID>",
"compartmentName" : "<CompartmentName where the user's catalog resides>",
"resourceName" : "",
"resourceId" : "ocid1.datacatalog.oc1.<unique_ID>",
"additionalDetails" : {
"associatedObjectKey" : "<AssociatedObjectKey>",
"associatedObjectType" : "<AssociatedObjectType>",
"customPropertyKey" : "<CustomPropertyKey>",
"customPropertyDataType" : "<CustomPropertyDataType>",
"associatedValue" : "<AssociatedValue>"
}
},
"extensions" : {
"compartmentId" : "ocid1.compartment.oc1.<unique_ID>"
}
}