【问题标题】:Adding a column with unique values in AWS Athena在 AWS Athena 中添加具有唯一值的列
【发布时间】:2021-07-28 10:23:00
【问题描述】:

所以,我正在寻找一种方法来对我的 athena 表的行进行排序。我已经试过了:

ROW_NUMBER() OVER ()

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

【问题讨论】:

  • 您可以添加您正在运行的完整查询吗?资源耗尽可能是由于row_number

标签: mysql amazon-athena presto


【解决方案1】:

为相关表格提供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);

【讨论】:

    【解决方案2】:

    您可以使用uuid() 函数为每一行指定一个唯一的ID uuid。以下是文档:

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

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 2021-08-08
      • 2015-09-03
      • 2020-04-23
      • 2023-03-09
      • 2011-09-11
      相关资源
      最近更新 更多