워크스페이스 만들기 및 사용

이 문서에서는 다음 작업을 비롯하여 BigQuery에서 워크스페이스를 사용하는 방법을 보여줍니다.

  • 워크스페이스 만들기
  • 작업공간 삭제
  • 워크스페이스에서 파일로 작업하기
  • 워크스페이스의 파일에 버전 제어 수행

시작하기 전에

아직 BigQuery 저장소를 만들지 않았다면 BigQuery 저장소를 만듭니다.

필요한 역할

워크스페이스에 대한 액세스 권한은 상위 저장소에 부여된 역할에 따라 결정됩니다. 자세한 내용은 필수 역할을 참고하세요.

작업공간 만들기

작업공간 생성은 BigQuery 저장소를 사용하는지 서드 파티 저장소를 사용하는지에 따라 다르게 처리됩니다.

BigQuery 저장소에 워크스페이스 만들기

BigQuery 저장소에 새 워크스페이스를 만들려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 워크스페이스를 만들 저장소를 선택합니다.

  4. 편집기에서 작업공간 추가를 클릭합니다.

  5. 작업공간 만들기 창의 작업공간 ID 필드에 작업공간의 고유 ID를 입력합니다.

    ID에는 숫자, 문자, 하이픈, 밑줄만 포함할 수 있습니다.

  6. 만들기를 클릭합니다.

서드 파티 저장소에 워크스페이스 만들기

서드 파티 저장소에 새 워크스페이스를 만들려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 워크스페이스를 만들 저장소를 선택합니다.

  4. 편집기에서 작업공간 추가를 클릭합니다. 그러면 워크스페이스 만들기 창이 열립니다.

  5. 워크스페이스에 기존 브랜치를 사용할지 새 브랜치를 사용할지 여부에 따라 기존 원격 브랜치 또는 새 브랜치 라디오 버튼을 선택합니다.

  6. 사용할 브랜치를 지정합니다.

    1. 기존 원격 브랜치 라디오 버튼을 선택한 경우 원격 브랜치 필드에서 기존 브랜치를 선택합니다.
    2. 새 브랜치 라디오 버튼을 선택한 경우 워크스페이스 ID 필드에 브랜치 이름을 입력합니다. 서드 파티 저장소에 생성된 브랜치 이름은 BigQuery 워크스페이스 ID와 동일합니다.

      ID에는 숫자, 문자, 하이픈, 밑줄만 포함할 수 있습니다.

  7. 만들기를 클릭합니다.

워크스페이스에 디렉터리 만들기

워크스페이스에서 디렉터리를 만들려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 추가 옵션을 클릭합니다.

  6. 리포지토리에서 만들기 > 디렉터리를 클릭합니다.

  7. 디렉터리 경로 추가 필드에 디렉터리 경로를 입력합니다.

  8. 디렉터리 만들기를 클릭합니다.

워크스페이스에서 파일로 작업하기

워크스페이스에서 새 파일을 만들거나 기존 파일을 업로드할 수 있습니다.

다음 유형의 파일을 만들거나 저장소에 업로드할 수 있습니다.

파일 만들기

워크스페이스에서 파일을 만들려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 워크스페이스를 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 다음 중 하나를 수행합니다.

    • 추가 옵션을 클릭합니다.
    • 기존 디렉터리를 선택하고 작업 옵션을 클릭합니다.
  6. 저장소에 만들기를 클릭한 다음 만들려는 파일 유형을 클릭합니다.

  7. 이름 필드에 파일 이름을 입력합니다.

  8. 선택사항: 상위 디렉터리 필드에 파일을 만들 디렉터리 경로를 입력합니다.

  9. 저장을 클릭합니다.

파일 업로드

워크스페이스에 파일을 업로드하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 워크스페이스를 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 다음 중 하나를 수행합니다.

    • 추가 옵션을 클릭합니다.
    • 기존 디렉터리를 선택하고 작업 옵션을 클릭합니다.
  6. 저장소에 업로드를 클릭한 다음 업로드할 파일 형식을 클릭합니다.

  7. 업로드 창에서 다음 중 하나를 수행합니다.

    • 파일 업로드 필드에서 찾아보기를 클릭하고 파일을 선택한 다음 열기를 클릭합니다.
    • URL 필드에 파일의 URL을 입력합니다.
  8. 선택사항: 상위 디렉터리 필드에 파일을 만들 디렉터리 경로를 입력합니다.

  9. 업로드를 클릭합니다.

