kettle抽取http请求,发送json参数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Kettle Http接口抽取记录
工作中经常有多系统数据间的同步,例如集团和子公司之间的数据同步。
下例是抽取http 接口实例。
玫随0(
REST Client
表折土
第一步:生成随机数,没有实际用途。
第二JavaScript代码生成开始时间和结束时间
9 Script 1
var date ■ no Datc() date » dateAdd(date. •d*.H -2*)
//var dateStr • date2str(date,"yyyy -MK-dd*) var dateStr - w 2020-01-01,* var end = *2020-02-01M
字段
#
字殷名称 改名为
KS
RS
音瑛'Fieldname* 或'Rename to'值 1 date Date
否
2
dateStr
String
否 3
end
String
否
第三步:拼接json 参数
第四步:获取参数中想要的数据,通过jsonpath 语法获取上个步骤的数据。
JavaScript 代码
Java script ⑥SI :
Java script:
JavaScript 代码
> 口 Transform Scripts > 口 Transform Constants > 口 Transform Functions
v 罚 Input fields
► num
v []o Output fields
Please use the 'Replace \
©Help
*^(O)
测熊本0)
• Json 瞄
✓X
祯Hon 质土
JavaScript^-
i JSON Output
执行结果
目日者。
执行历史;二步fKLM 七蚀能图H Metrics <®>Rrev>
@ l{TransPreview.Ar$tRow«.Ubel} O S(tR*
>b«l)
num date <rxjll> <null>
dateStr v null a
end <null>
outputValue
{•data*:(rcardDateStarf:-2020-01 01 •.•cardDate5End -:,2020-02-01
际 JSON Output
•字般名
1 dateStr 2
end
元景名际 顷
dDmStart cardDatesEn
0Hdp
*2(0)
做 C)
Q 双座, X 入m? X omsJtw.worWm 。
t> ■ (F6⑪心S 蔻身。
忐 百100%
JSON In
取渚(C)
©Help
1 paramjson
路径
$.data[0]
None
牌行结果
(5日志0纨行历史:二步俱 七性畛图 佳Metrics ■> Rrevkw data
a- .一 .」■ ・ ,,
A~ 一. 一 ▲ 一 A ------------------- J
-------------------------------------
® SfTransPreview.FirstRows.Uibd} O $(TransPreYiew.UistRowsXaben Q bel)
num <null>
date <null>
dateStr <null>
eixi <null>
param 「son _______________________________________________________ rcardDateSUrf:-202001 0r.-cardDate5End•:*2020-02 0r )
第五步:
® $(Trsn$Preview.firstRows.Ubd) O S(T^«s^eview.ld$tRow$.Ube<} O MT^^^review.Off.Ubd) end
<nul> <null> <nuH> poramjsoo
(•<«rdDateSUrf :-2020-01 -01。
•顷 dDMWnd .:・2020・02・01 .) result
国 100%
Q 芯i jJS ctttt 入m > -II □ «> O t? M
itw worktime
Jav^ScriptrtW J SON Output
JSON Input
2
REST Client
General Authentication SSL Headers Parameters Matrix Parameters
REST Client
取源O
num date dmeStr
使用REST Client发送http请求,参数Body field:paramjson是在上一个步骤中生成的。
ERP
第六步:通过jsonpath获取result中的数据。
IOS (0)珈d PH©
:uoijdd5X3d|Ud>|-uojjdd5Xd-d4O3,jp-oqpjud<
:anu叩o> |.ue3 dais siqi *JOJJ9 ue p asn
<
□
p^uuo^
ON ON <> N QN QN QN QN QN QN QN QN QN QN QN QN QN QN •°N QN QN QN QN QN QN QN ON <> N
mpRFDo 冲。
Rtpugr »tu 叫JOMFHO|U
p»epu»»r$ »iuip»AO*,)sr|O}u p>j«pu9ur-|
9ui(ujnspjc3*,nno}up>J«pu9ur$ ipjouj"ujn5*
*nr|O|upxjcpu9ur-| q^ouj**jou**nr|o}u
pxjcpu»ur-| Qjffl5~do-nr|O}u p>jcpu»ur-|
pAdfoMjispo}u pxicpudUP-!
Quiqpu9pjC9**)sr}O|U p>jepu»ur-$ pAdfduo*ispo|u
p>jcpudur| dtuij-甲OA T ujns*ispo|u p>jcpu»ur| owp-
um5・”po|u pxjcpu»»?-| »uj(i"')do-*nrfo|up>jcpu9ur-|
4)uouj~xd'7sr}0|u pxjvpudu?-|
<ueduj03~uoqpo(qns*7sr}0|u pxjcpu»»r|
dujffu~d|dujt$*'dn5*i%r|O|up>jepu»ur|
d|ffp~jou*isr|O|up>jcpudUP*| 6qj|VAOjddv*isr|O|u
[oxiepu 祁 r »iu?u~^od*7sr70|upxjvpudur|
»uippjvrisr|o^j pxjvpudpr^ duiZp^fb jd¥po|u
2R®pu»ur dujffu~do'7sr|O}u pxjcpudur*^
ddXp)uffpuou0*isr|Oju pxjffpud^r-^
j)^s~do-n9Ojupxjepudw»-$
剧长®5
OUJ(PfJOM
sujqj^AO
sujQ"Me)5*pjr^
ipuouj~ujn$
4)uoiu JOU
W~do
\9^9] OAU oujj}pg-
pjg |OA»P»UO ?ujp-甲
o*Tujns 冲ppm
dUJQ~UlO q)uouj~xd
Xuffdiuo3*uoqpdfqns
QUj«u~d|dujK*dm
d)cp~jou 6«|3|CAOjddp
dUJffU~)5Od p®~do
apo》- do ?iug* a
aujffu'pdCbjd dujou'do
ddXj" »>ucpu»uff MU
矿)do~uo«Md "Bdo
28
a
9
1
s?
r?
ee
oe
61
81
zi
91
si
Fl
€1
01
Y® usf 笠
-
二
三
三
sdui NOSf
—LU JOU・・u JOU11
ejejs'do mgs-do
12
pAdfOM;|3Ad「Og 02
•p-pw•p- pjeo61
•・・Ad
「3UO
•・・Ad
「3UO
81
—M~tuns—M~tuns LI
,,•p"tuns,,•plains91
9凹口do eiuiAdo
SI
・・・
OU T XQ
,,,oui'xo
tl
—pafqns—palqns El
,,•is"dns
.
—ts"dns
.
ll
ejep~jou e)ep~jou ll
,,,AOjdde *-*AOjdde
01
—u~jsod —u"isod 6
pe"do pbdo 8
epo<do epo<do L
•••「pm•••i;"pjpo9
—pefojd —pefojd
g
—eu"do ,••eu~ do
—pueue—pueue£
—uosj^d —uosj^d Z
好野s~do jjejs~do I
四0
0JJ3
6妇
说 3
施 3
uo3
)(P
月S
0有太g藉毁
1 HI乱V®国。
□辛务算
00^]酩鲍朝
・・・(8g ♦_________ auiii"4,OM"SUJO
・啪)席fig ♦1 ____________________ VIVO Nd |;
・”P皿!M .•蜜熨..畋A 叩哄一96
1 W
跆目
(・ io?ooz(«.:.pu33wapg》.'. io・ iooeoe・:.,<11*
V|PUA<ll nu>«||fMlA
L
(・io«>・oc(«.:.pu33WQpjm.・・io・iooeoe.:・,,,nu,V||nUA<ll nu>〈IPUA9
(・io«bocw.:.pu33wapj”・'.ioiooeoe・:》Esgap”,.)«||nu,qpuA<ll nu>qpUA s
(・io?opzoe.:.pu33WGpj”・'.ioooeoe・:.“ssgap,".)«||DUA qpUA<||HU>«||»UA r
(・io・«bozoe.:.pu33wapjm・'.ioio*oeoe・:.“ssgap,m.)«||OUA«|PUA<||HU>*ll~>€
(・io?o・ozoe.:.pu33wapjm・'.ioio«oew・:."ssgap"n.)«||DU»<ll nu><||nu><ll~>z
(・io?o・ozo3.:.pu333eapjm.'.io・K>*oeoe・:.,ss*ap,m.)«||DUA«|PUA«I2<||~>\
uosTiuffjffd p3 IS冲p 冲p uinu 9
V
VV -J**w*\JC-**« •►V“..■.••••••••••• -•V
aiM习图g 刁《ra»4:W:革虫的Q至日□
番曜网
ZS3IN OS( vxiino N0$( 实#冬0$5"
®h——(U
%00t| 田 &RP 食g 6 □ H ■ V
OW W QM-M||-5UJO X WSYHWI X
iKSXQ。