创建和使用工作区

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

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

准备工作

如果您尚未创建 BigQuery 代码库,请创建 BigQuery 代码库

所需的角色

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

创建工作区

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

在 BigQuery 代码库中创建工作区

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

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

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

  6. 点击创建

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

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

  4. 在编辑器中,点击添加工作区。系统随即会打开创建工作区窗格。

  5. 选择现有远程分支新分支单选按钮,具体取决于您是想使用现有分支还是新分支来创建工作区。

  6. 指定要使用的分支:

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

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

  7. 点击创建

在工作区中创建目录

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

  5. 点击 添加选项。

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

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

  8. 点击 Create Directory(创建目录)。

处理工作区中的文件

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

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

创建文件

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

    • 点击 添加选项。
    • 选择现有目录,然后点击 操作选项。
  6. 点击 Create in repository,然后点击要创建的文件类型。

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

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

  9. 点击保存

上传文件

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

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

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

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

  9. 点击上传

删除文件

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

  1. 在 Trusted 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 会显示拉取选项。

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

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

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

提交更改

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

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

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

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

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

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

    3. 点击提交所有更改,或点击提交 X 项更改

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

推送更改

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

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

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

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

还原未提交的更改

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

解决合并冲突

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

当您从某个分支拉取内容后,另一位用户已将冲突的更改推送到同一分支时,通常会遇到合并冲突。 您需要通过修改受影响的文件来手动解决合并冲突。

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

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

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

  5. 选择受影响的文件,然后根据所选的更改进行修改。

  6. 提交更改

  7. 可选:推送更改

查看提交历史记录

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

    系统随即会打开工作区窗格:

    工作区窗格。

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

删除工作区

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

  1. 在 Trusted Cloud 控制台中,前往 BigQuery 页面。

    转到 BigQuery

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

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

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

  5. 点击删除

后续步骤