파일 삭제

워크스페이스에서 파일을 삭제하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 워크스페이스를 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 삭제할 파일을 선택하고 작업 옵션을 클릭한 다음 삭제를 클릭합니다.

  6. 삭제를 클릭합니다.

파일에 버전 제어 사용

이 섹션에서는 BigQuery에서 버전 제어를 사용하여 워크스페이스의 파일을 추적하는 방법을 보여줍니다.

BigQuery는 Git를 사용하여 저장소 내 파일에 적용된 각 변경사항을 추적합니다. BigQuery 저장소에서는 Git 저장소와 직접 상호작용합니다. 연결된 저장소에서 저장소를 연결할 때 구성한 원격 저장소의 기본 브랜치와 상호작용합니다.

BigQuery는 워크스페이스의 변경사항 상태에 따라 버전 관리 옵션을 표시합니다. 예를 들어 BigQuery는 작업공간에 커밋되지 않은 로컬 변경사항이 있는 경우에만 커밋 옵션을 표시합니다. 워크스페이스의 파일이 기본 또는 기본 브랜치의 정확한 일치하는 복사본인 경우 BigQuery에 최신 상태임 상태가 표시됩니다.

BigQuery에는 다음과 같은 버전 제어 옵션이 표시됩니다.

변경사항 X개 커밋
작업공간 또는 선택한 변경된 파일에서 로컬 변경사항 X개를 커밋합니다. BigQuery에 커밋되지 않은 변경사항이 표시됩니다.
기본 브랜치로 푸시
커밋한 변경사항을 기본 브랜치로 푸시합니다. 이 옵션은 작업공간에 커밋되지 않은 변경사항이 없고 푸시되지 않은 커밋이 있는 경우 저장소에서 사용할 수 있습니다.
your-branch-name에 푸시
커밋한 변경사항을 your-branch-name으로 푸시합니다. 이 옵션은 작업공간에 커밋되지 않은 변경사항이 없는 경우 서드 파티 Git 저장소에 연결된 저장소에서 사용할 수 있습니다. 서드 파티 저장소의 원격 브랜치 이름은 BigQuery 작업공간 ID와 동일합니다.
기본 브랜치에서 가져오기
기본 브랜치의 최근 변경사항으로 작업공간을 업데이트합니다. 이 옵션은 작업공간에 커밋되지 않은 변경사항이 없는 경우 저장소에서 사용할 수 있습니다.
your-branch-name에서 가져오기
your-branch-name의 최근 변경사항으로 작업공간을 업데이트합니다. 이 옵션은 작업공간에 커밋되지 않은 변경사항이 없는 경우 서드 파티 Git 저장소에 연결된 저장소에서 사용할 수 있습니다. 서드 파티 저장소의 원격 브랜치 이름은 BigQuery 작업공간 ID와 동일합니다.
마지막 커밋으로 되돌리기
작업공간의 파일을 마지막 커밋의 상태로 복원합니다.

변경사항 가져오기

워크스페이스가 저장소와 동기화되지 않으면 BigQuery에 가져오기 옵션이 표시됩니다.

저장소에서 워크스페이스로 변경사항을 가져오려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 워크스페이스 창에서 다음을 수행합니다.

    1. BigQuery 저장소에 있는 경우 기본 브랜치에서 가져오기를 클릭합니다.
    2. 서드 파티 Git 저장소에 연결된 저장소에 있는 경우 다음 중 하나를 실행합니다.

      1. 기본 브랜치에서 가져오기를 클릭하여 서드 파티 저장소의 기본 브랜치에서 가져옵니다.
      2. your-branch-name에서 가져오기를 클릭하여 현재 워크스페이스에 해당하는 서드 파티 저장소의 브랜치에서 가져옵니다.

