HBase表設計 - 生存時間Time To Live

本文的主線 下載 => 服務 => TTL

本文基於Phoenix搭建

下載

wget http://archive.apache.org/dist/hbase/2.0.0/hbase-2.0.0-bin.tar.gz

tar xf hbase-2.0.0-bin.tar.gz

wget http://archive.apache.org/dist/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

tar xf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz 

cp apache-phoenix-5.0.0-HBase-2.0-bin/phoenix-5.0.0-HBase-2.0-server.jar ~/hbase-2.0.0/lib/

服務

java -version
# openjdk version "1.8.0_272"

~/hbase-2.0.0/bin/start-hbase.sh
python2 --version
# Python 2.7.16

python2 ~/apache-phoenix-5.0.0-HBase-2.0-bin/bin/sqlline.py localhost

TTL

CREATE TABLE IF NOT EXISTS t_event (
    id BIGINT NOT NULL PRIMARY KEY,
    description VARCHAR
) TTL=10;
UPSERT INTO t_event VALUES(2001,'alarm');

SELECT * FROM t_event;
+-------+--------------+
|  ID   | DESCRIPTION  |
+-------+--------------+
| 2001  | alarm        |
+-------+--------------+
1 row selected (0.012 seconds)
-- 10秒過後
SELECT * FROM t_event;
+-----+--------------+
| ID  | DESCRIPTION  |
+-----+--------------+
+-----+--------------+
No rows selected (0.011 seconds)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章