Data Warehouseのエクスポートに、エスケープシーケンスが原因で 255 バイトを超える値が含まれている

Adobe Analytics Data Warehouseからデータを書き出す場合、一部のフィールドには、255 バイトの上限を超える値が含まれます。 この問題は、追加のバックスラッシュで特殊文字がエスケープされ、合計バイトサイズが大きくなるために発生します。 この動作は、固定長フィールドを想定するダウンストリームシステムに影響を与え、処理が失敗する可能性があります。

これを修正するには、書き出されたフィールドを確認するか、ソースデータ内の特殊文字を削除または削除するか、受信側システムに切り捨てロジックを実装します。

説明 description

環境

  • Adobe Analytics
  • Data Warehouse

問題/症状

  • Data Warehouseから書き出されたデータには、255 バイトを超えるフィールド値が含まれます。
  • 書き出される値には、特殊文字のエスケープシーケンス(二重のバックスラッシュなど)が含まれ、長さが長くなります。
  • 255 バイトの制限を適用するダウンストリームシステムでは、これらのフィールドを処理する際にエラーが発生します。

解決策 resolution

この問題を修正するには、次の手順に従います。

  1. Data Warehouse リクエストで生成されたエクスポートされた .txt または .csv ファイルのどのフィールドに、255 バイトを超える値が含まれているかを特定します。
  2. 特殊文字の前に追加された二重バックスラッシュなど、エスケープシーケンスに対してこれらのフィールドを確認します。
  3. 書き出し時にエスケープされる予約文字と特殊文字については、Adobe Analytics ドキュメントを確認してください。
  4. タブ、改行、バックスラッシュなどの特殊文字は、Adobe Analyticsに送信する前にソースデータから削除してください。
  5. ソースデータのクリーニングが不可能な場合は、受信システムにロジックを実装して、エスケープシーケンスの適用後に 255 バイトを超える値を検出し切り捨てます。
  6. 後続の書き出しで 255 バイトを超えるフィールド値が生成されないことを確認します。

関連資料

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f