目前初步接觸到了乙個大資料專案,以前沒接觸過這類專案。所以開始記錄下接觸到的東西,才剛開始接觸這塊,需要一步一步走啊
專案使用了phoenix 但是跟普通的資料sql有一點差異。phoenix插入與更新都是使用的upsert語句
例如:
upsert into 表名 (欄位名1,欄位名2) values (值1,值2)
還有乙個需要注意的是一般我們寫關聯的查詢會用in語句直接在裡面寫查詢的巢狀,但是我發現在phoenix中這樣做效率很低所以最好分兩次來做查詢
phoenix的查詢首先要查詢出你需要資料的主鍵,再使用
in語句進行二次查詢,雖然邏輯上感覺多次一舉,但是這樣查詢的確要快一些
Phoenix 基本介紹
1.phoenix 簡介 1.1 phoenix定義 phoenix是hbase的開源sql 可以使用標準jdbc api代替hbase客戶端api來建立表,插入資料和查詢hbase資料。1.2 phoenix特點 容易整合 如spark,hive,pig,flume和map reduce。效能好 ...
mybatis連線phoenix操作hbase
直接上 configuration public class hbaseconfig bean configurationproperties prefix spring.datasource.druid.hbase public datasource phoenixdatasource bean ...
phoenix的upsert操作命令
phoenix的查詢與絕大多數關係型資料庫的命令一致,但存在細微差別 檢視表 0 jdbc phoenix tables 檢視結構 0 jdbc phoenix desc 建立schema create schema if not exists cust 新建表drop table if exist...