Looker JAR 파일 다운로드

고객 호스팅 배포를 위해 Looker 애플리케이션을 설치하거나 업데이트하려면 Looker JAR 파일을 다운로드해야 합니다. 이 페이지에서는 Looker JAR 파일을 다운로드하는 두 가지 방법을 설명합니다.

  1. Looker JAR 파일 다운로드 웹페이지 사용
  2. API 호출

JAR 파일을 다운로드하려면 먼저 이 페이지의 사양을 사용하여 Looker JAR 파일 다운로드 웹페이지에서 제공되는 최종 사용자 라이선스 계약(EULA)에 동의해야 합니다. JAR 파일을 다운로드하는 각 사용자는 이 EULA에 한 번만 동의해야 합니다. 향후 EULA가 업데이트되면 각 사용자도 최신 버전에 동의해야 합니다.

Looker JAR 파일 다운로드 웹페이지 사용

https://download.looker.com/validate 링크에서 Looker JAR 파일 다운로드 웹페이지에 액세스할 수 있습니다. Looker JAR 파일을 다운로드하려면 다음 단계를 따르세요.

  1. Looker 라이선스 번호를 입력합니다.
  2. 이메일 주소를 입력합니다. 비공개로 호스팅된 이메일 도메인이어야 합니다.
  3. 다운로드할 Looker 버전을 선택합니다.

    최신 버전을 선택하면 현재 Looker 출시 버전의 최신 Looker JAR 파일이 다운로드됩니다. 특정 버전을 선택하면 Looker 코어 JAR 파일 이름을 정확하게 입력해야 합니다.

  4. 다운로드 받기를 클릭합니다.

    아직 최종 사용자 라이선스 계약에 동의하지 않은 경우 EULA 동의 양식이 표시됩니다. 이용약관 읽기를 선택하여 전체 EULA를 확인합니다. 그런 다음 이름을 입력하고 이용약관에 동의합니다 옆의 체크박스를 선택합니다. 마지막으로 다운로드 받기를 클릭합니다.

  5. 1/2 다운로드를 클릭하여 Looker 코어 JAR 파일을 다운로드합니다. 그런 다음 2/2 다운로드를 클릭하여 Looker 종속 항목 JAR 파일을 다운로드합니다. 이 링크는 10분 후에 만료됩니다. 링크가 만료되면 다운로드 절차를 다시 시작할 수 있습니다.

API 호출

API를 호출하여 JAR 파일을 다운로드하려면 먼저 Looker JAR 파일 다운로드 웹페이지를 통해 EULA에 동의해야 합니다.

그런 다음 JavaScript, Java, Ruby, 셸 명령어 등 원하는 메서드를 사용하여 HTTPS 엔드포인트에 POST 요청을 수행하여 필요한 API 호출을 수행할 수 있습니다. 이 요청이 작동하려면 POST 메서드를 사용하여 https://apidownload.looker.com/download에 API 페이로드를 전송해야 합니다. API 페이로드에는 lic, email, latest의 값이 포함되어야 합니다.

latest 속성은 Looker JAR의 버전을 나타냅니다. 현재 Looker 출시 버전(looker-latest.jar)의 최신 JAR 파일을 다운로드하려면 "latest"를 지정하면 충분합니다. 특정 버전을 다운로드하려면 latest"specific"으로 설정하고 코어 JAR 파일 이름을 값으로 사용하여 specific이라는 API 페이로드 내에 다른 키-값 쌍을 포함합니다.

API를 한 번만 호출하면 됩니다. 초기 응답에는 두 가지 다운로드 링크가 포함되며 10분 동안 사용할 수 있습니다. 두 JAR 파일을 모두 별도로 다운로드해야 합니다.

다음은 ES6(JavaScript)로 작성된 요청 예시 두 가지입니다. 최신 버전을 요청하려면 다음 단계를 따르세요.

    axios({
        url: "https://apidownload.looker.com/download",
        method: "post",
        data: {
            lic: "YOUR-LOOK-ERLI-CENS-EKEY",
            email: "contact@email.com",
            latest: "latest"
        }
    }).then(function (response) {
        console.log(response.data);
    })

특정 JAR 버전(예: Looker 22.2)을 요청하려면 다음 안내를 따르세요. none data: { lic: "YOUR-LOOK-ERLI-CENS-EKEY", email: "contact@email.com", latest: "specific", specific: "looker-22.2-latest.jar" }

