phoenix 表 增删改查

本文详细介绍了Phoenix数据库的表创建、修改、查询、视图创建,以及表数据的增删改查操作,特别强调了其特有的命名规则和引号使用。
部署运行你感兴趣的模型镜像

phoenix对表的操作,看似根其他sql差不多,但是总感觉很变扭。特别是不加双引号默认大写,值必须用单引号。

1,phoenix schema操作

//创建schema 

create schema "tank_schema"; 

//删除schema

drop schema if exists "tank_schema"; 

 //切换schema 

use "tank_ns";  

//查看所有schema( //创建schema就是hbase的namespace)

list_namespace 

2,phoenix 表 操作

//创建表

CREATE TABLE "tank_schema"."test1" ( 

 id BIGINT not null primary key,  

 date Date  

); 

//添加字段 

alter table "tank_schema"."test1" add "sex" varchar(18);

//删除字段

ALTER TABLE "tank_schema"."test1" drop column "sex"; 

//创建多主健表,not null必须是主键之一

CREATE TABLE "tank_schema"."test" (  
    id BIGINT not null,  
    pid BIGINT not null,  
    date Date,  
    constraint pk primary key(id, pid)  
)SALT_BUCKETS = 8;

//删除表  

drop table "tank_schema"."test";

​​​​​​

字段类型映射的类值的范围占用字节
INTEGERjava.lang.Integer-2147483648 到 21474836474字节
UNSIGNED_INTjava.lang.Integer0 到 21474836474字节
BIGINTjava.lang.Long-9223372036854775808 到 92233720368547758078字节
UNSIGNED_LONGjava.lang.Long0 到 92233720368547758078字节
TINYINTjava.lang.Byte-128 到 1271字节
UNSIGNED_TINYINTjava.lang.Byte0 到 1271字节
SMALLINTjava.lang.Short-32768 到 327672字节
UNSIGNED_SMALLINTjava.lang.Short0 到 327672字节
FLOATjava.lang.Float-3.402823466 E + 38 到 3.402823466 E + 384字节
UNSIGNED_FLOATjava.lang.Float0到3.402823466 E + 384字节
DOUBLEjava.lang.Double-1.7976931348623158 E + 308 到 1.7976931348623158 E + 3088字节
UNSIGNED_DOUBLEjava.lang.Double0 到 1.7976931348623158 E + 3088字节
DECIMAL 或 DECIMAL(precisionInt , scaleInt)java.math.BigDecimal最大精度为38位。可变长度
BOOLEANjava.lang.Boolean0表示false,1表示true1字节
TIMEjava.sql.Time自纪元以来的毫秒数(基于时间GMT)8字节
UNSIGNED_TIMEjava.sql.Time格式为 yyyy-MM-dd hh:mm:ss8字节
DATEjava.sql.Date自纪元以来的毫秒数(基于时间GMT)8字节
UNSIGNED_DATEjava.sql.Date格式为 yyyy-MM-dd hh:mm:ss8字节
TIMESTAMPjava.sql.Timestamp自纪元以来的毫秒数(基于时间GMT)12字节(纪元时间长8字节加纳秒的4字节整数)
UNSIGNED_TIMESTAMPjava.sql.Timestamp格式为 yyyy-MM-dd hh:mm:ss[.nnnnnnnnn]12字节
VARCHAR 或 VARCHAR(precisionInt)java.lang.String可选的最大字节长度
CHAR(precisionInt)java.lang.String固定长度字符串
BINARY(precisionInt)byte[]原始固定长度字节数组
VARBINARYbyte[]原始可变长度字节数组
ARRAY 或 ARRAY[dimensionInt]java.sql.Array

3,创建view

查看复制打印?

//创建视图

CREATE VIEW "tank_user_view" AS SELECT * FROM "tank_ns"."user";  

//删除视图

drop view "tank_user_view"; 

​​​4,表的增,删,改,查

查看

//创建表

CREATE TABLE "tank_schema"."test2" (  
 id BIGINT not null primary key,  
 pid BIGINT,  
 name varchar  
)SALT_BUCKETS = 8; 

//插入数据

UPSERT INTO "tank_schema"."test2" ("id", "pid", "name") VALUES ( 1,100,'tanktest'); 

//查询

select * from "tank_schema"."test2";  

//更新数据  

UPSERT INTO "tank_schema"."test2" ("id", "pid", "name") VALUES ( 1,100,'tank1');

//分页

select * from "tank_schema"."test2" limit 1 offset 1; 

6,其他

  1. !list //查看phoenix连接是那台服务器  
  2. !tables //查看所有表  
  3. !describe "tank_ns"."user"; //查看表结构  
  4. !columns "tank_ns"."user"; //查看列  
  5. !indexes "tank_ns"."user"; //查看所有索引  
  6. !help //帮助  
  7. !quit //退出  

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值