溫馨提示×

Pig中怎么處理NULL值

Pig
小億
86
2024-03-16 15:08:49

在Pig中處理NULL值有幾種方法:

  1. 使用COALESCE函數(shù):COALESCE函數(shù)用于返回第一個非NULL值??梢允褂肅OALESCE函數(shù)將NULL值替換為指定的值。
A = LOAD 'data' AS (col1: int, col2: chararray);
B = FOREACH A GENERATE COALESCE(col1, -1) AS col1, COALESCE(col2, 'N/A') AS col2;
  1. 使用FILTER函數(shù)過濾NULL值:可以使用FILTER函數(shù)將包含NULL值的記錄過濾掉。
A = LOAD 'data' AS (col1: int, col2: chararray);
B = FILTER A BY NOT IsEmpty(col1) AND NOT IsEmpty(col2);
  1. 使用CASE語句處理NULL值:可以使用CASE語句對NULL值進行條件判斷處理。
A = LOAD 'data' AS (col1: int, col2: chararray);
B = FOREACH A GENERATE (col1 IS NULL ? -1 : col1) AS col1, (col2 IS NULL ? 'N/A' : col2) AS col2;

這些方法可以根據(jù)具體情況選擇合適的處理方式來處理NULL值。

0