【发布时间】:2015-10-23 00:30:00
【问题描述】:
是否有任何工具可以根据 BigQuery 架构验证 JSON 字符串? 我想将有效的加载到BQ,并重新处理无效的。
我知道您可以使用(例如)python 的 jsonschema 来验证标准 JSON 模式,BQ 模式是否有类似的东西?
关于 Pentium10 的评论,我可以想象一些 ETL 场景,其中必须组装来自多个来源的数据以使其匹配 BQ 模式 - 目前我需要 2 个数据模式,一个 JSON 模式和一个 BQ 模式 -我根据 JSON 模式进行验证,并希望这足以满足提交时的 BQ 模式。
具体来说:在这种情况下,我有从 javascript 前端到达的 JSON,并作为字符串输入 BQ。我想处理这个字段,并将其作为表格添加到 BQ 中,以便我可以搜索它。
JSON(或多或少)属于 2 个“模式”,但它的类型很差(即数字被视为字符串,长度为 1 的列表是字符串,而不是列表......)。我想要一个快速的方法来查看一个字段是否会进入表中,我有一个 BQ 表模式似乎有点傻,但无法验证它 - 相反,我还必须为理想化数据创建一个 JSON 模式和必须对此进行检查。
【问题讨论】:
-
这种功能的真实用例场景是什么?
-
我有从 javascript 前端到达的 JSON,并作为字符串输入到 BQ 中。
标签: python json validation google-bigquery