我就是一個 SQL Boy,你能拿我怎么樣
【公眾號回復 “1024”,免費領取程序員賺錢實操經(jīng)驗】

大家好,我是你們的章魚貓。
今天要分享的是一批項目,他們都是跟 SQL 有關的,但是跟數(shù)據(jù)庫沒有關系,是不是跟你預想的不太一樣?
結構化查詢語言 (Structured Query Language) 簡稱 SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。
SQL 真的簡單易懂,而且程序員人人都會,除此以外,比如運營、數(shù)據(jù)分析師等,其實都對 SQL 有研究,誰還不是一個 SQL Boy 呢。所以如果你開發(fā)了一款工具,他的交互是通過 SQL 來進行,那么這款工具對于大家來說,肯定是非常容易理解的。
接下來要分享的就是一系列通過 SQL 來操作不同資源、數(shù)據(jù)的工具。
SQL 與 Git
很明顯這是一款通過 SQL 直接分析 Git 數(shù)據(jù)的工具。安裝這款工具之后,你可以像使用數(shù)據(jù)庫一樣分析 Git 的提交數(shù)據(jù),以下是部分查詢例子。

開源項目地址(這樣的工具都找到了兩個):https://github.com/src-d/gitbase 、 https://github.com/augmentable-dev/gitqlite
SQL 與 ElasticSearch
這個工具也是一樣非常有意思,相比直接操作數(shù)據(jù),這款工具是通過 SQL 生成等效的 ES 查詢的 DSL,通過 DSL 就能直接通過 ES 查詢到數(shù)據(jù)了。我們來看一個使用 DEMO。

目前已經(jīng)支持了如下功能:

開源項目地址:https://github.com/cch123/elasticsql
SQL 與 機器學習
隨著各種通用機器學習框架的出現(xiàn),機器學習的門檻也在逐漸降低,訓練一個簡單的機器學習模型變得不那么難。但是不得不承認對于一些數(shù)據(jù)相關的工作人員來說,依然存在著較大的門檻,對于他們來說 SQL 可能是他們的通用技能。
SQLFlow,一個可以通過 SQL 語法來訓練機器學習模型的引擎,它的目標是連接 SQL 引擎與 TensorFlow、XGBoost 等機器學習框架。

開源項目地址:https://github.com/sql-machine-learning/sqlflow
好了,我想應該不止我分享的三個項目在這樣使用 SQL,你都知道哪些呢?歡迎在文末留言分享。
---特別推薦---
特別推薦:一個新的優(yōu)質的推薦高效工具,軟件,插件的公眾號,每天給大家分享優(yōu)秀的效率工具,「程序員掘金」,專門為程序員挖掘好東西的一個公眾號,非常值得大家關注。
