'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

Data/Superset

Superset) 너 왜이렇게 버전업이 빠르니? (7개월 만에 2.1에서 4.0)

MightyTedKim 2024. 11. 24. 14:51
728x90
반응형

 
작년에 superset POC하고 올해 적용하기로 했어요
예전에 2.1 버전을 설치했는데, 지금 보니 4.1 이더라고요
 
오늘 포스팅에서는 각 버전 별 특징
실제 느낀 차이점에 대해 이야기할 예정입니다.
 
예상 독자는 아래와 같습니다.
1. 버전 별로 무엇이 다른지 궁금한 분
2. superset이 무엇인지 궁금한 분
 

[1. 버전 별 특징]

 
먼저 릴리스 날짜를 정리해보죠
대충 1년에 1개씩 업시켰어요

 
3 버전이 7개월 정도로 짧네요.

 
저처럼 23년 3월에 테스트하다가 24년 11월에 보는 사람은
3.x 가 없이 그냥 4.x 올라간 것처럼 느낄 수 있겠어요.
 
이제 버전 별 특징을 자세히 보죠

 
가장 많이 사용되는 버전은 2.1로 알고 있어요.
Superset이 커뮤니티에서 언급되던게 22-23년이고
그 때 구축된 시스템을 24년에 벌써 엎기에는 비용이 크니까요.


[2. 사용하며 느낀 차이점]

 
3.x 는 스킵하고 major 2와 4를 테스트해봤어요.
 

2.1 Filter Box의 사라짐

가장 큰 차이점(불편함)은
Filter Box가 없어졌다는 거에요.
 

차트 '필터 박스'가 없어지고 left nav bar로 옮겨짐

 
4.x 부터 공식적으로 없어졌어요.

Oh I see it was removed from main repository with d9a3c3e#diff-c2f18db682d85966cf87713d299fc81653a58e4373f48f8d22e315e6ebdbcb0e as part of 4.0.

https://github.com/apache/superset/discussions/26165#discussioncomment-7757833
 
chart에서 검색하면 이제 없습니다 ㅜ

2.0.0 VS 4.0.0 Filter box

 
필터는 native filter(좌측)으로 옮겨졌어요

 
세부적인 조정이 가능해서 좋아진 점도 있습니다.
(아래처럼 scoping도 할 수 있어요)

 
다만, filter 자체를 대시보드에서 볼 수 없기 때문에
`Down load as Image` 기능으로 캡처를 진행하던 분은 불편 할 수 있어요

(저 같은 경우는 jinja template을 이용해 필터 값을 table로 표시했어요)
 

2.2 `Drill to Detail` 으로 원본에 접근

차트의 데이터를 보는 방식이 업그레이드 되었어요!

데이터를 더 자세히 보는 drill to detail

 
그래프를 그리기 위한 집계 테이블이 아니라,
그 위의 원본 데이터를 조회할 수 있는 기능이에요

view as table VS drill to detail

 
항상 좋은 점이 있으면 안 좋은 점도 있는 법...
 
+ 장점
1. 트리노, 빅쿼리 등에 그냥 다 때려박는 방식으로 많이 사용하기에 좋음
 
- 단점
1. 집계 없이 원본 데이터에 다 파이프라인 꽂으려고 함
2. 예전에는 그래프만 잘 그려지면 되는데, 이제는 원본 잘 나오도록 다시 그려달라고함
 
 
공식 문서에서도, drill down은 필터된 데이터를 직접 볼 수 있다고 해요

https://preset.io/blog/drill-down-and-drill-by/


3. 마무리

 
변화한게 많다면 많고, 적다면 적은데
굳이 2.1 잘 쓰고 있는데 4.1로 바꿀 필요는 없는 것 같아요
 
 
참고
- 2023.03.26) POC하며 적은 글: https://mightytedkim.tistory.com/191

 

Supserset) 슈퍼셋 들어보셧나요? 사용 후기 듣고 가세요! (filter 조건 위치 변경해서 full scan 방지)

요즘 '빅데이터 지탱하는 기술' 보고 있는데, superset이 나와서 정리해봣어요예상 독자는 아래와 같아요 - superset 사용하시려는 분 - 기본 구조를 아시고 싶으신 분 - filter를 where절 안에서 사용하

mightytedkim.tistory.com

https://docs.preset.io/docs/managing-filters
https://preset.io/blog/drill-down-and-drill-by/
https://github.com/apache/superset/discussions/26165#discussioncomment-7757833

728x90
반응형