티스토리 뷰

NoSql

[Hive] IFNULL() FUNCTION 을 사용

주머니. 2016. 8. 2. 12:59

hive에서 쿼리를 날릴때 가끔 mysql 에서 쓰던 IFNULL 함수를 쓰고싶을 때가 있다.

그러나 막상 이 함수를 사용하려고 하면 사용 할 수가 없는데,


이 기능 처럼 기존 DBMS에서 제공하는 함수로 Hive 에서 IFNULL의 기능을 사용할 수가 있다.


  • NVL(expr1, expr2) : NULL 값을 다른 값으로 바꿀 때 사용 (expr1 이 NULL이면 expr2를 사용)



  • COALESCE(expr1, expr2, expr3...) : 표현식들이 NULL 이 아닐때 사용 (expr1 이 NULL이면 expr2를 사용, expr2가 NULL이면 그 다음 expr3을 사용)
만약 추가적으로 숫자에 대한 type을 지정하고 싶으면 CAST( 0 AS INT) 식의 cast 연산을 추가 하면 될 것 같다.

'NoSql' 카테고리의 다른 글

[Cassandra] cqlsh 사용시 select count OperationTimedOut 문제  (0) 2016.07.12
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday