たにーの闘争

日々の気になる事を書いていきます

大量データをAppendBlobで書き込む時に出るBlockCountExceedsLimit エラー (HTTP ステータス コード 409 – 競合)を解決する方法

問題

AppendBlobの仕様により、1ファイルに対して50000回しか書き込みができない。
例えば日次バッチで常時20万レコードをcsvに書き込みたい場合に1行ずつループして書き込むと、50001回目の書き込みで、下記のエラーが発生する

BlockCountExceedsLimit エラー (HTTP ステータス コード 409 – 競合) 

解決方法

上記の問題の場合、1行ずつ書き込むのではなく、100行に1回とかにすれば解決する。

参考

docs.microsoft.com