Hive基礎之COALESCE用法

來源:互聯網
上載者:User

標籤:des   style   blog   color   ar   for   strong   sp   div   

文法: COALESCE(T v1, T v2, …)
返回參數中的第一個非空值;如果所有值都為NULL,那麼返回NULL

以emp表為例:

desc emp;empno                   int                     None                ename                   string                  None                job                     string                  None                mgr                     int                     None                hiredate                string                  None                sal                     double                  None                comm                    double                  None                deptno                  int                     None                

 

select * from emp;7369    SMITH   CLERK   7902    1980-12-17      800.0   NULL    207499    ALLEN   SALESMAN        7698    1981-2-20       1600.0  300.0   307521    WARD    SALESMAN        7698    1981-2-22       1250.0  500.0   307566    JONES   MANAGER 7839    1981-4-2        2975.0  NULL    207654    MARTIN  SALESMAN        7698    1981-9-28       1250.0  1400.0  307698    BLAKE   MANAGER 7839    1981-5-1        2850.0  NULL    307782    CLARK   MANAGER 7839    1981-6-9        2450.0  NULL    107788    SCOTT   ANALYST 7566    1987-4-19       3000.0  NULL    207839    KING    PRESIDENT       NULL    1981-11-17      5000.0  NULL    107844    TURNER  SALESMAN        7698    1981-9-8        1500.0  0.0     307876    ADAMS   CLERK   7788    1987-5-23       1100.0  NULL    207900    JAMES   CLERK   7698    1981-12-3       950.0   NULL    307902    FORD    ANALYST 7566    1981-12-3       3000.0  NULL    207934    MILLER  CLERK   7782    1982-1-23       1300.0  NULL    10

comm欄位有空值(NULL)

select empno,ename,job,mgr,hiredate,sal, COALESCE(comm, 0),deptno from emp;7369    SMITH   CLERK   7902    1980-12-17      800.0   0.0     207499    ALLEN   SALESMAN        7698    1981-2-20       1600.0  300.0   307521    WARD    SALESMAN        7698    1981-2-22       1250.0  500.0   307566    JONES   MANAGER 7839    1981-4-2        2975.0  0.0     207654    MARTIN  SALESMAN        7698    1981-9-28       1250.0  1400.0  307698    BLAKE   MANAGER 7839    1981-5-1        2850.0  0.0     307782    CLARK   MANAGER 7839    1981-6-9        2450.0  0.0     107788    SCOTT   ANALYST 7566    1987-4-19       3000.0  0.0     207839    KING    PRESIDENT       NULL    1981-11-17      5000.0  0.0     107844    TURNER  SALESMAN        7698    1981-9-8        1500.0  0.0     307876    ADAMS   CLERK   7788    1987-5-23       1100.0  0.0     207900    JAMES   CLERK   7698    1981-12-3       950.0   0.0     307902    FORD    ANALYST 7566    1981-12-3       3000.0  0.0     207934    MILLER  CLERK   7782    1982-1-23       1300.0  0.0     10

 

注意觀察comm欄位的值。

 

Hive基礎之COALESCE用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.