• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 29967
  • 公開日時 : 2018/11/05 17:19
  • 更新日時 : 2019/09/05 09:30
  • 印刷

【DataSpider Servista】 数値に変換ロジックで、文字列を数値型に変更して演算すると、String型からBigDecimal型に変換できない旨のエラーとなる

数値に変換ロジックを使用し、文字列を数値型に変更して演算を行おうとしたところ、以下のエラーとなりました。
原因と対応策を教えてください。

エラーメッセージ
 ---
 Convertロジック - String型からBigDecimal型に変換できませんでした
 ---

 
カテゴリー : 

回答

■エラーについて
 「String型からBigDecimal型に変換できませんでした」につきましては、入力データとして使用した文字列が数値型に変換できないために発生いたします。

■想定される原因
 [数値に変換] ロジックで変換できない文字列が入力データに含まれるため、該当のメッセージが出力されていると想定されます。

■対応策
 ログレベルをDEBUGにし、空文字やカンマを含むなど、数値型に変換できない文字列を入力データに使用されていないかご確認いただき、数値型に変換できない文字列を含まないようにしてください。
 
 例:

  • 空文字やnullの場合、数値に変換する前に、Mapperのnull/空文字の変換ロジックにて、0に変換しておく。
  • カンマの場合、Mapperの正規表現置換ロジックを使用して、データに含まれるカンマを取り除いておく。

■補足

  • 数値型ロジックの内部データ型

Mapperで扱う数値型は、小数点も含むデータを正確に表現できるBigDecimal型で処理を行ってます。
文字列型で数値演算が行われる場合、BigDecimal型に変換され処理を行います。

■注意点
 ログレベルを DEBUG にした場合、出力されるログの量が増えるためにログファイルのサイズが巨大化することが予想されます。実行ログの出力先のディスクの空き容量をご確認いただいたうえで実施をお願いいたします。
 
参考情報

  • [プロパティリファレンス] - [サーバのプロパティファイル] - [dslog.properties]

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

  • [Mapper] - [Mapperロジックガイド] - [文字列] -  [null/空文字の変換]

URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/replaceNullBlankWithNumber.html

  • [Mapper] - [Mapperロジックガイド] - [文字列] -  [正規表現置換]

URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/replace.html

 
Version Information
Ver.4.1、Ver.4.0、Ver.3.2
目的別で検索
トラブルシューティング

このFAQに関してのご意見をお聞かせ下さい。