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('','','表名','列名','列簇名',字段类型编号);