---
title: "データファイル"
slug: "data-files"
abstract: "xConnectデータエクスポートツールでデータファイル名とフォーマットを指定する方法。"
---
# データファイル

Cortex Processing Workerはデータをバッチごとに抽出し、それぞれのバッチを別のデータファイルに保存します。

バッチサイズはワーカーオプションで設定可能な設定です。

以下のデータファイルの属性をカスタマイズできます:

-   ファイル名
-   データフォーマット

## ファイル名

ファイル名ジェネレーターはファイル名をデータファイルに割り当てます。ファイル名ジェネレーターはExportContactsDistributedWorkerとExportInteractionsDistributedWorkerワーカーに注入されます。デフォルトでは、データのエクスポートID値、一意のバッチID、ファイル拡張子を組み合わせて名前を形成します。

ファイル名ジェネレーターはカスタマイズ可能です。カスタムファイル名ジェネレーターはIFileNameGeneratorインターフェースを継承し、sc.XConnect.DataTools.Workers.xml設定ファイルで指定する必要があります。

## データフォーマット

インタラクション/コンタクトのエクスポーターはデータフォーマットとバッチシリアライゼーションロジックを定義します。

デフォルトでは、抽出されたすべてのバッチはJsonEntitiesExporterの助けを借りてjson形式にシリアル化されます。

エクスポーターはカスタマイズできます。カスタムエクスポーターはIEntitiesExporterインターフェースを継承し、sc.XConnect.DataTools.Workers.xml設定ファイルで指定する必要があります。

デフォルトでは、JsonEntitiesExporterはメンバーのデフォルト値と同じ値をシリアライズしません。例えば、オブジェクトやnullable型にはnull 、10進数や浮動小数点数には0 、ブールにはfalseです。この動作は *、Sitecore\\Processing\\Services\\StorageProviders.IEntitiesExporter\\Options\\IgnoreDefaultValues*の設定設定で変更できます。

例えば:

<StorageProviders.IEntitiesExporter>
 <Type>Sitecore.XConnect.DataTools.CortexWorkers.DataExport.JsonEntitiesExporter, Sitecore.XConnect.DataTools.CortexWorkers</Type>
 <As>Sitecore.XConnect.DataTools.CortexWorkers.DataExport.IEntitiesExporter, Sitecore.XConnect.DataTools.CortexWorkers</As>
 <LifeTime>Singleton</LifeTime>
 <Options>
 <!--
 Defines whether members, where the member value is the same as the member's default value, should be serialized.
 If set to true the exporter will ignore the default values (e.g. null for objects and nullable types;
 0 for decimals and floating point numbers; and false for booleans).
 Default value: true
 -->
 <IgnoreDefaultValues>true</IgnoreDefaultValues>
 </Options>
 </StorageProviders.IEntitiesExporter>