Kettle 使用Json输入
2024-10-12 09:05:38
import java.math.BigDecimal;
private static final String JD="jd";
private static final String WD="wd"; public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException{
if(first) {
first = false;
}
Object[] r = getRow();
if (r == null) {
setOutputDone();
return false;
} //维度
String wdstr = get(Fields.In, WD).getString(r);
//经度
String jdstr = get(Fields.In, JD).getString(r);
if(!isArray(wdstr)||!isArray(jdstr)){
return true;
}
get(Fields.Out, WD).setValue(r, getCovNewVlaue(wdstr));
get(Fields.Out, JD).setValue(r, getCovNewVlaue(jdstr)); putRow(data.outputRowMeta, r);
return true;
} private double getCovNewVlaue(String dustr) {
String replace = dustr.replace("N", "").replace("E", "");
String[] duArray = replace.split(" ");
double duValue = Double.parseDouble(duArray[]);
double minuteValue = Double.parseDouble(duArray[]);
double secondValue = Double.parseDouble(duArray[]); BigDecimal minute = BigDecimal.valueOf(minuteValue).divide(BigDecimal.valueOf(), ,
BigDecimal.ROUND_HALF_DOWN);
BigDecimal second = BigDecimal.valueOf(secondValue).divide(BigDecimal.valueOf(), ,
BigDecimal.ROUND_HALF_DOWN);
BigDecimal newVlaue = BigDecimal.valueOf(duValue).add(minute).add(second);
return newVlaue.doubleValue();
} private boolean isArray(String dustr){
return dustr.split(" ").length==?false:true;
}
最新文章
- js三级地区联动
- NFS服务器原理
- js的一些属性
- 嵌入资源的方式让Winform使用系统没有的字体,无需安装字体
- 一个HTML5老兵坦言:我们真的需要“小程序”么?
- C#控制台基础 函数的参数是接口 实现接口的类都可以作为参数,很好用
- PHP操作MongoDB数据库
- hdu 1686 Oulipo KMP匹配次数统计
- 查看表空间信息SQL集合
- C# .NET 使用第三方类库DotNetZip解压/压缩Zip rar文件
- jquery的slideUp、slideDown、slideToggle等涉及滑动效果的一系列函数,在IE浏览器下有几处bug
- 关于cocos2dx导入安卓项目至eclipse的诸多问题
- CountDownLatch、CyclicBarrier和 Semaphore比较
- 搭建Linux运行环境-虚拟机
- table无法控制宽度
- 图片转base64上传,视频同理。
- WIN10安装和使用MySql5.6中遇到的一些问题与解决
- Word Ladder(双向BFS)
- linq查询时查询语句中附带多个查询时“已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭”
- Centos修改时间显示的时区,将UTC修改为CST
热门文章
- structc 开源框架简介
- Linux入门第一天——基本概述与环境搭建
- 20155334 2016-2017-2 《Java程序设计》第一周学习总结
- [CTSC1997]选课
- 【LOJ4632】[PKUSC2018]真实排名
- cogs1341 永无乡
- 【MySQL安装】MySQL5.6在centos6.4上的安装
- python全栈开发-面向对象-进阶
- 经典教程|10 分钟速成 Python3
- Kibana TypeError : Object #<;GlobalState>; has no method &#39;setDefaults&#39;