データステージでジョブを実行しているときに、次のエラー メッセージが表示されます。buildop ステージがこのエラーをスローしています
isUsable() is false on the accessor interfacing to field "getEditsReturn"
フィールドは入力フィールドです。
getEditsReturn は buildop への唯一の入力列です。
コードは
while(!inputDone(0)){
readRecord(0);
input = inputData.getEditsReturn;
fprintf(fp,"input : %s",input.c_str());
//break the string based on delimiter and assign to output columns
transferAndWriteRecord(0);
}
ここで、入力は c++ 文字列型です (char[] ではありません)。入力列を char[] にも割り当てようとしました。それも機能していませんでした。autoread と autowrite を false に設定しました。fprintf を使用して、これらの出力列をファイルに書き込んでいます。ファイルでその出力を正しく取得しています。しかし、ステージは失敗しています