Apache Superset

[Superset] URL 하이퍼링크 사용하기

비번변경 2023. 8. 1. 17:41

개요

Superset Chart의 값을 클릭하면 적절한 페이지로 이동하는 하이퍼링크를 사용하고 싶다. 하지만 Superset 2.0에서는 지원하지 않는 것으로 보인다. 다만 Table Chart에서 HTML를 적용할 수 있는 것 같아 방법을 정리한다. 다만 Pivot Table이나 다른 Chart에서는 사용할 수 없어 보인다.

 

 

방법

하이퍼링크를 사용할 수 있는지 정도만 확인하고자 별도 데이터세트 없이 테스트한다.

 

1. 아무 데이터세트를 이용해 Table Chart 생성 페이지로 이동한다.

2. Chart 설정에서 간단히 단순 문자열 URL 값을 추가해 본다.

UPDATE CHART 버튼을 눌러 Chart를 확인해 보면 단순히 문자열로 표시되는 것을 확인할 수 있다.

 

3. 값을 입력하면 원하는 페이지로 이동하도록 HTML a 태그를 쿼리로 작성한다.

URL이 너무 길어지면 Chart가 깔끔해 보이지 않는다. 따라서 적절한 값을 출력하거나 하이퍼링크임을 나타내는 문자열을 적는 편이 좋을 것 같다.

CONCAT('<a href="', URL, '" target="_black">', DISPLAY_VAL, '</a>')


# 예시
CONCAT('<a href="', 'https://www.google.com', '" target="_black">', 'google', '</a>')
CONCAT('<a href="', 'https://www.google.com', '" target="_black">', 'Go to Page', '</a>')

UPDATE CHART 버튼을 눌러 Chart를 확인한다.

마우스를 값에 올리면 밑줄이 표시되고, 우클릭을 하면 '새 탭에서 링크 열기', '새 창에서 링크 열기' 등을 확인할 수 있다. 실제로 값을 클릭하면 새 페이지로 이동하며 하이퍼링크가 정상적으로 동작하는 모습을 확인했다.

참고로 RESULT 탭의 결과는 다음과 같다.

 

 

참고 문서

https://raowaqasakram.hashnode.dev/url-as-hyperlink-in-apache-superset

https://github.com/apache/superset/issues/19391

 

 

728x90