替换空值在pig中不起作用

d7v8vwbk  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(759)

我的数据集中有些列是空的。

  1. C1;C2
  2. ;;;
  3. ;;;
  4. ;;;
  5. ;;;

我做了一个简单的操作,如果空值是空的,就用特定的空间长度来替换它。
因为c1和c2有时分别有这些值:

  1. ZZZZZZZZZZZZZZZZ
  2. ZZZZZZZZZZZZZZ

所以我想用相同的字符串长度替换它们,使用空格字符串
所以我试着这样做

  1. (C1 =='' ? CONCAT(C1,' '): C1) AS C1,
  2. (C2 =='' ? CONCAT(C2,' '):C2) AS C2;

但这并不能解决问题。需要帮忙吗?

kdfy810k

kdfy810k1#

也许试试

  1. ((C1 is null) OR (C1 == '')) ? ...

相关问题