问题一:Hologres 消息id是32位无意义的编码,可以做key,没什么用啊?
Hologres 消息id是32位无意义的编码,可以做key,但做distribution key没什么用啊?这个不参与查询、关联或聚合计算
参考答案:
distribution key是主键的子集。如果有查询相关的字段,比如发送者,可以做成联合主键,这样id继续做distribution key,发送者做clustering key,其他不变
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582483
问题二:我想创建Hologres一个月数据表,怎样设计合适一些?
我想创建Hologres一个月数据表,用来存放接收到的消息:消息id(唯一标识,无业务意义)、消息类、消息归属、发送者、事件时间
请问一下:Distribution Key、Clustering Key 怎样设计合适一些?
参考答案:
id做primary key,id也做distribution key,id也做clustering key,事件时间做segment key,消息类、消息归属、发送者做bitmap
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582482
问题三:Hologres扩容可以支持下么?
Hologres扩容可以支持下么?有只读实例
参考答案:
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582481
问题四:Hologres这边可以回滚么?
Hologres这边可以回滚么?
参考答案:
应该回滚不了,到期了删除了就是删除了
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582480
问题五:Hologres exec_external_sql 单引号除了用$$符转义还有其他吗?
Hologres exec_external_sql 单引号除了用$$符转义还有其他吗?
参考答案:
关键字、保留字、系统字段、特殊字符、大小写需使用双引号("")进行转义。
Hologres对列名、表名等关键字的限制包括:列名称不能以hg开头、Schema名称不能以holo、hgpg开头。同时还需要遵循PostgreSQL本身的关键字、保留字、系统字段规范,详情请参见关键词列表、系统列列表,这些PostgreSQL关键词作为列名时需要加双引号("")进行转义。
表名和列名均对大小写不敏感,如需定义大写表名、大写列名、特殊字符表名或列名、以数字开头的表名或列名时,可使用双引号("")进行转义。
Hologres V2.0版本起优化了设置表属性时使用双引号("")进行转义的语法。如果需要对列名进行转义,则需要使用新的语法。如果您仍希望使用旧语法,需要开启如下GUC。
-- session级别开启旧语法开关
set hg_disable_parse_holo_property = on;
-- DB级别开启旧语法开关
alter database set hg_disable_parse_holo_property = on;
建表概述https://help.aliyun.com/zh/hologres/user-guide/overview-3?spm=a2c4g.11186623.0.i17
关于本问题的更多回答可点击进行查看: