Presto SQL 中的唯一行标识符

Rom*_*rés 4 sql presto amazon-athena

我处理没有唯一行标识符的 Presto SQL 表。识别特定记录的唯一方法是查询其所有字段。

Presto 中是否存在某种隐藏字段(例如 ),ROW_PRIMARY_KEY可以让我唯一地标识表中的记录?

Acu*_*nus 6

如果您只想要一个行号,则要扩展和简化JNevill 的答案:

SELECT row_number() OVER () AS row_num
Run Code Online (Sandbox Code Playgroud)

请注意, 的OVER ()功能可能与 相同OVER (PARTITION BY 1),这意味着所有行都分配给同一分区。这样,所有行都将具有唯一的行号。