2021年大数据HBase(十):Apache Phoenix的基本入门操作
全網最詳細的大數據HBase文章系列,強烈建議收藏加關注!
新文章都已經列出歷史文章目錄,幫助大家回顧前面的知識重點。
目錄
系列歷史文章
前言
Apache Phoenix的基本入門操作
一、Phoenix的快速入門
1、需求
2、創建表語法
3、大小寫思考
二、Apache Phoenix的基本使用
1、查看所有的表
2、查看某一個表
3、刪除表
4、插入數據操作
5、查詢數據操作
6、更新數據
7、刪除數據
8、分頁查詢操作?
9、更多語法
系列歷史文章
2021年大數據HBase(十七):HBase的360度全面調優
2021年大數據HBase(十六):HBase的協處理器(Coprocessor)
2021年大數據HBase(十五):HBase的Bulk Load批量加載操作
2021年大數據HBase(十四):HBase的原理及其相關的工作機制
2021年大數據HBase(十三):HBase讀取和存儲數據的流程
2021年大數據HBase(十二):Apache Phoenix 二級索引
2021年大數據HBase(十一):Apache Phoenix的視圖操作
2021年大數據HBase(十):Apache Phoenix的基本入門操作
2021年大數據HBase(九):Apache Phoenix的安裝
2021年大數據HBase(八):Apache Phoenix的基本介紹
2021年大數據HBase(七):Hbase的架構!【建議收藏】
2021年大數據HBase(六):HBase的高可用!【建議收藏】
2021年大數據HBase(五):HBase的相關操作-JavaAPI方式!【建議收藏】
2021年大數據HBase(四):HBase的相關操作-客戶端命令式!【建議收藏】
2021年大數據HBase(三):HBase數據模型
2021年大數據HBase(二):HBase集群安裝操作
2021年大數據HBase(一):HBase基本簡介
前言
?2021大數據領域優質創作博客,帶你從入門到精通,該博客每天更新,逐漸完善大數據各個知識體系的文章,幫助大家更高效學習。
Apache Phoenix的基本入門操作
一、Phoenix的快速入門
1、需求
本次的小DEMO,我們沿用之前的訂單數據集。我們將使用Phoenix來創建表,并進行數據增刪改查操作。
2、創建表語法
在Phoenix中,我們可以使用類似于MySQL DDL的方式快速創建表。例如:
CREATE TABLE IF NOT EXISTS 表名 (ROWKEY名稱 數據類型 PRIMARY KEY列蔟名.列名1 數據類型 NOT NULL,列蔟名.列名2 數據類型 NOT NULL,列蔟名.列名3 數據類型
);
?例如:訂單明細建表語句
create?table?if?not?exists?ORDER_DTL(ID?varchar?primary?key,C1.STATUS?varchar,C1.MONEY?float,C1.PAY_WAY?integer,C1.USER_ID?varchar,C1.OPERATION_TIME?varchar,C1.CATEGORY?varchar
);
通過HBase的Web UI,我們可以看到Phoenix幫助我們自動在HBase中創建了一張名為 ORDER_DTL 的表格,可以看到里面添加了很多的協處理器。
同時,我們也看到這個表格默認只有一個Region,也就是沒有分區的。
3、大小寫思考
Phoenix在建表的時候, 默認會將小寫字段或者表名或者列族名稱自動轉換為大寫
思考我就想使用小寫 不想用大寫, 怎么辦? ?
只需要在需要小寫文件, 添加雙引號
create table if not exists "order_info" (
"id" varchar(50) primary key ,
c1."status" varchar(10) ,
c1."money" float ,
c1."pay_way" integer ,
"c1".user_id varchar(20),
"c1".operation_time varchar(20),
c1.category varchar(20)
);
注意:
- 一旦使用小寫,,在后期所有操作這個小寫的內容,都需要使用雙引號,建議使用大寫
- 單引號表示是字符串 雙引號用于標識是小寫的字段
- 建表的時候, 主鍵字段, 不能帶列族
二、Apache Phoenix的基本使用
1、查看所有的表
格式: !table
2、查看某一個表
格式: !desc 表名
3、刪除表
格式: drop table 表名
4、插入數據操作
在Phoenix中,插入并不是使用insert來實現的。而是 「upsert 」命令。它的功能為insert + update,與HBase中的put相對應。如果不存在則插入,否則更新。列表是可選的,如果不存在,值將按模式中聲明的順序映射到列。這些值必須計算為常量。
?注意: 主鍵是不存在列族的, 在設置的時候, 不要給主鍵前面加列族
格式: upsert into 表名 (列族.列名1,列族.列名2 ..... ) values(值1,值2....)
upsert into order_info (id,c1.status,c1.money) values('000001','以提交',4070);upsert into order_info values('000001','以提交',4070,1,'4944191','2021-07-14 12:09:16','手機');
5、查詢數據操作
查詢數據與之前的SQL基本一致的
注意: Phoenix不支持多表查詢操作, 只能進行簡單的單表查詢工作
6、更新數據
與添加數據的語法是一致的
upsert into order_info values('000001','未支付',4070,1,'4944191','2021-07-14 12:09:16','手機');
7、刪除數據
與標準SQL一樣,Phoenix也是使用delete語句來實現數據的刪除
DELETE?FROM?ORDER_DTL?WHERE?"id"?=?'000001';
8、分頁查詢操作?
limit 顯示多少條 offset 從第幾條開始
select * from order_info limit 5 offset 5;
9、更多語法
http://phoenix.apache.org/language/index.html
- 📢博客主頁:https://lansonli.blog.csdn.net
- 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!
- 📢本文由 Lansonli 原創,首發于 CSDN博客🙉
- 📢大數據系列文章會每天更新,停下休息的時候不要忘了別人還在奔跑,希望大家抓緊時間學習,全力奔赴更美好的生活?
總結
以上是生活随笔為你收集整理的2021年大数据HBase(十):Apache Phoenix的基本入门操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年大数据HBase(九):Apa
- 下一篇: 2021年大数据HBase(十一):Ap