【发布时间】:2015-08-14 21:19:06
【问题描述】:
我在 Aginity Workbench 上使用 Netezza SQL 并拥有以下数据:
id DATE1 DATE2
1 2013-07-27 NULL
2 NULL NULL
3 NULL 2013-08-02
4 2013-09-10 2013-09-23
5 2013-12-11 NULL
6 NULL 2013-12-19
我需要将 DATE1 中的所有 NULL 值填入 DATE1 字段中已填写的前面值。对于 DATE2,我需要执行相同操作,但顺序相反。所以我想要的输出如下:
id DATE1 DATE2
1 2013-07-27 2013-08-02
2 2013-07-27 2013-08-02
3 2013-07-27 2013-08-02
4 2013-09-10 2013-09-23
5 2013-12-11 2013-12-19
6 2013-12-11 2013-12-19
我只有数据的读取权限。所以创建表格或视图是不可能的
【问题讨论】:
-
是否有任何类型的 id 列建立顺序?鉴于您希望第 2 行(仅包含您提供的列中的空值)清楚地位于第 1 行和第 3 行之间,因此必须至少有一个其他列可以确定该列。数据库表不是有序集。
标签: apache-spark hive hql