如何使用 BigQuery 提取 JSON 对象中的所有键

2024-04-12

BigQuery 具有在实时交互式查询中解析 JSON 的功能:只需将 JSON 编码的对象存储为字符串,然后使用 JSON_EXTRACT_SCALAR 等函数进行实时查询。

但是,我无法找到一种方法来发现这些对象中的所有键(属性)。

我可以为此使用 UDF 吗?


这是使用的东西标准SQL https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax:

CREATE TEMP FUNCTION jsonObjectKeys(input STRING)
RETURNS Array<String>
LANGUAGE js AS """
  return Object.keys(JSON.parse(input));
""";
WITH keys AS (
  SELECT
    jsonObjectKeys(myColumn) AS keys
  FROM
    myProject.myTable
  WHERE myColumn IS NOT NULL
)
SELECT
  DISTINCT k
FROM keys
CROSS JOIN UNNEST(keys.keys) AS k
ORDER BY k
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 BigQuery 提取 JSON 对象中的所有键 的相关文章

  • 使用 Newtonsoft.Json 反序列化 DbGeometry

    我正在使用 Angular Breeze 和 Web API 2 构建 SPA 遵循 John Papa 在他最新的 PluralSight 课程中概述的方法 一切运行良好 我可以将信息拉取 更新 插入 删除回服务器 但是 我正在使用空间类
  • Elastic Search:聚合、按字段计数

    我将此数据插入到弹性搜索中 name Cassandra Irwin location Monzon de Campos name Gayle Mooney location Villarroya del Campo name Angeli
  • 当 Axios 中的 responseType 为 blob 和 VueJs 时,如何读取 http 错误? [复制]

    这个问题在这里已经有答案了 我在 VueJS 应用程序中使用 Blob responseType 和 Axios 从服务器下载文档 当响应代码为 200 时 它工作正常并下载文件 但是当出现任何 http 错误时 我在捕获错误时无法读取状态
  • 当只有一个对象时将XML转换为Json数组Java

    我有一个 XML 我需要将其转换为 JSON 当在 XML 中我们有多个元素时 它会创建正确的 jsonArray 但是当单个元素未创建数组时 任何人都可以帮助我如何在单个元素的情况下获取数组 String TEST XML STRING
  • Android 接收外语(例如俄语)Json

    伙计们 美好的一天 我正在尝试接收一些JSON它是用俄语写的 可能也必须以中文接收 主要是在全球范围内 所以我必须收到的任何语言信件JSON 问题是当我收到JSON应该看起来像 file path storage paqstorage pa
  • 将数据从 Django 传递到 D3

    我正在尝试使用 Django 和 D3 js 编写一个非常基本的条形图 我有一个名为 play 的对象 其中包含一个名为 date 的日期时间字段 我想要做的是显示一段时间内按月分组的播放次数 基本上我有两个问题 如何将这些内容按月分组并统
  • 如何跟踪通过elastic4s客户端发送到Elasticsearch的json请求?

    假设我使用这样的代码 ElasticClient client client execute search in places gt cities query paris start 5 limit 10 如何查看发送到 Elasticse
  • Json 将字符串中的 & 转换为 \u0026

    我正在尝试从 pdf 中提取文本并将其写入 json 文件 在提取 unicode 字符时 Json 将所有 转换为 u0026 例如我的实际字符串是 1588 代表 它正确打印到 txt 文件 控制台等 但是当我尝试将此字符串打印到 Js
  • 获取 foreach json 架构错误的属性

    我正在尝试确定哪个属性导致了错误 似乎对于每种类型的错误 获取属性的方式都是不同的 from jsonschema import Draft4Validator request json num pages invalid duration
  • JS Globalize - 加载 json cldr

    我的最新版本有问题globalize js 为了使用它 我必须加载cldr modules和语言定义 现在我从全球化文档中得到了这个例子 loading needed modules get Scripts cldr supplementa
  • 无法解析请求正文

    我一直在尝试解决以下错误 但无法解决 下面是代码 HttpPost public async Task
  • Laravel“格式错误的 UTF-8 字符,可能编码错误”,如何修复?

    我尝试返回为 json 添加属性 我在用户模型中使用以下方法获得该属性 但我不断收到 message Malformed UTF 8 characters possibly incorrectly encoded exception Inv
  • Pandas DataFrame 到嵌套 JSON 而不更改数据结构

    I have pandas DataFrame import pandas as pd import json df pd DataFrame 2016 04 30T20 02 25 693Z vmPowerOn vmName 2016 0
  • POST JSON 对象到 aws lambda

    如何通过 aws API 网关将 json 对象发布到 aws lambda 函数 p s 我的目标是用 python 编写 lambda 函数 然后将其发布到 aws SQS 提前致谢 我想到了 现在 我有一个 API 网关接受客户端发布
  • 跟踪已输出哪些 JSON 对象

    我通过将索引设置为 a 来随机输出 20 个左右的 JSON 对象randomNumber 最初是在页面加载时 我正在单独刷新已按 timeInterval 输出的每个 JSON 对象 为了跟踪已输出的 JSON 项目 我将每个项目的索引存
  • Postgres 9.3 JSON 输出多维对象

    鉴于此查询 SELECT id as id attributes gt gt name as file name status from workflow events where schema customer and type FILE
  • 使用 JSON.Net 将 C# 转换为 JSON 序列化

    我有一个 C 列表 如下所示 var reqUsers from user in users select new username user username firstName user firstName lastName user
  • JSON数据通过JS/AJAX转化为PHP

    Goal 我正在使用 coinmarketcap com API link https api coinmarketcap com v1 ticker convert EUR 预先我将他们的数据转换成 PHP 样本 现在我想使用AJAX J
  • 这种日期时间格式有简单的转换吗?

    我正在使用 jQuery 从 JSON feed 中检索数据 并且作为 feed 的一部分 我获得了 datetime 属性 例如 2009 07 01 07 30 09 我想将此信息放入 javascript Date 对象中以方便使用
  • 从 jsonp fetch Promise 获取 json

    我刚刚开始使用react native 并且我正在以文档中的经典示例作为基础 fetch https facebook github io react native movies json then response gt response

