a | |
---|---|
1 | =file("/users/test/duty.xlsx").importxls@tx() |
2 | =a1.groups(name;count(name):count) |
这类基本运算还可以直接用sql写:
select name,count(name) from user/test/duty.xlsx group by name
a | |
---|---|
1 | =file("/users/test/duty.xlsx").importxls@tx() |
2 | =a1.groups(month(workday):mon,name;~.top(3):top3) |
a | |
---|---|
1 | =connect("mysql") |
2 | =a1.query@x("select * from world.countrylanguage where isofficial='t'") |
3 | [chinese,english,french] |
4 | =a2.align@a(a3,language) |
5 | =a4.new(a3(#):name,~.len():cnt) |
硬编码算法必须和主应用一起编译打包
硬编码算法和主应用存在类依赖,难以隔离,耦合度高
硬编码算法修改后会导致整个应用重新编译部署重启,很难做到热切换
集算器算法无需事先编译
集算器脚本文件与主应用无依赖关系,可外置于java,可单独维护
无需编译无需重启,可热切换
... connection con = null; class.forname(com.esproc.jdbc.internaldriver"); con= drivermanager.getconnection("jdbc:esproc:local://"); //调用存储过程,其中countname是dfx的文件名 st =(com. esproc.jdbc.internalcstatement)con.preparecall("call countname()"); //执行存储过程 st.execute(); //获取结果集 resultset rs = st.getresultset(); ...