集算器怎么协助java处理结构化文本实现对齐连接-成都快上网建站

集算器怎么协助java处理结构化文本实现对齐连接

这篇文章主要讲解了“集算器怎么协助java处理结构化文本实现对齐连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“集算器怎么协助java处理结构化文本实现对齐连接”吧!

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、安州网络推广、小程序定制开发、安州网络营销、安州企业策划、安州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供安州建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

文本文件emp.txt存储着员工信息,EId等于1的员工不在该文件中。文本文件sOrder.txt存储着订单信息,其SellerId字段和emp中的EId字段相对应,SellerId等于2的订单不在该表中。部分源数据如下:

emp.txt

集算器怎么协助java处理结构化文本实现对齐连接

sOrder.txt

集算器怎么协助java处理结构化文本实现对齐连接

现在需要将emp的Name、Dept、Gender这三个字段对齐到sOrder中,计算结果输出到新文件中。期望的计算结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

集算器代码:

集算器怎么协助java处理结构化文本实现对齐连接

A1格和A2格分别从文本文件中读取数据,并存入两个变量emp和sOrder。这里使用了函数import,其默认的列分割符是tab,函数选项 @t表示将***行读为字段名。由于例子中只需要emp.txt中的部分字段,因此A1需要以字段名做参数。计算完成后,emp和sOrder的值如下图:

集算器怎么协助java处理结构化文本实现对齐连接

A3:=join@1(sOrder:s,SellerId;emp:e,EId)。函数join执行连接运算,并将两个表改名为s和e。其中函数选项@1表示左连接,即例子中的要求:将emp对齐到sOrder中。计算后结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

点击蓝色链接可以看到具体的记录,如下:

集算器怎么协助java处理结构化文本实现对齐连接

右连接只是交换对齐的位置,同样可以用集算器来实现。比如将sOrder按照emp对齐,只需要在代码中交换两者的顺序,即=join@1(emp:e,EId;sOrder:s,SellerId),计算结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

全连接也很容易实现,只需要使用函数选项@f,代码是:join@f(sOrder:s,SellerId;emp:e,EId),计算结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

连接运算共有四种,除了上面提到的左连接、右连接、全连接,还有内连接。函数join默认执行内连接,代码是=join(sOrder:s,SellerId;emp:e,EId),计算结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

回到例子中,A4:=A3.new(s.OrderID, s.Client, s.SellerId, s.Amount,  s.OrderDate, e.Name, e.Dept,  e.Gender)。这句代码从连接的表中取得需要的字段,组成新的结构化二维表格,计算结果如下:

集算器怎么协助java处理结构化文本实现对齐连接

对齐的工作已经完成,下面将数据输出到新的文件,代码为:=file(“E: \\result.txt”).export@t(A4)。

函数export默认使用tab作为列分割符,函数选项@t表示将字段名输出在***行。打开result.txt,可以看到内容如下:

集算器怎么协助java处理结构化文本实现对齐连接

上述脚本已经完成了所有的对其输出工作,接下来只需在JAVA代码中调用即可。

//建立esProc jdbc连接
     Class.forName(“com.esproc.jdbc.InternalDriver”);
     con= DriverManager.getConnection(“jdbc:esproc:local://”);
     //调用esProc,其中test是脚本文件名
     st =(com.esproc.jdbc.InternalCStatement)con.prepareCall(“call test()”);
     //执行esProc存储过程
     st.execute();

只要执行上述JAVA代码,emp就会对齐到sOrder中,并将计算结果输出到result.txt文件。

下面将例子稍作改动:按动态的时间段查询sOrder中的数据,并执行同样的对齐操作,***直接将结果返回JAVA。为了实现这个例子,集算器需要定义两个参数,分别是begin和end,代表起止时间。集算器代码如下:

集算器怎么协助java处理结构化文本实现对齐连接

红色部分为改动的代码。

A2:通过函数select对sOrder进一步过滤,过滤条件为JAVA传来的起止时间,即@begin和@end。

A5:将A4中的计算结果输出到JDBC接口。

JAVA代码也需要进行相应的改动,以便传入参数,并获取计算结果。代码如下:

Class.forName(“com.esproc.jdbc.InternalDriver”);
     con= DriverManager.getConnection(“jdbc:esproc:local://”);
     st =(com.esproc.jdbc.InternalCStatement)con.prepareCall(“call test(?,?)”);
    st.setObject(1,startTime);
     st.setObject(2,endTime);
    st.execute();
    ResultSet set = st.getResultSet();

感谢各位的阅读,以上就是“集算器怎么协助java处理结构化文本实现对齐连接”的内容了,经过本文的学习后,相信大家对集算器怎么协助java处理结构化文本实现对齐连接这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:集算器怎么协助java处理结构化文本实现对齐连接
网页URL:http://kswjz.com/article/jsdjjd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流