GENERIC_INTERNAL_ERROR: minWritableBytes is negative

0

GENERIC_INTERNAL_ERROR: minWritableBytes is negative:

SELECT p_date, count(1)
FROM (select distinct * from 'db'.'tbl' where p_date > '2025-04-26')
group by p_date
order by p_date

第一次见这种报错,aws support并没有解决;这张表权限,字段,字段类型都没有问题;大家有遇到这种问题吗?

已提问 16 天前24 查看次数
1 回答
0

这种错误 "GENERIC_INTERNAL_ERROR: minWritableBytes is negative" 确实是一个不常见的内部错误,通常不是由用户的查询或数据引起的。这个错误表明 Athena 的查询引擎在执行您的查询时遇到了内部问题。

虽然您提到权限、字段和字段类型都没有问题,但仍有一些步骤可以尝试解决这个问题:

  1. 重试查询:有时这类内部错误是暂时的,简单地重新运行查询可能就能解决问题。

  2. 简化查询:尝试将查询拆分成更小的部分。例如,先运行内部的 SELECT DISTINCT 语句,将结果保存到一个临时表中,然后在这个临时表上执行 GROUP BY 和 ORDER BY 操作。

  3. 检查数据:虽然字段类型正确,但可能存在一些异常或不一致的数据导致了这个错误。尝试在 WHERE 子句中添加一些条件来排除可能有问题的数据。

  4. 验证 S3 位置:确保用于存储查询结果的 S3 位置配置正确且可访问。S3 路径末尾应该包含斜杠(/)。

  5. 检查 Athena 服务状态:验证您所在区域的 Athena 服务是否有任何已报告的问题。

  6. 分区优化:如果表是分区的,确保分区是正确设置的,并且查询正在有效地使用这些分区。

如果在尝试这些步骤后问题仍然存在,建议再次联系 AWS 支持,提供更多细节,包括完整的错误消息、查询 ID 和您已经尝试过的故障排除步骤。他们应该能够访问更详细的日志,并进一步调查这个内部错误的根本原因。

请记住,对于导致此类错误的查询,您不会被收费,所以不要犹豫重试或尝试修改查询来解决问题。
Sources
ErrorCode: INTERNAL_ERROR_QUERY_ENGINE | AWS re:Post
INTERNAL_ERROR_QUERY_ENGINE | AWS re:Post

profile picture
已回答 16 天前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则