国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做外貿(mào)電商網(wǎng)站有哪個(gè)b站推廣網(wǎng)站

做外貿(mào)電商網(wǎng)站有哪個(gè),b站推廣網(wǎng)站,滁州市城鄉(xiāng)規(guī)劃建設(shè)委員會(huì)網(wǎng)站,php做電商網(wǎng)站有那幾個(gè)模塊Lin4j簡(jiǎn)介 Linq4j是Apache Calcite項(xiàng)目中的一個(gè)模塊,它提供了類似于LINQ(Language-Integrated Query)的功能,用于在Java中進(jìn)行數(shù)據(jù)查詢和操作。Linq4j可以將邏輯查詢轉(zhuǎn)換為物理查詢,支持對(duì)集合進(jìn)行篩選、映射、分組等…

Lin4j簡(jiǎn)介

Linq4j是Apache Calcite項(xiàng)目中的一個(gè)模塊,它提供了類似于LINQ(Language-Integrated Query)的功能,用于在Java中進(jìn)行數(shù)據(jù)查詢和操作。Linq4j可以將邏輯查詢轉(zhuǎn)換為物理查詢,支持對(duì)集合進(jìn)行篩選、映射、分組等操作。
例如,通過(guò)Linq4j可以將類似于以下的邏輯查詢語(yǔ)句轉(zhuǎn)換為最終的在java集合上的查詢操作:

Enumerable<Employee> employees = ...; 
Enumerable<String> names = employees.where(emp -> emp.getSalary() > 50000).select(emp -> emp.getName());

依賴

<dependency><groupId>org.apache.calcite</groupId><artifactId>calcite-linq4j</artifactId><version>1.36.0</version>
</dependency>

Linq4j核心類與接口

  • Linq4j:org.apache.calcite.linq4j.Linq4j,一個(gè)實(shí)用工具類,可將 java.util.Collection、java.lang.Iterable、java.util.List等集合對(duì)象轉(zhuǎn)換為 org.apache.calcite.linq4j.Enumerable
  • Enumerable:接口的職責(zé)是定義了對(duì)集合進(jìn)行查詢和操作的方法,包括篩選、映射、分組等功能。接口繼承了下列三個(gè)接口,支持集合的迭代、投影、過(guò)濾等操作
    • RawEnumerable (org.apache.calcite.linq4j):返回org.apache.calcite.linq4j.Enumerator,可對(duì)Enumerator實(shí)現(xiàn)進(jìn)行迭代
    • Iterable (java.lang):返回java.lang.Iterable,可對(duì)Iterable的實(shí)現(xiàn)迭代
    • ExtendedEnumerable (org.apache.calcite.linq4j):定義了在集合對(duì)象上的操作 例如 select 投影、where 過(guò)濾、groupBy 分組 、hashJoin 連接
      因此通過(guò)Linq4j轉(zhuǎn)換方法將輸入集合轉(zhuǎn)換為Enumerable,這樣就可在原始數(shù)據(jù)上進(jìn)行操作。

使用案例

使用過(guò)濾、投影、分組

  • 投影沒(méi)有進(jìn)行映射變換,按原值輸出
  • 過(guò)濾篩選出大于3的數(shù)
  • 最后進(jìn)行分組,分組后返回的是一個(gè) Grouping 對(duì)象,使用sum函數(shù)對(duì)分組求和,最終輸出求和后的結(jié)果
    整個(gè)操作使用分組后返回的是Grouping對(duì)象,因此后續(xù)操作基于此對(duì)象進(jìn)行
        List<Integer> idList = Lists.newArrayList(1,2,3,4,5,6);Enumerable<Integer> itEnumerable = Linq4j.asEnumerable(idList);Enumerable<Grouping<Boolean, Integer>> result =itEnumerable.select((a) -> a).where((a) -> a > 3).groupBy(a -> a%2 == 0);for (Grouping<Boolean, Integer> item: result) {int sum = item.sum(new IntegerFunction1<Integer>() {@Overridepublic int apply(Integer v0) {return v0;}});System.out.println(item.getKey() + " : " + sum);}

通過(guò)一個(gè)案例,可類推其它方法的使用。

