HBase資料查詢之常規查詢

2021-09-12 05:17:39 字數 588 閱讀 4695

簡述

訂單常規查詢用到的字段可能有:店鋪id、訂單建立時間(不變數)、訂單id、訂單狀態等等。

如下設計適用場景:a.dp_id+created段查詢(+狀態或者其他filter條件)

b.tid查詢

表設計分兩張表:

1.用於常規查詢表,rowkey:dp_id+created+tid cf:status:value cf:buyer_nick:value...。查詢條件的必須輸入項有:created開始時間和結束時間。可有可無項:cf(列簇)中的字段,用於filter過濾。該錶屬於長表,欄位數不多,佔儲存不大。

當dp_id不均衡時,可使用hash(dp_id)%regions的方法解決rowkey:hash(dp_id)%regions+dp_id+created+tid。

建議輸入的created時間段不要跨度太大,防止hbase scan的資料太多而影響查詢效率。

2.訂單詳情表,rowkey:tid反轉 cf:data:...。反轉的目的是均衡region。

其他建議使用spring for hadoop框架,該框架管理了hbase client資源,很多操作可以省略。參見 for apache hadoop

為什麼HBase資料查詢快速

快速查詢可以分作兩方面 一是根據億級的記錄中快速查詢,二是以實時的方式查詢資料。a 如果快速查詢 從磁碟讀資料 hbase是根據rowkey查詢的,只要能快速的定位rowkey,就能實現快速的查詢,主要是以下因素 1 hbase是可劃分成多個region,你可以簡單的理解為關係型資料庫的多個分割槽。...

mysql資料查詢之連線查詢

連線查詢概念 1 交叉連線 最後得到的結果是拼在一起的,所謂的笛卡爾積的形式,這個沒什麼用 select from student cross join class 2 內連線 從左表中取出每條資料,和右表中的所有資料進行匹配,當左表和右表的值相同時,結果才保留 select from studen...

SQL Server資料查詢之聯接查詢

四 聯接查詢 1.聯接 1.1內聯接 inner join 1.2外聯接 outer join 1.2.1左聯接 left join 1.2.2右聯接 right join 1.3交叉聯接 cross join 2.內聯接與自聯接 內聯接 作用於兩個表,一般通過兩個表中相同的字段的關係 建立聯絡 自...