Redash에서 쿼리를 만드는 방법(DB, Google Spread Sheet)

이번에는 Redash에서 쿼리를 작성하는 방법을 간략하게 요약해 보겠습니다.

쿼리(Amazon RDS에서 검색) 생성



① 툴바에서 [Create] - [Query]를 선택합니다.

② 데이터 소스(MySQL(Amazon RDS))를 선택합니다.

③ SQL을 기재하고 「実行」 버튼을 누르면 취득한 데이터가 표시됩니다. (쿼리 이름도 변경합니다.)

「保存」 버튼을 누릅니다.

이것으로 DB(Amazon RDS)에서 데이터 검색 쿼리 생성이 완료됩니다.

쿼리 (Google Spread Sheet에서 가져 오기) 만들기



① 툴바에서 [Create] - [Query]를 선택합니다.

② 데이터 소스(Spread Sheet의 SuperStore)를 선택합니다.

③ Google Spread Sheet의 경우 쿼리는 SQL이 아닌 다음과 같은 형식으로 작성합니다.(Google Spread Sheet ID)|(Sheet Number)
 
※Google Spread Sheet ID : Spread Sheet의 URL에 있어서의 「/edit」의 직전의 패스 부분


※Sheet Number : Spread Sheet의 시트 번호(0 시작됩니다)


④ 쿼리를 입력하고 실행 버튼을 누르면 취득한 데이터가 표시됩니다.

「保存」 버튼을 누릅니다.

이것으로 Google Spread Sheet에서 데이터 검색 쿼리를 만들었습니다.

다음은 매개 변수 기능을 사용하여 동적 쿼리를 작성해 봅니다.

동적 쿼리 만들기



① 상기(쿼리(Amazon RDS에서 취득) 작성)에서 작성한 SQL을 동적 기재로 변경해 봅니다.

② 여기서는 속성 "prefectures"를 동적인 좁히기 조건으로 SQL 문을 변경해 보겠습니다. 동적인 값으로 하는 부분은, 「 {{}} 」를 사용해 기재합니다.

③ 위와 같이 SQL문을 기재하면 파라미터에 값을 설정하는 영역이 표시됩니다.

④ 「홋카이도」와 「아이치현」에서 좁혀지도록 prefectures 파라미터를 설정합니다.
오른쪽 상단의 기어 마크를 선택합니다.

⑤ 설정 대화 상자가 표시됩니다.

⑥ 다음과 같이 설정하고 「OK」 버튼을 누릅니다.

⑦ 「prefectures」란을 선택하면 드롭다운 리스트가 표시되므로, 「홋카이도」와 「아이치현」을 선택합니다.

「Apply Changes」 버튼을 누르면 prefectures가 「홋카이도」또는 「아이치현」의 레코드를 추출합니다.

「保存」 버튼을 누릅니다.

이것으로 동적 쿼리 작성이 종료됩니다.

주식회사 메소드로직
아카오 일우 @Kaz_akao

좋은 웹페이지 즐겨찾기