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