【问题标题】:Cloud Spanner JSON function size limitCloud Spanner JSON 函数大小限制
【发布时间】:2020-09-18 17:48:31
【问题描述】:

是否可以将 Spanner 的查询结果返回到 JSON 文档?例如,如果查询是“读取此帐户的所有交易”,并将这些行/记录结果返回到单个 JSON 强或文档中,这可能吗?如果是这样,尺寸限制是多少?即这可以容纳多少交易行?示例 - 一个表中有 400 个事务,这些事务可以全部写入 JSON 文档或字符串吗?

https://cloud.google.com/spanner/docs/json_functions

【问题讨论】:

  • 您提供的 URL 仅讨论如何在查询中检索存储在 JSON 格式字符串中的数据,而不是相反(将结果转换为 JSON 字符串。另外,您是否可以阅读首先所有的行,然后使用 json 编码器库将整个结果转换为 JSON?
  • 是的,可能......你对哪个库最好/最快有任何想法吗?

标签: google-cloud-spanner


【解决方案1】:

作为海龙cmets,您共享的链接检索到的数据以Json格式的字符串存储。 Cloud Spanner 不提供执行此任务的本机方式。如果你想这样做,你需要在你的代码中实现它。例如,您可以查看其他question 作为参考。但这取决于您要使用的语言。

另一方面,使用 gcloud 命令,您可以使用 gcloud spanner databases execute-sql 并使用 --format 标志将 json 格式选择为 --format=json 您可以查看 herehere有关它的更多信息。

【讨论】:

  • 如果目标是在 Cloud Spanner 和 Google Firestore 之间复制数据,是否有更简单或更好的方法?
  • 嗨戈登,因为这有点不同,我建议你就这个问题提出一个新问题。尽管如此,作为一个快速的反应。答案如上所述,Spanner 没有提供任何本地方式来执行这样的任务,因此,您有必要实现一个执行它的应用程序。 Cloud Spanner 允许您将数据库导出到 Avro 并且导出到 json 文件,但我不确定这对您有帮助
猜你喜欢
  • 1970-01-01
  • 2012-02-25
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 2017-07-07
  • 1970-01-01
相关资源
最近更新 更多