根据数字条件重新编码 HIVE 中的值

Recode values in HIVE based on numeric condition

我正在尝试用数值重新编码一列,其中 99 和 199 代表缺失值。我想将其重新编码为 (.),以便在条件适用时没有任何价值,并在输入时保留所有其他值。例如,

如果测试=99 或测试=199 那么。 else = 用其他值填充。

我怎样才能在 HIVE 中做到这一点?

这没有意义。 99199 数字 ,但 . 不是。所以,我建议 NULL:

(case when test not in (99, 199) then test end) as test_recoded

如果 test 真的是一个字符串,那么你可以使用上面的或者替代的:

(case when test not in ('99', '199') then test else '.' end) as test_recoded