Java 中如何使用 SQL 查詢 TXT
Java不能直接使用SQL查詢文字,一般常規做法:在資料庫建立臨時表,Java解析文字入庫,再使用SQL對其查詢、過濾、分組等。
但實現過程太麻煩了。主要不方便體現在:
1、Java程式碼寫起來很長,開發環境配置也複雜,一般對人員要求較高。
2、為了獲得SQL的便利性,安裝資料庫、建立臨時表,雖然不難,卻很繁瑣。
3、一些臨時性、突發性需求,搞起來週期長,甚至某些場景下不允許安裝資料庫,就很尷尬,全部用Java寫,難度大。
比如要處理這麼個場景:查詢1996-07-23後且單筆金額大於10000的訂單,部分源資料如下:
O_ORDERKEY O_CUSTKEY O_ORDERDATE O_TOTALPRICE 10262 RATTC 1996-07-22 14487.0 10263 ERNSH 1996-07-23 43818.0 10264 FOLKO 2007-07-24 1101.0 10265 BLONP 1996-07-25 5528.0 10266 WARTH 1996-07-26 7719.0 10267 FRANK 1996-07-29 20858.0 10268 GROSR 1996-07-30 19887.0 10269 WHITC 1996-07-31 456.0 10270 WARTH 1996-08-01 13654.0 ... |
期望的結果:
如果使用集算器 SPL 會簡單很多,它對檔案(txt、Excel等)直接提供了SQL式查詢與計算的能力,讓程式設計師享受絕對的便利,不再考慮這些煩心的事。比如上面問題,1行就搞定了:
|
A |
1 |
$()select * from /workspace/orders.txt where O_ORDERDATE>=date('1996-07-23') and O_TOTALPRICE >10000 |
其實還有很多情況用Java計算文字、Excel不太方便,甚至關聯計算、入庫等需求,但用集算器SPL卻很簡單,感興趣可以參考:
集算器還很容易嵌入到Java應用程式中, 有使用和獲得它的方法。
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2700411/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用Rust查詢目錄中的所有 txt 檔案?Rust
- 如何使用SQL查詢檢視,Postico使用技巧分享~SQL
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- 如何使用PL/SQL進行分級查詢WPSQL
- Laravel 中 sql 查詢 使用 group by 報錯問題。LaravelSQL
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- MongoDB 如何支援類 SQL 查詢MongoDBSQL
- SQL 查詢中的 NULL 值SQLNull
- [20201214]查詢隱式轉換的sql語句.txtSQL
- 20201214]查詢隱式轉換的sql語句.txtSQL
- JAVA 中使用 SQL 語句查詢 EXCEL 檔案資料JavaSQLExcel
- SQL Server解惑——查詢條件IN中能否使用變數SQLServer變數
- [20211210]swc.sql如何使用.txtSQL
- sql查詢是如何執行的?SQL
- es中如何使用巢狀物件查詢巢狀物件
- [20190202]使用smem查詢oracle記憶體使用.txtOracle記憶體
- SQL查詢的:子查詢和多表查詢SQL
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- 探究MySQL中SQL查詢的成本MySql
- 如何使用Java Streams進行資料庫查詢?Java資料庫
- 原生SQL查詢SQL
- SQL--查詢SQL
- SQL 聚合查詢SQL
- [20211014]如何取消使用者的查詢在另外的會話.txt會話
- [20180926]查詢相似索引.txt索引
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- [20220421]完善查詢表分析的歷史th.sql指令碼.txtSQL指令碼
- [譯] 如何使用 Pandas 重寫你的 SQL 查詢以及其他操作SQL
- 查詢使用者登入資訊sqlSQL
- 在檔案上使用 SQL 查詢的示例SQL
- SQL如何實現查詢節點依賴SQL
- SQL查詢總結SQL
- SQL連線查詢SQL
- SQL高階查詢SQL
- sql常用查詢命令SQL
- SQL 複雜查詢SQL
- HighgoDB查詢慢SQL和阻塞SQLGoSQL