在資料分析業務中經常要處理資料檔案。我們知道,對於資料庫中的資料,使用sql來查詢是非常方便快捷的,所以很容易想到把檔案資料先匯入到資料庫再用sql來查詢。但是檔案資料匯入資料庫本身也是很繁瑣的工作,那麼有沒有直接對資料檔案使用sql查詢的辦法呢?本文將介紹這樣的辦法,列舉出用 sql 查詢檔案資料的各種情況,並提供用 esproc spl 編寫的**示例。esproc 是專業的資料計算引擎,spl 中提供了完善的用 sql 查詢檔案資料的方法。
本文用文字檔案舉例,但同時也適用於excel檔案。
使用sql從文字檔案中篩選滿足條件的記錄。
示例:從學生成績表students_scores.txt中篩選出10班的學生成績,檔案中第一行是列名,第二行開始是資料,如下圖所示。
a使用sql對文字檔案中的資料進行彙總。
示例:計算學生成績表中全體學生的語文平均分、數學最高分、英語總分。
a使用sql對文字檔案中的資料進行跨列計算。
示例:計算學生成績表中每位學生的總分。
a a1中結果如下,增加了乙個新的計算列total_score:
在sql中可以使用case語句進行複雜條件計算。
示例:計算學生成績表中每位同學的英語成績是否及格。
a a1中結果如下,增加了乙個新的計算列english_evaluation:
使用sql對文字檔案中的資料進行公升/降序排序。
示例:將學生成績表按照班號公升序、總分降序的順序排列。
a使用sql對文字檔案中的資料求top-n。
示例:檢視英語成績最高的3個同學成績。
a使用sql對文字檔案中的資料進行分組彙總。
示例:查詢各班的英語最低分、語文最高分、數學總分。
a使用sql對文字檔案中的資料分組彙總後再過濾。
示例:找出英語平均分低於70分的班級。
a a1中查詢結果如下:
使用sql對文字檔案中的資料進行去重查詢。
示例:查詢所有班級編號。
a使用sql對文字檔案中的資料進行去重計數。
示例:在產品資料檔案中,統計共有多少種不同產品。檔案部分資料如下所示:
a使用sql分組對文字檔案中的資料分組後進行去重計數。
示例:根據產品銷售資料檔案,統計每個產品有銷售記錄的天數。
a使用sql對兩個文字檔案中的資料進行關聯查詢。
a使用sql對多個文字檔案中的資料進行關聯查詢。
a使用sql對多個文字檔案中的資料進行多級關聯查詢。
a支援複雜sql作為子查詢。
a使用sql的with子句對文字檔案中的資料進行計算。
示例:從部門資料檔案中找出指定部門hr、r&d、sales,再計算這幾個部門女員工人數和平均工資。資料檔案同上例。
a 《spl cookbook》中還有更多敏捷計算示例。
在Azure上使用SQL服務
1.首先請先登入windows azure 管理使用者介面 並輸入您的帳號資訊 2.選擇資料庫 選擇您的訂閱 點選 建立新伺服器 3.在彈出的 建立新伺服器 視窗裡選擇您要建立伺服器所在資料中心位置,我們選擇 east asia 隨後點選 下一步 按鈕。4.隨後輸入管理員帳號和密碼。管理員帳號是用來...
在msp430上使用S 100
屬於msp430的串列埠的應用。s 100輸出資料的方式還有iic和analog voltage output,這裡使用uart。使用器件型號 msp430f169 msp430f149,s 100 co module tcc elt uart protocol的資料格式 其他說明詳見s 100手冊...
在linux上使用交換檔案擴充套件交換空間
文章出處 想像一種情景,當我們的linux系統用盡交換空間時,在這種情況下,我們想要使用swap分割槽擴充套件交換空間,但在某些情況下磁碟上已經沒有可用的空閒分割槽了,致使我們不能把它擴大。因此,在這種情況下,我們可以使用交換檔案增加swap空間。讓我們首先檢查現有的交換空間 分割槽的大小,使用命令...