KETTLE使用javascript步骤过滤特殊字符

摘要:
KETTLE使用javascript步骤过滤特殊字符使用kettle在抽取大量excel数据时。总是遇到excel中有一些特殊字符,导致ExecuteSQLscript步骤运行失败,本文记录一些方法过滤一些特殊字符。完整的实现转换截图例如以下1、使用javascript步骤过滤全部string字段的字符使用javascript步骤能够通过代码来实现,避免添加过多的步骤。上面的方式就不行了,replaceinString步骤能够解决。确定是否使用正則表達式。replaceWith使用字符串去替换。

KETTLE使用javascript步骤过滤特殊字符

使用kettle在抽取大量excel数据时。总是遇到excel中有一些特殊字符,导致ExecuteSQL script步骤运行失败,本文记录一些方法过滤一些特殊字符。

同行有更好的方式实现,欢迎指点。共同学习。

完整的实现转换截图例如以下

KETTLE使用javascript步骤过滤特殊字符第1张

1、 使用javascript步骤过滤全部string字段的字符

使用javascript步骤能够通过代码来实现,避免添加过多的步骤。且一次性过滤全部的字段;代码例如以下:

for (vari=0;i<getInputRowMeta().size();i++){ /

var valueMeta= getInputRowMeta().getValueMeta(i);

if (valueMeta.getTypeDesc().equals("String")) {

var fStr= row[i];

fStr=replace(row[i],' ','');

fStr=replace(fStr,' ','');

fStr=replace(fStr,' ',' ');

fStr=replace(fStr,';','');

fStr=replace(fStr,'·','');

fStr=replace(fStr,"'","''");

row[i]=fStr;

}

}

2、 使用正則表達式。过滤反复字符

实际项目中遇到excel文件里有若干个-号。数量不确定。上面的方式就不行了,replace in String步骤能够解决。useRegEx是开关。确定是否使用正則表達式。search 中填入表达式。replaceWith使用字符串去替换。

KETTLE使用javascript步骤过滤特殊字符第2张

3、 截取长度

假设数据源的内容超过数据库字段长度,插入报错,使用String cut步骤能够实现;

KETTLE使用javascript步骤过滤特殊字符第3张

免责声明:文章转载自《KETTLE使用javascript步骤过滤特殊字符》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS 基础知识(认识选择器)【GoLang】golang底层数据类型实现原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法

在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...) 在callS...

Javascript:再论Javascript的单线程机制 之 DOM渲染时机

Javascript:再论Javascript的单线程机制 之 DOM渲染时机 背景 Javascript是单线程事件驱动的,所有能看到的Javascript代码都是在一个线程执行,定时器回调和AJAX回调会在适当的时刻插入队列等待Javascript线程调度执行,今天想测试一下DOM渲染的线程与时机,具体的问题是: 修改DOM会立即显示在UI中吗? 一个...

nodeJS环境搭建

1. Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言...

使用AJAX技术发送异步请求,HTTP服务端推送 --

使用AJAX技术发送异步请求 什么是AJAX AJAX指一步Javascript和XML(Asynchronous JavaScript And XML),它是一些列技术的组合,简单来说AJAX基于XMLHttpRequest让我们在不重载页面的情况下和服务器进行数据交换。 加上JavaScript和DOM(Document Object Model,文档...

【转】kettle 的内存设置及输出日志的时间类型

本文转载自:http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx 设置kettle的内存 REM ******************************************************************REM ** Set java runtime o...

Web前端开发规范(二)

3、HTML代码规范 .html文件必须存放在项目工程约定的目录中。 .html文件的命名:以模块 + 功能的结合方式来命名,比如:newsList.html。 文档类型声明:HTML4中使用<!DOCTYPE HTML PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w...