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
experience-cloud-kcs-help-kbarticles