【发布时间】:2021-04-12 14:05:37
【问题描述】:
我正在使用 Impala 查询 parquet-tables,但无法找到增加 integer-column 范围为 1..n 的解决方案。该列应该用作 ID 参考。目前我知道uuid() 函数,它
返回一个通用的唯一标识符,一个 128 位的值,编码为一个字符串,其中包含由破折号分隔的十六进制数字组。
无论如何,这不适合我,因为我必须将 ID 传递给另一个请求1..n 样式的 ID 的系统。我也已经知道 Impala 没有auto-increment-implementation。
想要的结果应该是这样的:
-- UUID() provided as example - I want to achieve the `my_id`-column.
| my_id | example_uuid | some_content |
|-------|--------------|--------------|
| 1 | 50d53ca4-b...| "a" |
| 2 | 6ba8dd54-1...| "b" |
| 3 | 515362df-f...| "c" |
| 4 | a52db5e9-e...| "d" |
|-------|--------------|--------------|
我怎样才能达到想要的结果(integer-ID 范围为1..n)?
注意:这个问题与专门处理 Kudu 表的 this one 不同。但是,答案也应该适用于这个问题。
【问题讨论】: