如何在Dremio中的View逻辑中生成序列

问题描述 投票:0回答:1

我需要创建一个总共 5 列的视图。两列来自源 1,另外 2 列来自源 2,1 列是序列号。此 SQL 代码位于 Dremio 工具(数据湖之家)中,我可以在其中实时连接到源系统(直接连接到源系统)。此序列号被分配给每个记录,作为记录的唯一标识符。逻辑空间的视图通过实时连接到 2 个不同的源系统(如上所述的源 1 和源 2)拉取 4 列(如上所述)的值 如果有一种方法可以生成序列号并分配给每个记录(一条记录由上述 4 个字段组成,每个来源 2 个字段),请您帮忙。另一个挑战是,每次我从视图中选择记录时,分配给每个记录的序列号不应更改。我的意思是,如果帐户名为 ABC 的记录 1 的序列号为 101,那么如果我以后在任何时间查询同一条记录,则该记录稍后的序列号也应为 101。

sql plsql dremio
1个回答
0
投票

不确定当前是否可以按照您想要的方式实现,而无需利用其他列来生成一致的 id,因为它是记录本身的函数。

如果这两列的值不应在另一条记录上重复,您可以从中派生一列。

例如,如果有 customer_id 和时间戳,您可以将时间戳转换为 UTC 数字,然后将其添加到客户 id 以生成在视图上一致且唯一的标识符。

SELECT customer_id + UNIX_TIMESTAMP(timestamp) as ID, ...
© www.soinside.com 2019 - 2024. All rights reserved.