rpad 문법은 rpad(A,N,B) 와 같이 썼을 때, 전체 문자열 길이가 N 만큼 되도록 B 문자열을 붙여준다. 때문에 fixed-width 컬럼의 값이나 검색 조건을 만들어내는 데에 사용할 수 있다. 우리 시스템에서는 특정 이벤트를 식별하기 위해서 맨 앞 열 여섯 자리는 해당 이벤트 발생 시간이면서 33 자리인 id를 키로 사용하고 있는데 이 때에 rpad 를 활용하면 유용하다. 특정 […]
[SQL] mysql data sample
데이터 파이프라인, 마트 개발 업무를 맡게 되면서 SQL 역량에 대한 필요성을 많이 느낀다. 데이터베이스 엔지니어로 일했던 이전까지의 경력에서는 DB 인스턴스 레벨에서 시스템 구축에 눈높이가 맞춰져있었다. DB 성능을 개선하는 일을 많이 해보기는 했지만 인스턴스 리포트의 몇가지 지표를 보고 적절한 설정을 하는 일들 위주였고, SQL은 이미 짜여진 쿼리를 간단히 변형해보는 정도이거나 시스템 카탈로그를 뒤지는 정도의 쿼리 밖에 […]
[Impala] Data Types
[Impala] Data Types 정수 자료형 Impala에서는 다음과 같이 네 종류의 정수 자료형을 제공하며 각각 차지하는 공간과 범위가 다르다. 오라클의 TO_CHAR(), TO_NUMBER() 와 같이 숫자와 문자열을 바꿀수 없고 CAST(SOME_COLUMN_NAME as datatype_to_cast) 함수를 이용해 변형하고자 하는 타입을 지정해주어야하는데 테이블을 설계할 때 잘못하면 지원 범위를 넘어서는 숫자가 생겨 문제가 될 수 있으므로 주의를 해야할 것 같다. 번거롭긴 하지만 […]