掌握2個小工具受扳,輕松解決大數(shù)據(jù)/數(shù)據(jù)庫測試携龟!

一、研究背景

對于大數(shù)據(jù)測試和數(shù)據(jù)庫測試勘高,經(jīng)常會同MySQL峡蟋、ES等數(shù)據(jù)庫“打交道”。對于測試人員來說华望,MySQLMySQL語法簡單易懂蕊蝗、上手方便,但是ES語法相比之下第一眼就會讓人覺得“抓腦殼”(那么多字赖舟,鍵盤都得敲壞)蓬戚。

那有沒有什么工具,安裝方便宾抓、使用簡單子漩、具有一定可視化效果,且能夠直接使用MySQL語法查詢的呢石洗?那當(dāng)然有了幢泼,安排!

這里給大家介紹兩款操作ES的chrome插件工具:elasticsearch-head和elasticsearch-sql讲衫⌒袢蓿可以滿足大部分測試人員的測試工作需求,且安裝方便焦人、使用簡單挥吵。

二、工具

elasticsearch-head

elasticsearch-head的最大優(yōu)點(diǎn)在于可視化操作花椭,操作簡單忽匈,結(jié)果一目了然。

1矿辽、 安裝方式(推薦chrome插件方式)

1)通過chrome應(yīng)用商店一鍵安裝Elasticsearch-head插件(中文官網(wǎng)地址:https://chrome.google.com/webstore?hl=zh-CN丹允,英文官網(wǎng)地址:https://chrome.google.com/)。

2)當(dāng)存在無法訪問chrome應(yīng)用商店的時(shí)候袋倔,我們可以選擇下載插件包的雕蔽,植入chrome拓展程序文件的形式。

  • 首先宾娜,從https://github.com/mobz/elasticsearch-head下載zip包(如下圖所示)批狐;

  • 其次,解壓下載的壓縮包;

  • 最后嚣艇,打開chrome更多工具—>擴(kuò)展程序—>加載已解壓的擴(kuò)展程序即可承冰。

2、 使用方法

點(diǎn)擊chrome瀏覽器擴(kuò)展程序即可使用食零。

3困乒、 支持功能

1)ES集群概覽

如下圖3所示,支持集群按照“地址排序”贰谣、“名稱排序”娜搂、“類型排序”,支持索引升吱抚、降排序涌攻,支持索引搜索等。

此外還可點(diǎn)擊索引的信息查看索引狀態(tài)频伤、索引信息,以及關(guān)閉芝此、刪除憋肖、刷新索引等操作。

2)索引

如下圖所示婚苹,支持索引概覽岸更、新建索引。

3)數(shù)據(jù)預(yù)覽

如下圖所示膊升,支持?jǐn)?shù)據(jù)預(yù)覽怎炊,點(diǎn)擊索引名即可預(yù)覽該索引數(shù)據(jù)。

4)基本查詢

如下圖所示廓译,支持單個索引的單字段值或多字段值聯(lián)合查詢评肆,支持算子term、range非区、fuzzy瓜挽、query_string、missing征绸,返回格式支持json久橙、csv以及table。

5)復(fù)合查詢

如下圖所示管怠,支持POST淆衷、GET、PUT渤弛、HEAD等REST請求祝拯,結(jié)果顯示支持原始json、圖形視圖和表格視圖她肯。

elasticsearch-sql

elasticsearch-sql的優(yōu)點(diǎn)在于可以將MySQL的基本語法轉(zhuǎn)換成ES語法直接查詢鹿驼,降低了ES語法的學(xué)習(xí)成本欲低。

1、 安裝方式(推薦chrome插件方式)

同elasticsearch-head一樣畜晰,可以通過源碼地址下載(https://github.com/shi-yuan/elasticsearch-sql-site-chrome)插件壓縮包砾莱,解壓后,導(dǎo)入瀏覽器擴(kuò)展程序即可凄鼻。

2腊瑟、 支持功能

1)基本SQL操作