변경사항 커밋

워크스페이스에서 변경을 수행하면 BigQuery에 커밋 옵션이 표시됩니다. 모든 로컬 변경사항 또는 선택한 파일을 커밋할 수 있습니다. 추가하거나 수정한 파일은 작업공간 창에서 파일 옆에 파란색 점이 표시됩니다.

워크스페이스의 변경사항을 저장소에 커밋하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 작업공간 창에서 X개 변경사항 커밋을 클릭합니다.

  6. 변경사항 커밋 창에서 다음을 수행합니다.

    1. 커밋하려는 변경된 파일을 선택합니다.

      파일을 선택하지 않으면 BigQuery에서 모든 로컬 변경사항을 커밋합니다. 변경된 파일을 파일 상태, 파일 이름, 경로별로 필터링할 수 있습니다.

    2. 커밋 메시지 추가 필드에 커밋에 대한 설명을 입력합니다.

    3. 모든 변경사항 커밋 또는 X개의 변경사항 커밋을 클릭합니다.

      버튼 이름은 커밋할 파일 선택에 따라 달라집니다.

변경사항 푸시

변경사항을 커밋하면 BigQuery에 푸시 옵션이 표시됩니다.

워크스페이스의 변경사항을 저장소로 푸시하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 워크스페이스 창에서 다음을 수행합니다.

    1. BigQuery 저장소에 있는 경우 기본 브랜치로 푸시를 클릭합니다.
    2. 서드 파티 Git 저장소에 연결된 저장소에 있는 경우 다음 중 하나를 실행합니다.

      1. 기본 브랜치로 푸시를 클릭하여 서드 파티 저장소의 기본 브랜치로 푸시합니다.
      2. your-branch-name에 푸시를 클릭하여 현재 작업공간에 해당하는 서드 파티 저장소의 브랜치로 푸시합니다.

커밋되지 않은 변경사항 되돌리기

커밋되지 않은 변경사항을 되돌리려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 워크스페이스 창에서 버전 관리 버튼의 화살표 드롭다운을 클릭한 다음 마지막 커밋으로 되돌리기를 클릭합니다.

병합 충돌 해결

병합 충돌은 워크스페이스의 로컬 변경사항이 저장소의 기본 브랜치에 적용된 변경사항과 호환되지 않을 때 발생할 수 있습니다. 병합 충돌은 일반적으로 여러 사용자가 동일한 파일을 동시에 수정할 때 발생합니다.

일반적으로 다른 사용자가 충돌하는 변경사항을 브랜치에 푸시한 후 동일한 브랜치에서 가져오면 병합 충돌이 발생합니다. 영향을 받는 파일을 수정하여 병합 충돌을 수동으로 해결해야 합니다.

다음 코드 샘플은 SQL 파일에 표시된 병합 충돌을 보여줍니다.

    <<<<<<< HEAD
    SELECT 1 as CustomerOrders
    =======
    SELECT 1 as Orders
    >>>>>>> refs/heads/main

병합 충돌을 해결하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 영향을 받는 파일을 선택하고 선택한 변경사항으로 수정합니다.

  6. 변경사항을 커밋합니다.

  7. 선택사항: 변경사항을 푸시합니다.

커밋 기록 보기

커밋 내역을 보려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 펼칩니다.

  3. 작업할 작업공간이 포함된 저장소를 선택합니다.

  4. 편집기에서 작업공간을 찾아 열기를 클릭합니다.

    그러면 작업공간 창이 열립니다.

    작업공간 창

  5. 워크스페이스 창에서 버전 관리 버튼의 화살표 드롭다운을 클릭한 다음 커밋 기록 보기를 클릭합니다.

작업공간 삭제

워크스페이스 및 워크스페이스의 모든 콘텐츠를 삭제하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 창에서 저장소 폴더를 클릭합니다.

  3. Git 저장소 창에서 삭제하려는 워크스페이스를 선택합니다.

  4. 작업 옵션을 클릭한 다음 삭제를 클릭합니다.

  5. 삭제를 클릭합니다.

다음 단계