Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在AWS Athena中添加具有唯一值的列_Mysql_Amazon Athena_Presto - Fatal编程技术网

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

Mysql 在AWS Athena中添加具有唯一值的列,mysql,amazon-athena,presto,Mysql,Amazon Athena,Presto,因此,我正在寻找一种方法来对雅典娜表的行进行排序。我已经试过: ROW_NUMBER() OVER () 但这会导致在这个比例因子下查询耗尽的资源。对于每一行,它必须是唯一的值,所以是的,它不需要是整数。如果可以的话,该方法应该是性能有效的。您可以使用uuid()函数为每一行指定一个唯一的id,uuid。以下是文件: 请为相关表格提供显示创建表格 如果您在表中还没有一个 AutoPosial列,请考虑以下内容: ALTER TABLE t ADD COLUMN id INT UNSIG

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

ROW_NUMBER() OVER ()

但这会导致
在这个比例因子下查询耗尽的资源。对于每一行,它必须是唯一的值,所以是的,它不需要是整数。如果可以的话,该方法应该是性能有效的。

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

请为相关表格提供
显示创建表格

如果您在表中还没有一个<代码> AutoPosial列,请考虑以下内容:

ALTER TABLE t
    ADD COLUMN id INT UNSIGNED AUTO_INCREMENT NOT NULL,
    ADD INDEX(id);
如果表上没有
主键
,请执行以下操作:


能否添加正在运行的完整查询?资源耗尽可能不是由于
行编号
ALTER TABLE t
    ADD COLUMN id INT UNSIGNED AUTO_INCREMENT NOT NULL,
    ADD PRIMARY KEY(id);