データ・ドメインからのレコードの削除

Delete Recordsコンポーネントは、データ・ドメインからレコードを削除するために使用します。

Delete Recordsコンポーネントにより、定義された条件に一致するレコードが完全に削除されます。削除するレコードの選択には、次の3つのオプションを使用できます。

これらのオプションは相互に排他的です。たとえば、EQLレコード指定子を使用してレコードを選択する場合は、入力配列を使用することも、コレクションからレコードを削除することもできません。

構成を含む、すべてのデータをデータ・ドメインから削除する場合は、Reset Data Domainコンポーネントを使用します。データ・ドメインのリセットの詳細は、「データ・ドメインからのデータの削除」を参照してください。個別のレコードから特定のレコードの割当てを削除する場合は、Modify Recordsコンポーネントを使用します。詳細は、「レコードの変更」を参照してください。

入力配列を使用した削除対象レコードの選択

Delete Recordsコンポーネントへの入力は、プロパティ名および削除するレコードの選択に使用する値の任意の配列です。カンマ区切り値ファイルのような、デリミタ付きのファイルを使用するか、入力データをデータベースまたは同様のソースから得ることが可能です。リーダー・コンポーネントからの出力エッジのメタデータにより、プロパティの名前が定義されます。

属性はAND演算子を使用して結合されます。したがって、入力配列に含まれるプロパティが少ないほど選択が汎用的になり、より多くのレコードが削除されます。反対に、入力配列に含まれるプロパティが多いほど選択が個別的になり、より少ないレコードが削除されます。

次の例では、データ・ドメインで次の属性が定義されているものと仮定します。
DimGeography_GeographyKey|DimGeography_City|DimGeography_StateProvinceCode|DimGeography_StateProvinceName|DimGeography_CountryRegionCode|DimGeography_CountryRegionName|DimGeography_PostalCode
  • 次の配列が入力の場合、DimGeography_StateProvinceNameプロパティの値がAlabamaであるすべてのレコードが削除されます。
    DimGeography_StateProvinceName
    Alabama
  • 次の配列が入力の場合、DimGeography_Cityプロパティの値がNewtonかつDimGeography_StateProvinceNameの値がBritish Columbiaであるレコードが削除されます。
    DimGeography_City|DimGeography_StateProvinceName
    Newton|British Columbia
  • 次の配列が入力の場合、DimGeography_Cityプロパティの値がNewtonかつDimGeography_StateProvinceNameの値がBritish ColumbiaかつDimGeography_PostalCodeの値がV2M1P1であるレコードが削除されます。
    DimGeography_City|DimGeography_StateProvinceName|DimGeography_PostalCode
    Newton|British Columbia|V2M1P1

EQLを使用した削除対象レコードの選択

Endeca問合せ言語(EQL)レコード指定子(EQL問合せのWHERE句)を使用して、削除するレコードを選択できます。たとえば"DimGeography_City"='Newton' AND "DimGeography_StateProvinceName"='British Columbia'と記述すると、DimGeography_Cityプロパティの値がNewtonかつDimGeography_StateProvinceNameの値がBritish Columbiaであるレコードが選択されます。

注意: EQLでは、二重引用符を使用して属性名を囲み、一重引用符を使用して属性値を囲む方法が標準的です。
入力配列を使用して、EQLレコード指定子をサポートするようにすることも可能です。入力プロパティを指定するには、変数を使用します。たとえば、次の配列を入力するとします。
City|StateProvince
Newton|British Columbia
Townsville|Queensland
Longmont|Coloradoe
その場合、次のEQLを入力できます: "DimGeography_City"=$input.City and "DimGeography_StateProvinceName"=$input.StateProvince

Endeca問合せ言語の詳細は、Oracle Endeca Server EQLガイドを参照してください。

コレクションからのレコードの削除

コレクションからレコードを削除するには、コレクションの切捨てボックスを選択し、コレクション・キーを入力します。

コレクションからのレコード削除では、入力は使用しません。Delete Recordsコンポーネント自体を使用してください。コレクションのレコードを削除する場合は、入力は一切受け付けられません。コレクションの切捨てボックスを選択した状態で入力を追加すると、グラフが失敗し、エラーが返されます。

コレクションの切捨てでは、コレクションのレコードのみが削除されます。コレクション自体は残ります。