私はhadoopでタイムアウトの問題に遭い、私の仕事は殺されます。 close()メソッドでは大量のクリーンアップ作業があるので、クリーンアップを行う際にcloseメソッドの進捗状況を更新する必要があります。close()メソッドのジョブステータス/進捗状況を報告してください
クリーンアップ作業の量に合わせてスケーラブルではないため、タイムアウトの増加はこの場合には適していません。
私が見ているレガシージョブは古いAPIを使用していますが、進行状況を更新するために使用できるreduce()メソッドのレポータオブジェクトがあります。しかし、close()メソッドにReporterはありません。だから回避策はありますか?
古いAPIの同様のクラスはReporterと呼ばれます。しかし、それは減速機のclose()メソッドに渡されません。レポーターは、生涯に減速機のためのシングルトンですか?はいの場合は、それをオブジェクトレベルのフィールドに割り当てて、後で進捗状況を報告するために使用できますか? – StarPinkER