다음은 HTTPS 엔드포인트에 POST 요청을 실행하는 셸 명령어의 두 가지 예시입니다.

wget 명령어를 사용하여 특정 버전의 JAR 파일(예: Looker 22.2)을 요청하려면 다음 안내를 따르세요.

wget -O- --header=Content-Type:application/json\
--post-data='{"lic": "YOURLOOKERLICENSE", "email": "contact@email.com", "latest":"specific",\
"specific":"looker-22.2-latest.jar"}'\
"https://apidownload.looker.com/download"
wget -O- --header=Content-Type:application/json\
--post-data='{"lic": "YOURLOOKERLICENSE", "email": "contact@email.com", "latest":"specific",\
"specific":"looker-dependencies-22.2-latest.jar"}'\
"https://apidownload.looker.com/download"

일련의 curlwget 명령어로 최신 JAR 파일을 요청하여 로컬에 파일을 다운로드하고 저장하려면 다음 안내를 따르세요.

curl -X POST -H 'Content-Type: application/json' -d '{"lic": "YOURLOOKERLICENSE", "email": "contact@email.com", "latest":"latest"}'
https://apidownload.looker.com/download > api_response.json
sed -i 1,12d api_response.json
wget -O "looker-latest.jar" "$(cat api_response.json | jq -r '.url')"
wget -O "looker-dependencies-latest.jar" "$(cat api_response.json | jq -r '.depUrl')"

또는 jqwget이 설치된 경우 다음 셸 명령어 예시를 사용할 수 있습니다.

일련의 wget 명령어를 사용하여 최신 JAR 파일을 요청하려면 다음 안내를 따르세요.

wget -O "looker-latest.jar" "$(shell curl -s -X POST -H 'Content-Type: application/json'\
-d "{\"lic\": \"$(YOURLOOKERLICENSE)\", \"email\": \"$(contact@email.com)\",\"latest\":\"latest\"}\
"https://apidownload.looker.com/download | jq .url -r)"
wget -O "looker-dependencies-latest.jar" "$(shell curl -s -X POST -H 'Content-Type: application/json'\
-d "{\"lic\": \"$(YOURLOOKERLICENSE)\", \"email\": \"$(contact@email.com)\",\"latest\":\"latest\"}\
"https://apidownload.looker.com/download | jq .depUrl -r)"

다음 일련의 명령어 예시에서 LOOKER_VERSIONlatest, 22.2-latest 또는 다른 지원되는 버전으로 설정하여 다른 JAR 버전을 다운로드할 수도 있습니다. 예를 들어 Looker 22.2의 핵심 파일과 종속 항목 파일을 요청하려면 다음을 실행합니다.

export LOOKER_VERSION="22.2-latest"
wget -O "looker$(LOOKER_VERSION).jar" "$(shell curl -s -X POST -H 'Content-Type: application/json'\
-d "{\"lic\": \"$(YOURLOOKERLICENSE)\", \"email\": \"$(contact@email.com)\",\"latest\":\"specific\",\
\"specific\":\"looker-$(LOOKER_VERSION).jar\"} "https://apidownload.looker.com/download | jq .url -r)"
wget -O "looker-dependencies$(LOOKER_VERSION).jar" "$(shell curl -s -X POST -H\
'Content-Type: application/json' -d "{\"lic\": \"$(YOURLOOKERLICENSE)\", \"email\":\
\"$(contact@email.com)\",\"latest\":\"specific\", \"specific\":\"looker-dependencies-$(LOOKER_VERSION).jar\"}\
"https://apidownload.looker.com/download | jq .depUrl -r)"

누락되거나 잘못 입력된 입력 매개변수와 같은 API 페이로드 오류가 발생하면 '잘못된 요청 본문' 응답이 발생합니다. specific 버전을 요청할 때 잘못된 라이선스 키를 제공하거나 specific 값을 생략하면 '잘못된 요청' 응답이 발생합니다.

두 JAR 파일을 모두 다운로드하는 데 문제가 있으면 splitJarMessage 필드에 메시지가 표시될 수 있습니다.

이전에 최신 EULA에 동의하지 않은 경우 응답에 eulaMessage, eulaText, eulaNeeded의 3개 필드가 포함됩니다. eulaMessage에 API가 다운로드 URL을 반환하기 전에 Looker JAR 파일 다운로드 웹페이지를 통해 EULA에 동의해야 한다고 표시됩니다.