phoenix的一些操作以及注意点

本文介绍了Phoenix如何与HBase进行交互,包括如何通过SQL创建映射表及视图,并展示了基本的操作命令如表结构描述、显示所有表等。同时讨论了Phoenix中NULL值的特殊处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.与HBase的映射关系

在phoenix中创建表格会自动映射到hbase中
如下sql语句,

create table hbase_col_test(
    pk varchar not null primary key,   ---主键映射到HBase中的Rowkey中
    "cf1"."col1" varchar,              ---对应HBase中的列族cf1,列名为col1
    "cf2"."col2" varchar,              ---对应HBase中的列族cf2,列名为col2
)

二.对于已经存在的HBase表的映射

可以通过创建视图来查询HBase,如果已经存在表test,我们可以做一个关联映射:

create view "test"(
    k varchar not null primary key,    ---主键对应Rowkey 
    "addr"."province" varchar,         ---对应HBase的列族addr,列province
    "school"."name" varchar            ---对应school 列族,列name
);

三.phoenix的sqlline一些常见操作

1.描述表结构:!describe “hbase_to_col”
2.显示所有表: ! tables
3.运行脚本:! run query1.sql

四.对于null的处理

mysql和hive 中对于null都是以\N的形式存在的,而phoenix对于null,如果对应的是数值类型的字段那么还是null,如果对应的是字符类型,那么就是空字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值