亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

集算器協助Java處理JSON

2019-11-14 15:01:02
字體:
來源:轉載
供稿:網友

  json是半結構化數據,java只能簡單解析,很難進行深度計算。集算器支持集合運算、有序計算、動態腳本執行,可降低json的計算難度。集算器還提供了簡單易用的JDBC接口,JAVA可將集算器腳本文件當做數據庫存儲過程執行,傳入參數并用JDBC獲得返回結果,詳情參考集算器用作Java計算類庫的應用結構。

  下面舉例說明JAVA處理json時常見的難題,以及集算器對應的解法。

  json分組匯總

  order.json存儲著訂單記錄,現在要按時間段匯總每個月每個客戶貢獻的銷售額,部分源數據如下:

esProc_java_json_1

  集算器代碼:

 

A

1

=file(“D://order.json”).read().import@j()

2

=A1.select(OrderDate>=argBegin && OrderDate<=argEnd)

3

=A2.groups(month(OrderDate):Month,Client;sum(Amount):subtotal)

  將json文件讀為二維表,進行性條件查詢,再進行分組匯總,其中argBegin、argEnd是JAVA參數。結果如下:

esProc_java_json_3

  解析字段不定的json

  Data.json每個文檔的字段數不定,字段順序不定,如下:

esProc_java_json_4

  需要用JAVA程序將該文件輸出到csv,期望的格式如下:

esProc_java_json_5

  集算器代碼:

1

=file(“d://data.json”).read().import@j()

2

=A1.People

3

=file(“D://result.csv”).export(A2;”,”)

  將json讀入內存,取出People字段,以逗號為分隔符寫入文件,其中A2如下:

esProc_java_json_7

  將多層json輸出為csv

  源json文件如下:

esProc_java_json_8

  期望在CSV中分兩列擺放,如下:

esProc_java_json_9

  難點在于root的字段名要和下級合并,下級字段名和字段值要各對應結果中的一列。集算器代碼:

1

=file(“d://source.json”).read().import@j()

2

=A1.fno().(pjoin([f=A1.field(~)].fname():key,f.array():value))

3

=A2.(~.record@i([A1.fname(#),null],1))

4

=A3.conj()

5

=file(“D://result.csv”).export(A4;”,”)

  讀入json文件,將數據按root數分為3組,如下(A2):

esProc_java_json_11

  之后將[root字段名,null]作為記錄插入各組第1條,再合并各組記錄,最后導出。Csv文件如下:

esProc_java_json_12

  動態json入庫

  s.json包含多層子文檔,其LIST子文檔和SERVICE子文檔的字段數不定,要求用JAVA將s.json導入庫表groups和service,規則是GROUPNAME的值和SERVICE的字段名對應數據庫表groups,SERVICE的每個字段對應庫表service,groups和service以groupsid相關聯。

  源數據如下:

esProc_java_json_13

  集算器代碼:

 

A

B

C

D

1

=file(“E://s.json”).read().import@j()

2

=create(Groupname,groupid)

3

=create(Serviceid,Servicename,groupid,Credit,Time,INFO,Network,Mobile,PRovider,
PIN,KBH,MEP,PRD,Type,Locks,Reference)

4

for A1.SUCCESS=A4.LIST  

5

 for B4.fno()=B4.field(B5)

6

  =C5.SERVICES

7

  for C6.fno()=C6.fname(C7) 

8

   =C6.field(C7) 

9

   =A2.record([C5.GROUPNAME,D7]) 

10

   =A3.record([D8.#1,D8.#2,D7,D8.#3,D8.#4,
D8.#5,D8.#6,D8.#7,D8.#8,D8.#9,
D8.#10,D8.#11,D8.#12,D8.#13,
D8.#14,D8.#15])
 

11

=mssql.update(A2,groups,Groupname,groupid;groupid)

12

=mssql.update(A3,services,Serviceid,Servicename,groupid,Credit,Time,INFO,Network,
Mobile,Provider,PIN,KBH,MEP,PRD,Type,Locks,Reference;Serviceid)

  保持結構讀入json文件,分別循環SUCCESS的每個子文檔(B4-D10)、List的每個字段(C5-D10)、Service的每個字段(D7-D10),將對應的記錄追加到空二維表A2、A3,最后入庫。代碼中用到了訪問二維表結構的幾個函數,其中fno可取得字段數,fname按序號取得字段名,field可按序號取得字段值。

  追加記錄后A2、A3分別如下:

esProc_java_json_15


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
羞羞色国产精品| 日本亚洲欧美三级| 亚洲美女免费精品视频在线观看| 国产精品自拍网| 色综合久综合久久综合久鬼88| 欧美孕妇与黑人孕交| 一区二区成人精品| 国产精品jizz在线观看麻豆| 久久精品国产亚洲一区二区| 精品一区二区三区四区在线| 亚洲女性裸体视频| 亚洲国产成人在线播放| 精品久久久久久久久久ntr影视| 96sao精品视频在线观看| 91精品国产自产在线老师啪| 欧美成人激情在线| 在线精品视频视频中文字幕| 欧美精品18videosex性欧美| 久久的精品视频| 国产91热爆ts人妖在线| 久久久久久高潮国产精品视| 国语自产偷拍精品视频偷| 国产日韩欧美在线播放| 亚洲九九九在线观看| 国产成人精品在线| 久久久久久国产精品三级玉女聊斋| 久久久精品视频在线观看| 久久久999精品视频| 日本中文字幕成人| 日韩av电影免费观看高清| 色天天综合狠狠色| 亚洲a在线播放| 亚洲欧洲美洲在线综合| 亚洲人成伊人成综合网久久久| 国产精品69精品一区二区三区| 欧美另类69精品久久久久9999| 久久精品亚洲94久久精品| 中文字幕在线国产精品| 国产在线视频91| 国产美女91呻吟求| 国内精品久久久久| 91在线无精精品一区二区| 国产日韩一区在线| 亚洲精品国产精品自产a区红杏吧| 亚洲天堂av在线免费| 欧美电影免费观看网站| 久久久电影免费观看完整版| 亚洲欧美综合v| 日韩少妇与小伙激情| 欧美一区二区三区免费观看| 欧美日韩亚洲视频| 亚洲娇小xxxx欧美娇小| 亚洲综合在线做性| 成人免费福利视频| 国产成人亚洲精品| 欧美重口另类videos人妖| 岛国av一区二区三区| 久久久精品999| 久久久天堂国产精品女人| 亚洲欧美制服中文字幕| 91国偷自产一区二区三区的观看方式| 亚洲成**性毛茸茸| 亚洲欧美制服综合另类| 国产福利精品在线| 国产成人亚洲精品| 色樱桃影院亚洲精品影院| 久久精品国产2020观看福利| 成人做爰www免费看视频网站| 精品高清美女精品国产区| 97国产真实伦对白精彩视频8| 成人免费大片黄在线播放| 日韩高清av一区二区三区| 日韩激情视频在线| 国产在线不卡精品| 91大神福利视频在线| 精品久久久一区二区| 国产亚洲精品久久久久久| 国产精品96久久久久久| 亚洲免费视频观看| 日韩视频免费在线观看| 中文字幕日韩专区| 尤物九九久久国产精品的特点| 国语自产精品视频在线看一大j8| 欧美日韩亚洲高清| 日韩欧美有码在线| 欧美日韩国产精品| 久久久最新网址| 欧美性猛交xxxx| 欧美日韩国产999| 欧美成人性色生活仑片| 中文字幕欧美精品日韩中文字幕| 日韩精品极品视频免费观看| 久久av中文字幕| 亚洲成年人影院在线| 国产91成人video| 亚洲成人黄色网| 国产精品自产拍在线观看中文| 亚洲精品久久视频| 成人美女av在线直播| 国产精品一区二区久久精品| 自拍亚洲一区欧美另类| 中文字幕精品在线视频| 国产精品久久久久久超碰| 国产成人jvid在线播放| 成人免费直播live| 日韩电视剧免费观看网站| 成人午夜激情免费视频| 日韩在线视频免费观看| 久久99精品久久久久久青青91| 久久久噜噜噜久久| 在线观看欧美日韩国产| 亚洲黄页视频免费观看| 在线日韩av观看| 亚洲性生活视频| 日韩在线观看高清| 欧美日韩中文字幕综合视频| 国产一区私人高清影院| 亚洲电影第1页| 亚洲一级免费视频| 91精品国产综合久久男男| 国产精品都在这里| 国产精品嫩草影院久久久| 91精品国产91久久久久久久久| 欧美激情在线播放| 色综合色综合网色综合| 在线午夜精品自拍| 欧美有码在线视频| 亚洲嫩模很污视频| 国产精品美女呻吟| xx视频.9999.com| 亚洲精品电影网在线观看| 亚洲欧美成人一区二区在线电影| 久久久久久久久久久国产| 影音先锋欧美在线资源| 午夜精品久久久99热福利| 亚洲精品一区中文| 91国产高清在线| 精品国产91久久久久久老师| 欧美成aaa人片免费看| 国模视频一区二区| 国产欧美韩国高清| 亚洲无线码在线一区观看| 亚洲福利视频专区| 国产日韩在线看片| 欧美小视频在线| 中文字幕日韩高清| 亚洲激情第一页| 久久视频免费观看| 亚洲成人免费在线视频| 亚洲国产欧美日韩精品| 亚洲黄色有码视频| 久久久女女女女999久久| 中文字幕亚洲一区在线观看| 久久久久久国产免费| 91精品国产精品| 国产成人精品视频在线观看| 国产精品一区二区三区久久久| 国产精品一区二区三区在线播放| 欧美日韩午夜视频在线观看| 亚洲四色影视在线观看| 欧美日韩午夜视频在线观看| 欧美精品在线免费播放| 久久久亚洲成人| www.欧美精品一二三区|