数値に変換ロジックを使用し、文字列を数値型に変更して演算を行おうとしたところ、以下のエラーとなりました。
原因と対応策を教えてください。
エラーメッセージ
---
Convertロジック - String型からBigDecimal型に変換できませんでした
---
■エラーについて
「String型からBigDecimal型に変換できませんでした」につきましては、入力データとして使用した文字列が数値型に変換できないために発生いたします。
■想定される原因
[数値に変換] ロジックで変換できない文字列が入力データに含まれるため、該当のメッセージが出力されていると想定されます。
■対応策
ログレベルをDEBUGにし、空文字やカンマを含むなど、数値型に変換できない文字列を入力データに使用されていないかご確認いただき、数値型に変換できない文字列を含まないようにしてください。
例:
■補足
Mapperで扱う数値型は、小数点も含むデータを正確に表現できるBigDecimal型で処理を行ってます。
文字列型で数値演算が行われる場合、BigDecimal型に変換され処理を行います。
■注意点
ログレベルを DEBUG にした場合、出力されるログの量が増えるためにログファイルのサイズが巨大化することが予想されます。実行ログの出力先のディスクの空き容量をご確認いただいたうえで実施をお願いいたします。
参考情報
URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/servista/properties_reference.html#server.log
URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/designer/designer.html#tool_menu
URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/replaceNullBlankWithNumber.html
URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/replace.html