天天看點

kudu :impala 和 kuduClient 的選擇1.美圖2.概述

1.美圖

kudu :impala 和 kuduClient 的選擇1.美圖2.概述

2.概述

kudu 原生對impala 做了很好的相容,用impala可以很友善的使用sql對kudu進行操作,我們在項目中是使用了 impala 和原生 kuduClient 相結合的方式進行。

  1. 就查詢來說,在我的使用過程中 impala 的查詢速度要快于 kuduClient 的 scan。建議使用impala
  2. insert 的速度都很快

    upsert/update/delete

    如果用主鍵的話也都很快,但

    impala

    的并發性能比較差,是以這種操作盡量用

    kuduClient

    的原生 api 進行操作
  3. 原生

    api update、delete、upsert

    隻能根據主鍵操作,如果需要其他條件則需要查詢一下,拿到主鍵再進行操作,是以不如

    impala

    sql

    友善,看具體情況吧,隻要

    impala

    吼得住并發,或做好資源隔離。
  4. 原生 api 在操作上有些不友善,有人封裝了一個簡單的

    spring starter

    ,還在完善,當然也可以把核心代碼拿出來自己封裝。連結:https://gitee.com/git-of-Jason/kudu-spring-boot-starter