Data Warehouseのエクスポートに、エスケープシーケンスが原因で 255 バイトを超える値が含まれている
Adobe Analytics Data Warehouseからデータを書き出す場合、一部のフィールドには、255 バイトの上限を超える値が含まれます。 この問題は、追加のバックスラッシュで特殊文字がエスケープされ、合計バイトサイズが大きくなるために発生します。 この動作は、固定長フィールドを想定するダウンストリームシステムに影響を与え、処理が失敗する可能性があります。
これを修正するには、書き出されたフィールドを確認するか、ソースデータ内の特殊文字を削除または削除するか、受信側システムに切り捨てロジックを実装します。
説明 description
環境
- Adobe Analytics
- Data Warehouse
問題/症状
- Data Warehouseから書き出されたデータには、255 バイトを超えるフィールド値が含まれます。
- 書き出される値には、特殊文字のエスケープシーケンス(二重のバックスラッシュなど)が含まれ、長さが長くなります。
- 255 バイトの制限を適用するダウンストリームシステムでは、これらのフィールドを処理する際にエラーが発生します。
解決策 resolution
この問題を修正するには、次の手順に従います。
- Data Warehouse リクエストで生成されたエクスポートされた
.txtまたは.csvファイルのどのフィールドに、255 バイトを超える値が含まれているかを特定します。 - 特殊文字の前に追加された二重バックスラッシュなど、エスケープシーケンスに対してこれらのフィールドを確認します。
- 書き出し時にエスケープされる予約文字と特殊文字については、Adobe Analytics ドキュメントを確認してください。
- タブ、改行、バックスラッシュなどの特殊文字は、Adobe Analyticsに送信する前にソースデータから削除してください。
- ソースデータのクリーニングが不可能な場合は、受信システムにロジックを実装して、エスケープシーケンスの適用後に 255 バイトを超える値を検出し切り捨てます。
- 後続の書き出しで 255 バイトを超えるフィールド値が生成されないことを確認します。
関連資料
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f