随机推荐

  • 如何在不闪烁的情况下更新 Shiny 中的值?

    我每秒都会更新一个闪亮的文本输出 该文本输出是从 SQL 数据库读取的 这只需要一些时间 在仪表板中 我只想看看输出如何变化而没有花哨的动画 闪烁 是否可以在等待更新时删除动画并仅显示文本 这是一些代码示例 您可以在其中看到更新的闪烁 ui
  • C++ 对象将模板化函数和参数保留为成员以便稍后调用

    我有课Door实现一个方法LockCheck 和一个类Stove用一种方法BurnerCheck 我想要上课House作为构造函数参数Door LockCheck or Stove BurnerCheck以及给定函数的一组未知参数 Hous
  • Xcode 7 - 如何删除 ld: warning: -read_only_relocs 不能与 x86_64 一起使用

    我最近更新到了 Xcode 7 现在在编译时收到以下警告 ld 警告 read only relocs 不能与 x86 64 一起使用 我认为我没有更改构建设置或代码中的任何内容来创建它 有谁知道导致此警告的原因以及如何删除它 我已经为感兴
  • 用于组合垂直/内联字段的 Bootstrap 复杂表单布局

    我对 Bootstrap 很陌生 但我的技能增长很快 也很欣赏它 我需要构建一个相当复杂的页面 其中包含大量表单元素 包括多个地址填写组件 我在这里附上了我想要的基本设计的图像 但似乎无法使用我可用的基本表单设计元素来实现它 我觉得我的方法
  • 获取WPF中控件的可见大小

    我有一个未完全显示的控件 通过减小窗口大小 但该控件的 ActualWidth 和 RenderSize DesiredSize 仍然显示其总大小 我编写了下一个代码 但它忽略了窗口的滚动条宽度 看起来很丑 也许有一种方法可以以更优雅的方式
  • 如何使用javascript浏览器端获取显卡驱动程序名称?

    我想得到一个像这样的字符串 英特尔开源技术中心 Mesa DRI 英特尔 R 高清显卡 520 Skylake GT2 仅在浏览器上使用 javascript 我知道有一个图书馆augur io https www augur io dev
  • 如何从多个类扩展状态

    请注意 了解集换式卡牌游戏 万智牌 聚会 将是一个优势 抱歉 我不知道如何更容易地表达它 我使用时遇到了一个问题Java 我将描述如下 我有一个名为 Card 的基本类 具有以下所有属性 public class Card String N
  • Android Twitter 出现 oauth-signpost 错误授权失败(服务器回复 401)

    你好 我尝试将 Twitter 与 OAuth 结合使用 但收到此异常 授权失败 服务器回复 401 如果消费者密钥不正确或签名不匹配 则可能会发生这种情况 我正在使用这个示例http code google com p oauth sig
  • 网络提供商无法在 Android 中运行

    我必须制作一个Android应用程序 在其中我需要找到用户的当前位置 为此 我首先使用 GPS 提供商 但如果它不可用 我会求助于网络提供商 现在 我的手机上出现过连网络提供商都无法工作的情况 并且声明 网络启用 lm isProvider
  • 自动删除 HTML 和 Javascript 注释

    我想自动删除 HTML 和 JavaScript 注释 我在服务器上使用 ant 脚本进行部署和 JSF 有哪些选项或工具可用 提前致谢 用正则表达式替换混合 HTML 和 JavaScript 的文件中的注释是有风险的 然而 单独地 你可
  • 状态更改时不调用 ngrx 存储订阅

    我正在使用我的服务中定义的虚拟数据创建一个应用程序 在一个组件中 我具有以下删除产品的功能 removeItem productId string this cartService removeItem productId 以及服务如下 r
  • 构建配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由构建文件“build.gradle”添加的

    我想将 jitpack io 添加为我的 gradle 文件中的存储库 这是我的 gradle 根文件 buildscript repositories google mavenCentral dependencies classpath
  • docker 内 alpine 上的节点画布

    我正在尝试安装节点画布 https github com Automattic node canvas https github com Automattic node canvas 在 docker 内的 Alpine 上 这些是我的 D
  • 针对存储在 java.util.List 中的键/值对运行一系列论坛

    假设我有一个包含如下组件的列表 id 1 name Displacement value 200 id 2 name Time value 120 id 3 name Mass value 233 id 4 name Acceleratio
  • YouTube get_video_info 引发限制错误

    我已经为 joomla 创建了 是的另一个 YouTube 播放器模块 在模块后端我使用了来自的代码这个答案 https stackoverflow com a 5151862 4708062显示视频标题 不幸的是 对于大多数视频 ID g
  • 具有更好性能的 pyspark 枢轴替代品

    以下是我的输入数据集 df spark createDataFrame 0 CattyCat B2K B 0 CattyCat B3L I 0 CattyCat B3U I 0 CattyCat D3J C 0 CattyCat J1N H
  • R sp:多边形面积单位

    我使用 R 读取形状文件 以使用 sp 包分析油田的多边形 使用 WGS84 的经纬度 及其各自的区域 不幸的是我不知道面积输出的单位 例如 面积产出平均为 0 85 单位 最大 4 34 这可能不是以平方公里为单位 因为这对于油田来说太小
  • php ldap-bind 密码过期

    我正在使用 adldap 插件连接到 Windows Server AD 但据我所知 我的问题是 php ldap bind 当用户输入不正确的密码时 ldap error 由 adldap 使用 返回的错误是 Invalid Creden
  • 在不同字符出现时将字符串转换为数组

    考虑我有这个字符串 aaaabbbaaaaaabbbb 我想将其转换为数组 以便得到以下结果 array aaaa bbb aaaaaa bbbb 如何在 PHP 中解决这个问题 PHP代码演示 https eval in 760336 R
  • 如何使用 BigQuery 提取 JSON 对象中的所有键

    BigQuery 具有在实时交互式查询中解析 JSON 的功能 只需将 JSON 编码的对象存储为字符串 然后使用 JSON EXTRACT SCALAR 等函数进行实时查询 但是 我无法找到一种方法来发现这些对象中的所有键 属性 我可以为