【问题标题】:Entity was of unexpected kind实体出乎意料
【发布时间】:2019-04-18 08:11:03
【问题描述】:

1)首先我通过控制台进行了 Firestore 导出

2) 其次,当我尝试从 Cloud Firestore 导出中加载数据时

 By steps given in this link - https://cloud.google.com/bigquery/docs/loading-data-cloud-datastore

3) 我收到错误消息“实体属于意外 ****”

 Here '****' represents collection name in firestore

【问题讨论】:

  • 请分享一些您尝试过的代码示例以及您收到的任何错误消息?
  • @Ben P,已更新图片

标签: firebase google-bigquery google-cloud-firestore


【解决方案1】:

在将 Firestore 导出加载到 BigQuery 时,有一些 limitations,这两个可能与您观察到的错误有关:

  • 要正确加载 Cloud Firestore 导出,导出数据中的文档必须共享一致的架构。

  • 您的导出命令必须指定一个集合 ID 过滤器。在未指定集合 ID 过滤器的情况下导出的数据无法加载到 BigQuery。

我还注意到您正在按照流程将数据存储区导出加载到 BigQuery。你可能想关注Firestore Exports to BigQuery,尽管它们非常相似。

【讨论】:

    【解决方案2】:

    我可以确认,导出单个集合为我解决了这个确切的问题。

    无论出于何种原因,firestore 都不允许我通过控制台 UI 导出特定集合,这使我无法将数据导入 bigquery。解决方法是在 firestore gcp 控制台页面上打开 cloud shell 终端并插入以下命令

    $ gcloud firestore export gs://[BUCKET_NAME] --collection-ids=[COLLECTION_ID_1],[COLLECTION_ID_2]
    

    更多详情请访问https://firebase.google.com/docs/firestore/manage-data/export-import#gcloud_1

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多