创建和使用工作区

本文档介绍了如何在 BigQuery 中使用工作区,包括以下任务:

  • 创建工作区
  • 删除工作区
  • 在工作区中处理文件
  • 对工作区中的文件执行版本控制

准备工作

如果您尚未创建 BigQuery 代码库,请先创建一个。

所需的角色

对工作区的访问权限取决于其父级代码库中授予的角色。如需了解详情,请参阅必需的角色

创建工作区

工作区创建方式因您使用的是 BigQuery 代码库还是第三方代码库而异。

在 BigQuery 代码库中创建工作区

如需在 BigQuery 代码库中创建新工作区,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择要创建工作区的代码库。

  4. 在编辑器中,点击添加工作区

  5. 创建工作区窗格的工作区 ID 字段中,输入工作区的唯一 ID。

    ID 只能包含数字、字母、连字符和下划线。

  6. 点击创建

在第三方代码库中创建工作区

如需在第三方代码库中创建新工作区,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择要创建工作区的代码库。

  4. 在编辑器中,点击添加工作区。此时会打开创建工作区窗格。

  5. 根据您是要为工作区使用现有分支还是新分支,选择 Existing remote branch(现有远程分支)或 New branch(新分支)单选按钮。

  6. 指定要使用的分支:

    1. 如果您选择了现有远程分支单选按钮,请在远程分支字段中选择一个现有分支。
    2. 如果您选择了新分支单选按钮,请在 Workspace ID 字段中输入分支名称。在第三方代码库中创建的分支名称与 BigQuery 工作区 ID 相同。

      ID 只能包含数字、字母、连字符和下划线。

  7. 点击创建

在工作区中创建目录

如需在工作区中创建目录,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 点击 Add 选项。

  6. 依次点击在代码库中创建 > 目录

  7. 添加目录路径字段中,输入目录路径。

  8. 点击创建目录

在工作区中处理文件

您可以在工作区中创建新文件,也可以上传现有文件。

您可以创建或将以下类型的文件上传到代码库:

创建文件

如需在工作区中创建文件,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开“工作区”窗格:

    工作区窗格。

  5. 执行下列其中一项操作:

    • 点击 Add 选项。
    • 选择一个现有目录,然后点击 操作选项。
  6. 点击在代码库中创建,然后点击要创建的文件类型。

  7. Name 字段中,输入文件名。

  8. 可选:在父目录字段中,输入要用于创建文件的目录路径。

  9. 点击保存

上传文件

如需将文件上传到工作区,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开“工作区”窗格:

    工作区窗格。

  5. 执行下列其中一项操作:

    • 点击 Add 选项。
    • 选择一个现有目录,然后点击 操作选项。
  6. 点击上传到代码库,然后点击要上传的文件类型。

  7. 在“上传”窗格中,执行以下操作之一:

    • 文件上传字段中,点击浏览,选择一个文件,然后点击打开
    • 网址字段中,输入文件的网址。
  8. 可选:在父目录字段中,输入要用于创建文件的目录路径。

  9. 点击上传

删除文件

如需从工作区中删除文件,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 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 会显示 Pull 选项。

如需将更改从代码库拉取到工作区,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 在“工作区”窗格中,执行以下操作:

    1. 如果您位于 BigQuery 代码库中,请点击从默认分支拉取
    2. 如果您位于已连接到第三方 Git 代码库的代码库中,请执行以下任一操作:

      1. 点击从默认分支拉取,从第三方代码库的默认分支拉取代码。
      2. 点击your-branch-name 拉取,从与当前工作区对应的第三方代码库的分支中拉取代码。

提交更改

在工作区中进行更改后,BigQuery 会显示提交选项。您可以提交所有本地更改或所选文件。您添加或修改的文件在工作区窗格中会带有一个蓝点。

如需将工作区中的更改提交到代码库,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 在“工作区”窗格中,点击提交 X 更改

  6. 提交更改窗格中,执行以下操作:

    1. 选择您要提交的已更改文件。

      如果您未选择任何文件,BigQuery 会提交所有本地更改。您可以按文件状态、文件名和路径过滤已更改的文件。

    2. 添加提交消息字段中,输入提交的说明。

    3. 点击提交所有更改提交 X 更改

      按钮名称取决于您选择要提交的文件。

推送更改

您提交更改后,BigQuery 会显示推送选项。

如需将工作区中的更改推送到代码库,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 在“工作区”窗格中,执行以下操作:

    1. 如果您位于 BigQuery 代码库中,请点击推送到默认分支
    2. 如果您位于已连接到第三方 Git 代码库的代码库中,请执行以下任一操作:

      1. 点击推送到默认分支,以推送到第三方代码库的默认分支。
      2. 点击 Push to your-branch-name 以推送到与当前工作区对应的第三方代码库的分支。

还原未提交的更改

如需还原未提交的更改,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 在“工作区”窗格中,点击版本控制按钮上的 下拉箭头,然后点击还原到上次提交

解决合并冲突

如果工作区中的本地更改与对代码库的默认分支所做的更改不兼容,就可能会发生合并冲突。当多个用户同时修改同一文件时,通常会发生合并冲突。

当其他用户向同一分支推送了有冲突的更改后,您在从该分支拉取时通常会遇到合并冲突。您需要手动解决合并冲突,方法是修改受影响的文件。

以下代码示例显示了 SQL 文件中显示的合并冲突:

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

如需解决合并冲突,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 选择受影响的文件,然后使用您选择的更改对其进行修改。

  6. 提交更改

  7. 可选:推送更改

查看提交历史记录

如需查看提交历史记录,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,展开代码库文件夹。

  3. 选择包含要使用的工作区的代码库。

  4. 在编辑器中,找到相应工作区,然后点击打开

    此时,系统会打开工作区窗格:

    工作区窗格。

  5. 在“工作区”窗格中,点击版本控制按钮上的 下拉箭头,然后点击查看提交记录

删除工作区

如需删除工作区及其所有内容,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 探索器窗格中,点击 Repositories 文件夹。

  3. Git Repositories 窗格中,选择要删除的工作区。

  4. 点击 操作选项,然后点击删除

  5. 点击删除

后续步骤