在 AWS Athena 中添加具有唯一值的列

问题描述 投票:0回答:2

因此,我正在寻找一种对 athena 表的行进行排序的方法。我已经尝试过:

ROW_NUMBER() OVER ()

但这会导致

Query exhausted resources at this scale factor
错误。它必须是每一行的唯一值,所以它不需要是整数。如果可以的话,该方法应该是性能有效的。

amazon-athena presto
2个回答
1
投票

您可以使用

uuid
函数为每一行指定一个唯一的 id
uuid() 
。这是文档:

https://trino.io/docs/current/functions/uuid.html


0
投票

假设Athena基于MySQL...

提供相关表格的

SHOW CREATE TABLE

如果表格上还没有

AUTO_INCREMENT
列,请考虑以下事项。

ALTER TABLE t
    ADD COLUMN id INT UNSIGNED AUTO_INCREMENT NOT NULL,
    ADD INDEX(id);

如果桌子上还没有

PRIMARY KEY
,请执行以下操作

ALTER TABLE t
    ADD COLUMN id INT UNSIGNED AUTO_INCREMENT NOT NULL,
    ADD PRIMARY KEY(id);
© www.soinside.com 2019 - 2024. All rights reserved.