根据数字条件重新编码 HIVE 中的值
Recode values in HIVE based on numeric condition
我正在尝试用数值重新编码一列,其中 99 和 199 代表缺失值。我想将其重新编码为 (.),以便在条件适用时没有任何价值,并在输入时保留所有其他值。例如,
如果测试=99 或测试=199 那么。 else = 用其他值填充。
我怎样才能在 HIVE 中做到这一点?
这没有意义。 99
和 199
是 数字 ,但 .
不是。所以,我建议 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
我正在尝试用数值重新编码一列,其中 99 和 199 代表缺失值。我想将其重新编码为 (.),以便在条件适用时没有任何价值,并在输入时保留所有其他值。例如,
如果测试=99 或测试=199 那么。 else = 用其他值填充。
我怎样才能在 HIVE 中做到这一点?
这没有意义。 99
和 199
是 数字 ,但 .
不是。所以,我建议 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