2)地理位置查詢

3)拓展ES查詢功能

4)有限的join查詢支持

ES不支持join查詢,但elasticsearch-sql提供了部分join操作块蚌,包括JOIN和LEFT_JOIN闰非。但值得注意的是:

  • 只有支持2 個表(索引/類型)加入join;

  • 在“ON”上峭范,您能使用“AND”連接财松;

  • 您必須為表使用別名(acounts a )。

在 Where 上纱控,不要組合兩個表的決策樹辆毡。

例如,這將起作用:WHERE (a.key1>3 OR a.key1<0) AND (b.key2 > 4 OR b.key2<-1)甜害,但我們不支持:WHERE (a.key1>3 OR b.key2<0) AND (a.key1 > 4 OR b.key2<-1)舶掖。

5)show功能

show可以展示集群和索引的細(xì)節(jié),例如:show *可以顯示所有索引尔店,show index可以展示索引的類型等信息眨攘。

3、 使用方法

點(diǎn)擊chrome擴(kuò)展程序elasticsearch-sql打開ui頁面嚣州,在文本框輸入SQL語句即可鲫售。如:

1)直接SQL語法查詢

使用show語法展示索引細(xì)節(jié):

使用join查詢:

2)翻譯SQL語法為ES語法

在文本框輸入SQL語句,點(diǎn)擊“Explain”即可翻譯為ES語句该肴,Results會顯示翻譯結(jié)果龟虎,例如:

3)其他功能

elasticsearch-sql的界面功能還支持查詢結(jié)果下載(ExportCSV)、查詢結(jié)果搜索(Search)以及其他設(shè)置(Show Settings)等沙庐。

總結(jié)

elasticsearch-head和elasticsearch-sql是兩款小巧方便的工具鲤妥,可以作為chrome插件使用,可視化的特點(diǎn)能夠滿足大部分人對ES的簡單操作拱雏,此外elasticsearch-sql可以降低測試人員的學(xué)習(xí)成本棉安,只需要簡單的SQL語法即可完成ES數(shù)據(jù)庫操作。

但是铸抑,它們自身也存在一定的局限性贡耽。例如:elasticsearch-sql針對復(fù)雜的SQL語句,尤其是嵌套語句或包含子查詢的語句,就顯得捉襟見肘蒲赂。

希望本文的介紹能幫助你簡單認(rèn)識這兩個小工具~

轉(zhuǎn)自公眾號投稿:https://mp.weixin.qq.com/s/IIjxjDSXOcogyWSx2YcbvQ

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阱冶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滥嘴,更是在濱河造成了極大的恐慌木蹬,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件若皱,死亡現(xiàn)場離奇詭異镊叁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)走触,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門晦譬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人互广,你說我怎么就攤上這事敛腌。” “怎么了惫皱?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵像樊,是天一觀的道長。 經(jīng)常有香客問我逸吵,道長,這世上最難降的妖魔是什么缝裁? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任扫皱,我火速辦了婚禮,結(jié)果婚禮上捷绑,老公的妹妹穿的比我還像新娘韩脑。我一直安慰自己,他們只是感情好粹污,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布段多。 她就那樣靜靜地躺著,像睡著了一般壮吩。 火紅的嫁衣襯著肌膚如雪进苍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天鸭叙,我揣著相機(jī)與錄音觉啊,去河邊找鬼。 笑死沈贝,一個胖子當(dāng)著我的面吹牛杠人,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼嗡善,長吁一口氣:“原來是場噩夢啊……” “哼辑莫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起罩引,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤各吨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜒程,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绅你,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年昭躺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忌锯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡领炫,死狀恐怖偶垮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帝洪,我是刑警寧澤似舵,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站葱峡,受9級特大地震影響砚哗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砰奕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一蛛芥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧军援,春花似錦仅淑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至空厌,卻和暖如春庐船,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘲更。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工醉鳖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哮内。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓盗棵,卻偏偏與公主長得像壮韭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纹因,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容