繁体   English   中英

使用“将 Collections 导出到 BigQuery”扩展生成架构视图:fs-bq-schema-views

[英]Generate schema views using 'Export Collections to BigQuery' extension : fs-bq-schema-views

https://github.com/firebase/extensions/blob/master/firestore-bigquery-export/guides/GENERATE_SCHEMA_VIEWS.md

我试图创建模式视图脚本但无法创建。

谁能帮我创建 step1?

请参阅此文档以了解 BigQuery 架构 -指定架构 下面有更多的解释。

为 Firestore 集合文档创建架构-

  • Schema 只是一个 json object,它有一个字段数组。
{
  "fields": [
    {
      "name": "name",
      "type": "string"
    },
    {
      "name": "age",
      "type": "number"
    }
  ]
}
  • 在 fields 数组中,每个项目都有一个nametype属性。 name是您在 collections 文档中使用的字段名称, type是数据类型。
  • 例如 - 我的收藏文档具有以下界面(截断): 在此处输入图像描述

所以我的架构如下(注意 - 为简洁起见没有添加所有内容):

{
  "fields": [{
      "name": "awb",
      "type": "string"
    },
    {
      "name": "rfn",
      "type": "string"
    },
    {
      "name": "customerId",
      "type": "string"
    },
    {
      "name": "shipmentStatus",
      "type": "string"
    },
    {
      "name": "amount",
      "type": "number"
    }
  ]
}

现在,您只需在计算机的任何目录中创建架构,然后从该目录运行npx @firebaseextensions/fs-bq-schema-views命令。

这将打开一个交互式 cli 部分,您可以在其中添加projectIddatasetId等,如下所示:

控制台截图

之后,将为您创建架构,您可以在 BigQuery UI 中进行检查。

注意-

  • 请确保您已安装和配置gcloud 步骤又简单,请按照安装云SDK
  • 在运行npx命令之前,不要忘记运行gcloud auth application-default login

提示-

  • 作为一种好的做法,您可以在项目的根目录下创建一个目录并将所有模式存储在那里。 如果您使用任何版本控制系统,如git (前提是您已签入),这将有助于跟踪所有更改

这是怎么做的 -

在此处输入图像描述

我有同样的错误,结果证明我的 .json 文件结构错误。

准确的结构如下:
在模式 json 文件中,配置的根必须有一个字段数组,其中包含描述模式中元素的对象,字段数组中的每个 object 都将有一个名称和一个类型属性 名称是您在 firestore 的 collections 文档中使用的字段名称,类型是数据类型。 如果其中一个对象的类型为 map,则它必须指定自己的字段数组来描述该 map 的成员(再次与配置的根数组完全相同)。

  • 有关如何构建 json 架构文件的更多详细信息,请参阅文档

    {
        "fields": [
            {
                "name": "uid",
                "type": "string"
            },
            {
                "name": "age",
                "type": "number"
            }
        ]
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM