问题一:Hologres对于分区表只能监听每张分区表的binlog这种情况,有啥好的解决方案嘛?
Hologres对于分区表只能监听每张分区表的binlog这种情况,有啥好的解决方案嘛?能不能一次性监听父表的binlog?
参考回答:
Blink消费Hologres Binlog暂不支持Hologres的TIMESTAMP类型,在Hologres建表时,请使用TIMESTAMPTZ类型。同时也不支持SMALLINT等特殊类型。
不支持消费分区表父表的Binlog,请使用分区子表或者普通表(非分区表)。Hologres从 V1.3.24版本开始,支持按需修改分区子表的Binlog TTL,若是没有显示指定分区子表的Binlog TTL,则与父表的Binlog TTL保持一致。同时需要注意Binlog TTL不是精准的时间,系统不会强保证Binlog到期后立马删除Binlog,将会在过期后的某个时间删除。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/568893
问题二:Hologres如何查询数据入库时间?
Hologres如何查询数据入库时间?
参考回答:
Hologres 中查询数据的入库时间可以使用 ctimectimectime 系统字段来实现。以下是查询 Hologres 中所有数据表的示例:
SELECT * FROM table WHERE $ctime$ > '2023-01-01';
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/568892
问题三:请问 hologres 支持消费整库的 binlog 嘛?
请问 hologres 支持消费整库的 binlog 嘛?
参考回答:
Hologres确实支持消费整库的binlog。消费Hologres Binlog功能已经集成至Holo Client中,通过指定需要消费的物理表,可以方便的消费所有Shard的Binlog数据。从VVR 4.0.13及以上版本,Hologres 0.10及以上版本开始,Hologres Binlog CDC源表支持全增量一体的消费,这种方式会先读取数据库的历史全量数据,并平滑切换到实时消费。此外,Hologres也在一定程度上兼容了PostgreSQL的logical replication接口,可以通过相应接口使用JDBC消费Hologres的Binlog。在Flink中,如果表开启了Binlog,可以使用特定DDL实时消费Binlog。
Flink/Blink实时消费Hologres Binloghttps://help.aliyun.com/zh/hologres/user-guide/consume-hologres-binary-logs-in-real-time?spm=a2c4g.11186623.0.i44
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/568891
问题四:Hologres从 1.3.49 升级到 2 版本,有哪些语法上不兼容吗?
Hologres从 1.3.49 升级到 2 版本,有哪些语法上不兼容吗?
参考回答:
对于Hologres从1.3.49版本升级到2版本,确实可能存在一些语法上的不兼容问题。以下是一些需要注意的点:
- Hologres不再支持IF函数,需要将其转换为CASE WHEN函数。
- Hologres的除法行为与MySQL有所不同。例如,5除以2在MySQL中会返回2.5,而在Hologres中会返回2。如果需要兼容MySQL的除法,需要进行显式的类型转换。
- Hologres的JDBC模式与旧版有所不同,主要体现在连接数的占用上,以及不支持写入Hologres的Jsonb和RoarinBitmap类型。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/568890
问题五:问下Hologres不能引用已经有的变量吗?
问下Hologres不能引用已经有的变量吗?
例如 SELECT
sum(a) AS a1,
sum(b) AS b2,
a1/ b2 as c3
FROM xxx
现在 c3的a1 和 b2 不能识别
参考回答:
Hologres支持引用已有的变量,但是在计算表达式时需要注意以下几点:
- 在计算表达式中,不能直接使用表名或列名作为变量名。例如,在上述示例中,
a
和b
是表xxx
中的列名,不能直接作为变量名使用。 - 在计算表达式中,可以使用别名来引用已有的变量。例如,可以将
sum(a) AS a1
修改为sum(a) AS a_sum
,然后在计算表达式中使用a_sum
作为变量名。 - 在计算表达式中,可以使用内置函数来计算已有变量的值。例如,可以使用
sum()
函数来计算a_sum
和b_sum
的值。
本文将会为您介绍在交互式分析(Hologres) 中数据查询SELECT的用法。
命令介绍https://help.aliyun.com/zh/hologres/user-guide/select?spm=a2c4g.11186623.0.i23
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/568889