我正在处理没有任何主键的数据。我正在尝试对唯一列进行哈希处理以创建代理键,但是由于数据包含数组,我遇到了问题。所以我确实想将数据保留在数组中,因为如果我将其更改为文本 block ,我就会失去嵌套。最终,我需要将行移动到列中,为了做到这一点,我需要唯一的键来连接回。
我已经尝试过
SELECT md5(to_utf8(array_column)) from my_table;
我还尝试将列转换为 varchar:
SELECT CAST(array_column as VARCHAR) from my_table
我不断收到提示该类型的结果:
意外参数(array(row(
**剩余数据定义))
最佳答案
您可以使用uuid
函数创建唯一标识符。例如:
select uuid(), ... from mytable
关于amazon-athena - 哈希数组列 AWS Athena,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68116626/