https://github.com/firebase/extensions/blob/master/firestore-bigquery-export/guides/GENERATE_SCHEMA_VIEWS.md我尝试创建schema-views script,但无法创建。有人能帮我创建step1吗?
jchrr9hc1#
请参阅此文档以了解BigQuery Schemas -Specifying a schema。详细说明如下。
正在为Firestore集合文档创建架构-
{ "fields": [ { "name": "name", "type": "string" }, { "name": "age", "type": "number" } ] }
name
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部分,您可以在其中添加projectId、datasetId等,如下所示:
npx @firebaseextensions/fs-bq-schema-views
projectId
datasetId
之后,系统将为您创建架构,您可以在BigQuery UI中进行检查。
注─
gcloud
npx
gcloud auth application-default login
git
你就是这么做的-
5n0oy7gb2#
我有同样的错误,结果,我的结构我的.json文件错误.其准确结构如下:在模式json文件中,配置的根必须具有fields数组,该数组包含描述模式中元素的对象,fields数组中的每个对象都将具有名称和类型属性。name是您在firestore中的集合文档中使用的fieldName,type是dataType。如果其中一个对象为map类型,它必须指定它自己的字段数组来描述该Map的成员(同样与配置的根数组完全相同)。
{ "fields": [ { "name": "uid", "type": "string" }, { "name": "age", "type": "number" } ] }
2条答案
按热度按时间jchrr9hc1#
请参阅此文档以了解BigQuery Schemas -Specifying a schema。详细说明如下。
正在为Firestore集合文档创建架构-
name
和type
属性。name
是您在集合文档中使用的fieldName,type
是dataType。因此,我的模式如下所示(注意-为了简洁起见,没有添加所有内容):
现在,只需在计算机的任意目录中创建模式,然后从该目录运行
npx @firebaseextensions/fs-bq-schema-views
命令。这将打开一个交互式cli部分,您可以在其中添加
projectId
、datasetId
等,如下所示:之后,系统将为您创建架构,您可以在BigQuery UI中进行检查。
注─
gcloud
。步骤同样简单,请按照Installing Cloud SDKnpx
命令之前,不要忘记运行gcloud auth application-default login
提示-
git
(如果您签入),这将有助于跟踪所有更改。你就是这么做的-
5n0oy7gb2#
我有同样的错误,结果,我的结构我的.json文件错误.
其准确结构如下:
在模式json文件中,配置的根必须具有fields数组,该数组包含描述模式中元素的对象,fields数组中的每个对象都将具有名称和类型属性。name是您在firestore中的集合文档中使用的fieldName,type是dataType。如果其中一个对象为map类型,它必须指定它自己的字段数组来描述该Map的成员(同样与配置的根数组完全相同)。