实时数仓 Hologres操作报错合集之遇到报错:连接到 FE 失败,剩余的连接槽保留用于非复制超级用户连接,该怎么处理

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 在使用阿里云实时数仓Hologres时,可能会遇到不同类型的错误。例如:1.内存超限错误、2.字符串缓冲区扩大错误、3.分区导入错误、4.外部表访问错误、5.服务未开通或权限问题、6.数据类型范围错误,下面是一些常见错误案例及可能的原因与解决策略的概览。

问题一: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 



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/579623

相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
相关文章
|
4天前
|
分布式计算 DataWorks Oracle
DataWorks操作报错合集之执行Hologres任务时,连接被拒绝,一般是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
DataWorks操作报错合集之执行Hologres任务时,连接被拒绝,一般是什么导致的
|
23天前
|
存储 SQL 消息中间件
Hologres+Flink企业级实时数仓核心能力介绍
通过Hologres+Flink构建易用、统一的企业级实时数仓。
|
4天前
|
存储 运维 监控
|
1月前
|
SQL 缓存 DataWorks
DataWorks操作报错合集之当绑定 Hologres 后出现 "Build connection error! The connection attempt failed" ,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
1月前
|
SQL Cloud Native 关系型数据库
云原生数据仓库AnalyticDB操作报错合集之执行sql的进程报错:"unknown connection id",是什么导致的
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
753 3
|
1月前
|
SQL Cloud Native 关系型数据库
云原生数据仓库AnalyticDB操作报错合集之报错代码"[31004, 2023121817001319216817200303151051107] : Compiler failed and interpreter is disabled"是什么导致的
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
695 3
|
1月前
|
存储 SQL 分布式计算
实时数仓 Hologres操作报错合集之 遇到报错:too many shards in this instance, the threshold is 16, now 16 used,该怎么处理
在使用阿里云实时数仓Hologres时,可能会遇到不同类型的错误。例如:1.内存超限错误、2.字符串缓冲区扩大错误、3.分区导入错误、4.外部表访问错误、5.服务未开通或权限问题、6.数据类型范围错误,下面是一些常见错误案例及可能的原因与解决策略的概览。
|
20天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之对于Hologres的Python查询,该如何操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
21 0
|
23天前
|
JSON DataWorks 关系型数据库
DataWorks操作报错合集之已经绑定Hologres数据源,但是节点没法执行,显示拒绝连接,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之如何将Hologres字段转换为小写
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章

相关产品

  • 实时数仓 Hologres