如何在PrestoDB中创建具有持久值的计算列?

时间:2019-07-01 16:00:34

标签: sql presto

我正在PrestoDB中查询和创建表以配置数据,以便可以在Excel和PowerBI中使用它并对其进行处理。我正在尝试创建一个持久的计算列,该列只是其他两个现有列的商。

一位同事建议

Create Table B as 
Select * , Column A/Column B as Column Q
from Table A 

但是我什么时候表演

Select * 
from Table B

列Q在那里,但完全为空。

如何运行以永久添加这些计算列,以便在查询此数据时将其值保留下来?

1 个答案:

答案 0 :(得分:0)

我不认为PrestoDB支持计算列,更不用说持久化计算列了。

我想您想要的是视图,而不是表格:

data != null

查询create view v_a select a.*, ColumnA/ColumnB as ColumnQ from A a; 的任何人都会看到v_b,其中包含最新的比率计算。