哈希数组列 AWS Athena

问题描述

我正在处理没有任何主键的数据。我正在尝试对唯一列进行散列以创建代理键,但是我遇到了一个问题,因为数据包含数组。所以我确实想将数据保留在数组中,因为如果我将其更改为仅文本块,我将失去取消嵌套。最终,我需要将行移到列中,为了做到这一点,我需要将唯一键连接回。

我试过了

SELECT md5(to_utf8(array_column)) from my_table;

我还尝试将该列转换为 varchar:

SELECT CAST(array_column as VARCHAR) from my_table

我不断收到抱怨类型的结果: Unexpected parameters (array(row(**剩余数据定义))

解决方法

您可以使用 uuid 函数创建唯一标识符。例如:

select uuid(),... from mytable