![](/img/trans.png)
[英]schema error when using fs.createWriteStream to write data to bigquery (node.js)
[英]Generate schema views using 'Export Collections to BigQuery' extension : fs-bq-schema-views
请参阅此文档以了解 BigQuery 架构 -指定架构。 下面有更多的解释。
为 Firestore 集合文档创建架构-
{
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
}
]
}
所以我的架构如下(注意 - 为简洁起见没有添加所有内容):
{
"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 部分,您可以在其中添加projectId
、 datasetId
等,如下所示:
之后,将为您创建架构,您可以在 BigQuery UI 中进行检查。
注意-
gcloud
。 步骤又简单,请按照安装云SDKnpx
命令之前,不要忘记运行gcloud auth application-default login
提示-
git
(前提是您已签入),这将有助于跟踪所有更改这是怎么做的 -
我有同样的错误,结果证明我的 .json 文件结构错误。
准确的结构如下:
在模式 json 文件中,配置的根必须有一个字段数组,其中包含描述模式中元素的对象,字段数组中的每个 object 都将有一个名称和一个类型属性。 名称是您在 firestore 的 collections 文档中使用的字段名称,类型是数据类型。 如果其中一个对象的类型为 map,则它必须指定自己的字段数组来描述该 map 的成员(再次与配置的根数组完全相同)。
{ "fields": [ { "name": "uid", "type": "string" }, { "name": "age", "type": "number" } ] }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.