Linq4j在Calcite中的應(yīng)用

在使用Calcite實(shí)現(xiàn)適配多來(lái)源數(shù)據(jù)查詢時(shí),需要實(shí)現(xiàn)自定義的table,通常需要借助Linq4j提供的方法將集合轉(zhuǎn)換為Enumerable實(shí)例,轉(zhuǎn)換過(guò)程中依賴asEnumerable方法創(chuàng)建Enumerable實(shí)例實(shí)例,接著通過(guò)select進(jìn)行對(duì)象類型轉(zhuǎn)換。

public class TableForList extends AbstractTable implements ScannableTable{private PersonList personList;public TableForList(PersonList personList) {this.personList = personList;}@Overridepublic Enumerable<Object[]> scan(DataContext root) {return Linq4j.asEnumerable(personList.getPersonList()).select(emp -> new Object[]{emp.getId(), emp.getName(), emp.getAge()});}
http://aloenet.com.cn/news/36490.html

相關(guān)文章:

  • dede裝修網(wǎng)站模板申請(qǐng)網(wǎng)站域名要多少錢(qián)
  • 石巖小學(xué)網(wǎng)站建設(shè)品牌推廣策劃方案案例
  • 做免費(fèi)推廣網(wǎng)站seo入門(mén)講解
  • 訪問(wèn)國(guó)外網(wǎng)站太慢青島百度網(wǎng)站排名
  • 怎么做網(wǎng)站服務(wù)器嗎營(yíng)銷推廣的特點(diǎn)是
  • 開(kāi)發(fā)公司讓員工頂名買房套取貸款新區(qū)快速seo排名
  • 營(yíng)銷型網(wǎng)站怎么做google引擎入口
  • 做網(wǎng)站 需要買云服務(wù)器嗎營(yíng)銷方法有哪幾種
  • 用vs2012做網(wǎng)站案例樂(lè)天seo培訓(xùn)
  • 水果網(wǎng)站策劃書(shū)優(yōu)化大師免費(fèi)版
  • 教育網(wǎng)站建設(shè)改版百度推廣在線客服
  • 可以做視頻推廣的網(wǎng)站有哪些內(nèi)容搜全網(wǎng)的瀏覽器
  • 微信營(yíng)銷 網(wǎng)站建設(shè)開(kāi)源cms建站系統(tǒng)
  • 建網(wǎng)站有域名和主機(jī)seo推廣思路
  • 網(wǎng)站開(kāi)發(fā) 避免 字段變化 代碼廣告公司推廣平臺(tái)
  • 濟(jì)南做網(wǎng)站哪里便宜網(wǎng)絡(luò)營(yíng)銷比較成功的企業(yè)
  • 鄄城做網(wǎng)站谷歌商店安卓版下載
  • 企業(yè)網(wǎng)站建設(shè)優(yōu)化做個(gè)小程序需要花多少錢(qián)
  • 網(wǎng)站建設(shè)在哪能看人工智能培訓(xùn)心得體會(huì)
  • 網(wǎng)站建設(shè)gzdlzggseo優(yōu)化技巧有哪些
  • 網(wǎng)站建設(shè)外包公司網(wǎng)站搜索工具
  • 小米路由做網(wǎng)站服務(wù)器代運(yùn)營(yíng)靠譜嗎
  • 簡(jiǎn)單的網(wǎng)站開(kāi)發(fā)購(gòu)物鏈接
  • wordpress webvr網(wǎng)絡(luò)優(yōu)化器
  • 建高鐵站賺錢(qián)嗎百度資源共享鏈接分享組
  • 烏市seo網(wǎng)絡(luò)營(yíng)銷流程網(wǎng)頁(yè)怎么優(yōu)化
  • 那個(gè)視頻網(wǎng)站做公開(kāi)課比較好如何查詢百度搜索關(guān)鍵詞排名
  • 如何做閑置物品自己的網(wǎng)站外鏈工廠
  • 風(fēng)險(xiǎn)網(wǎng)站怎么解決方案軟文廣告經(jīng)典案例800字
  • 網(wǎng)站建設(shè)規(guī)劃ppt模板網(wǎng)站網(wǎng)絡(luò)推廣企業(yè)