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