2017-01-23 2 views
0

datalab에서 bq 명령을 사용하려고하는데 사용하려고하면 메시지가 뜨고 아래 그림과 같이 자격 증명을 설정해야합니다.datalab에서 bq 명령 사용 - 자격 증명이 필요합니다.

enter image description here

그러나 팝업 메시지에 인증 코드를 붙여 넣을 수 없습니다. 기본적으로, 나는이 단계에 붙어 있었다.

  1. 데이터 랩에서 내 gcloud 구성을 확인한 결과 적절한 프로젝트와 계정을 보여줍니다.
  2. 필자의 터미널에서 bq 명령을 사용할 수 있습니다. 매번 권한을 부여 할 필요가 없습니다.

어떻게 해결할 수 있을까요? 고맙습니다.

답변

2

장기적으로 볼 때 BQ에 대한 Datalab 자격 증명을 저장한다고 생각합니다. Datalab에 로그인 한 후! bq는 저장된 자격 증명을 사용합니다.

해결 방법으로 대화 형 명령 프롬프트로 Datalab 외부에서 bq를 실행하고 토큰 확인 프로세스를 거친 다음 토큰 파일을 Datalab에 복사 할 수 있습니다. 예를 들어 Datalab을 호스팅하는 컴퓨터에서 확인 프로세스를 수행했다고 가정하면

! cp /content/.bigquery.v2.token ~/.bigquery 셀을 실행하여 Datalab에 creds 파일을 복사 할 수 있습니다. v2.token

그리고 Datalab을 다시 시작할 때마다해야합니다.

+0

안녕하세요, Bradley, 대답은 thx입니다. 나는 검증 과정에 대해 약간 혼란 스럽다. 나는 보통'gcloud auth login'을 사용하여 내 계정을 인증합니다. 그러나 나는 어떤 파일 /content/.bigquery.v2.token도 얻지 못했습니다. 게다가, 나는 도커 이미지 안에 내 계정을 승인했고 명령 줄 도구에서 bq 명령을 사용할 수는 있지만 다시 Datalab으로 돌아 가면 여전히 작동하지 않습니다. 그리고 이번에는 확인 메시지를주지는 않지만 실행 상태를 유지하고 메시지와 결과를 전혀 남기지 않습니다. – HaipengSu

+0

제게는 "bq show"를 처음 실행하면 검증을 요청합니다. 완료되면 $ HOME/bigquery.v2.token 파일이 생성됩니다. Datalab에서 실행 한 하위 명령은 무엇입니까? 데이터 셋 이름이없는 "bq show"는 돌아 오기까지 오랜 시간이 걸립니다. "bq show [MyDatasetName]"을 실행하면 매우 빨리 되돌아옵니다. –

+0

안녕하세요, @Bradley,'bq show my_dataset'은 내가 테스트하는 명령입니다. 나는 오늘 다시 시험해 보았다. datalab 도커 컨테이너에서 내 계정을 확인한 후에 로컬 호스트 또는 데이터 랩 컨테이너를 다시 시작해야 작동 할 수 있습니다. 컴퓨터를 다시 시작할 때마다 지난번부터 동일한 컨테이너를 시작하기 때문에 내 자격 증명이 여전히 존재합니다. 그러나 컨테이너 안의 어느 곳에서든 bigquery.v2.token을 찾을 수는 없으며 /content/datalab/.config 아래 설정 파일과 자격 증명 파일 만 찾을 수 있습니다. – HaipengSu

관련 문제