728x90

효율적인 SQL 구문은 아니지만, 가벼운 SQL 쿼리문에서는 WHERE절에 `IN`을 이용한 Multiple Value에 대한 매칭을 하는 경우가 종종 있습니다. 안타깝게도 Presto 쿼리 신텍스에는 동일한 구문이 존재하지는 않습니다. 다만, 비슷한 방식으로 사용하는 구문이 존재합니다. 

-- Presto Query

SELECT id, name, department
  FROM data_source.default
 WHERE department = ANY (VALUES 'ORG1', 'ORG2')

Presto의 WHERE 구문에서는 ANY라는 키워드를 이용할 수 있습니다. 이후 VALUES 키워드에 이어서 해당 컬럼에서 찾고자 하는 여러 값을 콤마로 구분해서 넣어주면 됩니다. 보다 자세한 구문 설명은 아래 링크에서 참고하세요. 

https://prestodb.io/docs/current/functions/comparison.html

 

Comparison Functions and Operators — Presto 0.283 Documentation

GREATEST and LEAST These functions are not in the SQL standard, but are a common extension. Like most other functions in Presto, they return null if any argument is null. Note that in some other databases, such as PostgreSQL, they only return null if all a

prestodb.io

 

728x90
728x90
마이크로소프트의 퍼블릭 클라우드 컴퓨팅 플랫폼인 윈도우 애져(WIndows Azure)에 새로운 기능들이 많이 추가되었습니다. 이번에 새롭게 추가된 기능은 윈도우 애져의 모바일 백앤드 서비스인 윈도우 애져 모바일 서비스(WIndows Azure Mobile Service)를 폰갭과 연동하는 기능이 추가되었고 다양한 브라우저에서도 마찬가지로 윈도우 애져 모바일 서비스를 이용할 수 있도록 지원을 시작했습니다.


또한 윈도우 애져는 소스코드 레파지토리로 Git 계열되 Mercurial 계열을 다양하게 지원하면서 사용자 선택의 폭을 넓히고 있습니다. ALM (Application Lifecycle Management) 측면에서 가장 중요한 요소 중 하나인 CI (Continuous Integration) 를 제공하는 관점에서 팀 파운데이션 서비스와의 연동과 같은 것들은 기존에서 애져가 가지고 있는 장점 중 하나였습니다. 이번에 새롭게 추가된 소스코드 레파지토리는 드랍박스와 BitBucket 으로 사용자가 보다 유연하게 CI 구성을 할 수 있을 것 같습니다.

드랍박스를 애져의 소스코드 레파지토리로 사용하는 시나리오는 무척 간단합니다. 로컬에서 저장된 파일은 드랍박스로 자동 연동될 것이고 드랍박스에서 발생한 변동사항은 애져 콘솔에서 바로 연동되어 버전관리가 이루어지게 됩니다. 드랍박스에 파일이 업데이트 된 후, 콘솔에서 싱크를 하게 되면 웹 사이트로 디플로이되며 이 때 형상이 관리된다고 보시면 됩니다. 자세한 내용은 아래 동영상을 보시면 쉽게 이해가 가실 것 같습니다.


윈도우 애져는 아마존 웹 서비스(AWS, Amazon Web Service)가 커맨드라인과 API 중심으로 사용자 인터페이스를 제공하는 것과 비교하여 위자드(Wizard)형태의 사용자 인터페이스를 제공하면서 사용자 편의성을 중요시하고 있는 편인데요, 이번에 추가 제공되는 기능들도 간편하게 윈도우 애져 환경 내에서 간편하게 정리된 사용자 인터페이스로 이용할 수 있습니다. 애져의 지속적인 기능 강화가 무척 고무적이네요!


- NoPD -
728x90

+ Recent posts