如何删除 aws redshift 中的 NaN

Sam*_*ert 3 postgresql amazon-redshift

我正在尝试从 aws redshift 中的列中删除 NaN(基于 PostgreSQL 8.0.2)。

我想使用更新语句来执行此操作,例如:

UPDATE table001
SET variable_a = NULL
FROM table001 
WHERE variable_a = 'NaN'
Run Code Online (Sandbox Code Playgroud)

但找不到一种方法来子集到我需要的行。我也尝试过WHERE variable_a = 'NaN'::floatWHERE variable_a = FLOAT8 'NaN'但在所有情况下,where 子句都不会带回任何行

(variable_a 的数据类型为 float8)

Qua*_*noi 5

NaNNaN与RedShift 列中的另一个不相等(与 PostgreSQL 不同)。

您应该检查其文本表示:

UPDATE  table001
SET     variable_a = NULL
WHERE   variable_a::TEXT = 'nan' -- mind the case
Run Code Online (Sandbox Code Playgroud)