Phoenix 修改字段类型


Phoenix修改字段类型不像关系型数据库那样一个命令即可完成,Phoenix的每张表的字段数据结构都存储在Phoenix系统表里面,需要修改其系统表CATALOG参数才可以。

查看指定表的数据类型

select 
    COLUMN_NAME,   -- 列名
    COLUMN_FAMILY,   -- 列簇名 
    DATA_TYPE          -- 数据类型,是以编号形式存储的
from system.catalog 
where TABLE_NAME='tablename'

字段类型编号

bigint:-5

varchar:12

修改指定字段的数据类型

upsert into SYSTEM.CATALOG (TENANT_ID,TABLE_SCHEM,TABLE_NAME,COLUMN_NAME,COLUMN_FAMILY,DATA_TYPE) 
values('','','表名','列名','列簇名',字段类型编号);