问题一:Hologres这个运行超时是什么情况呢?
Hologres这个运行超时是什么情况呢?
参考答案:
修改活跃Query超时时间https://help.aliyun.com/zh/hologres/user-guide/manage-queries?spm=a2c4g.11186623.0.i24#section-8js-89g-oon
Hologres支持您通过如下方式修改活跃Query运行超时时间。
语法示例
set statement_timeout = ;
参数说明
time:超时时间取值范围为0~2147483647ms,单位默认为ms(当time后加单位时需要使用单引号,否则会报错)。当前默认超时时间为8小时,该设置针对session级别生效。
说明
set statement_timeout = 和要修改超时时间的SQL语句一起执行方可生效。
使用示例
设置超时时间为5000min,其中具体时间带单位,5000min需要整体添加单引号。
set statement_timeout = '5000min' ;
select * from tablename;
设置超时时间为5000ms。
set statement_timeout = 5000 ;
select * from tablename;
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582477
问题二:我往Hologres里面插入数据。为什么老是报错?
我往Hologres里面插入数据。为什么老是报错? Caused by: org.apache.flink.table.api.TableException: Could not modify column pay_status from DataType VARCHAR(20) NOT NULL (normalized to STRING NOT NULL) to VARCHAR(20) (normalized to STRING)
at com.alibaba.ververica.connectors.hologres.sink.listener.HologresSchemaChangeListener.lambda$checkModifyColumnTypes$3(HologresSchemaChangeListener.java:204)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at com.alibaba.ververica.connectors.hologres.sink.listener.HologresSchemaChangeListener.checkModifyColumnTypes(HologresSchemaChangeListener.java:190)
at com.alibaba.ververica.connectors.hologres.sink.listener.HologresSchemaChangeListener.onTableChanged(HologresSchemaChangeListener.java:71)
at org.apache.flink.table.runtime.operators.evolution.SchemaEvolutionOperator.lambda$notifySchemaChange$1(SchemaEvolutionOperator.java:191)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at org.apache.flink.table.runtime.operators.evolution.SchemaEvolutionOperator.notifySchemaChange(SchemaEvolutionOperator.java:191)
at org.apache.flink.table.runtime.operators.evolution.SchemaEvolutionOperator.processElement(SchemaEvolutionOperator.java:163)
at org.apache.flink.streaming.runtime.tasks.ChainingOutput.pushToOperator(ChainingOutput.java:94)
... 33 more
参考答案:
尝试修改列类型,Hologres不支持这种修改。具体来说,您尝试修改将名为“pay_status”的列修改为,但是Hologres无法完成这种VARCHAR(20) NOT NULL修改VARCHAR(20)。
要解决这个问题,您需要确保在向Hologres插入数据之前,表结构已经正确设置。这可能意味着您需要更改Hologres表结构以匹配您要插入的数据,或者更改您的数据以匹配Hologres表结构。
如果您想了解更多有关此错误的信息,可以查阅 Hologres 的文档以了解有关数据类型和列约束的信息。
https://www.alibabacloud.com/help/zh/hologres/
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/582475
问题三:Hologres 这个语法在mysql会报错。但是pg这个就直接过了。 这算不算bug?
Hologres delete from public.cnpldw_dct_waybill_trace_f_1
where exists (select 1 from public.cnpldw_dct_waybill_trace_f_1_tmp b where bill_id=b.bill_id and status=b.status); 我执行的是这个语句,结果把主表全清了。tmp表里面就6万,主表2个亿,我看了逻辑是没问题的。唯一的问题是exists里面没有给主表加个别名。导致主表全清了。这个语法在mysql会报错。但是pg这个就直接过了。 这算不算bug?
参考答案:
这个sql不写别名也是正常的语法,不会报错。问题应该是你join了多少主表的数据然后就被删除了。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/579633
问题四:Hologres报这个错了,但是重跑又没问题了?
Hologres报这个错了,但是重跑又没问题了?
参考答案:
fallback表示没有能直读 是数据类型不比配的原因
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/579626
问题五:问下Hologres这个报错是什么原因?
问下Hologres这个报错是什么原因?:PSQLException: FATAL: Connect to FE failed, remaining connection slots are reserved for non-replication superuser connections 在mc读holo的外表
参考答案:
连接用完了。需要清理下现有连接https://help.aliyun.com/zh/hologres/user-guide/manage-connections?spm=a2c4g.11174283.0.i2#section-vip-dfv-vi9
关于本问题的更多回答可点击进行查看: