bq 命令行工具 - 如何插入具有嵌套字段的大查询表?

2024-04-05

我有三个 BigQuery 表,如下所示

Employee

Employee_id | Department_id | Location_id | Name | Age

部门

Department_id | Department_Name | Department_Code

Location

Location_id | Country | State | City

下面的查询用于连接所有三个表,

SELECT
  e.Employee_id,
  e.Name,
  e.Age,
  e.Department_id,
  d.Department_Name,
  d.Department_Code,
  l.Location_id,
  l.Country , 
  l.State,
  l.City
FROM Employee e
JOIN Department d
  ON e.Department_id = d. Department_id
JOIN Location l
  ON e.Location_id = l.Location_id

如何使用 bq 命令行实用程序(bq 查询命令)将此结果集插入具有以下架构和嵌套字段的 BigQuery 表中?


如何将此结果集插入具有以下架构和嵌套字段的 BigQuery 表中?

以下是针对BigQuery 标准 SQL https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql

SELECT
    e.Employee_id,
    e.Name,
    e.Age,
    STRUCT<Department_id STRING, Department_Name STRING, Department_Code STRING>(
                  e.Department_id, d.Department_Name, d.Department_Code) AS Department,
    STRUCT<Location_id STRING, Country STRING, State STRING, City STRING>(
                                l.Location_id, l.Country, l.State, l.City) AS Location
FROM Employee e
JOIN Department d
    ON e.Department_id = d. Department_id
JOIN Location l
    ON e.Location_id = l.Location_id

...使用 bq 命令行实用程序(bq 查询命令)?

bq query --use_legacy_sql=false --append_table --destination_table 'dataset.table' '**`above query`**'

see here https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql#bigquery-enable-sql-cli and bq 命令行工具 https://cloud.google.com/bigquery/bq-command-line-tool更多细节

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bq 命令行工具 - 如何插入具有嵌套字段的大查询表? 的相关文章

随机推荐

  • 以编程方式显示/隐藏虚拟键盘

    我需要将虚拟键盘保留在屏幕上 即使不使用也是如此 有没有办法强制其可见性 我试着打电话 requestFocus 在文本字段上 但仅当该项目通过鼠标或触摸事件获得焦点时键盘才会抬起 并在失去焦点时消失 我想改变这种默认行为 你应该使用这个
  • Android Studio Bumblebee 无法使用 Safeargs

    我最近将我的 android studio 更新为稳定的 Bumblebee 版本 我想在我的新 android 项目中使用带有安全参数的 Nav 控制器 但是随着 Gradle 插件已更改为 7 1 0 我很困惑在哪里添加安全参数的类路径
  • 如何使用编程代码动态生成 woocommerce 优惠券代码

    我想动态生成 woocommerce 优惠券代码 我的要求是 完成订单后 自动在管理端 woocommerce 优惠券代码列表中为特定产品生成一个优惠券代码 所以任何人知道我的上述需求解决方案 请帮助我 谢谢 克坦 你可以使用woocomm
  • 如何让 markdown.js 在 Delphi 的 TWebBrowser 中将 Markdown 文档显示为 HTML?

    如何让 markdown js 在 Delphi 的 TWebBrowser 中将 Markdown 文档显示为 HTML 给定包含 Markdown 的字符串的内容 如何让 markdown js 将该 markdown 转换为 HTML
  • 在泛型类中使用 equals

    我想要我的EqualTester调用重写的通用类equals 其泛型参数的方法 但它似乎调用Object equals反而 这是我的测试代码 import junit framework TestCase public class Equa
  • boost::asio 是否进行了过多的小堆分配,还是我错了?

    include
  • Magento:监控所有 cron 作业的执行时间?

    我继承了一个基于 Magento Enterprise 1 9 的网站 该网站定期运行大量 cron 作业 这些 cron 作业由第三方模块配置 不是 Magento 核心的一部分 一组作业负责将数据文件从 Magento 导出和导入到仓库
  • 求二维矩阵 ( m X n) 中每行和每列的总和

    如何求二维矩阵 m X n 中每行和每列的总和 1 2 3 3 2 1 我知道在一维数组中 我们可以这样做 var sum 5 6 3 reduce add 0 function add a b return a b console log
  • 获取类消息的错误接收器是一个前向声明

    我正在努力创建自己的框架 我添加了目标c文件并且它工作正常 之后我需要在添加swift文件后添加一些swift文件 xcode没有给我auto选项创建桥接然后我跟着混合搭配方法 https developer apple com libra
  • 如何在自定义模板标签上使用模板过滤器?

    我有一个关于模板标签的 Django 问题 我有一个名为的模板标签modal form有 4 个参数 该模板标签与基本变量完美配合 例如 modal form clients contact form Contacts contact 但当
  • 如何在 django 模板中实现运行总计?

    我有一个视图返回按 sales date 分组的销售摘要 例如 sale date datetime datetime 2010 10 5 0 0 salesum 2 item 1 sale date datetime datetime 2
  • 从 @OneToMany 关系获取最后一条记录

    我有几个具有 ManyToOne 和 OneToMany 关系的实体 问题是我正在寻找一种方法来获取从关系的 OneToMany 端插入的最后一条记录 而不加载列表中的所有记录 实际上 我将最后一条记录保存在 ClassB 中的 OneTo
  • 如何在 Android 中与正在运行的线程进行服务通信

    我的目标是推出一项能够满足所有应用程序网络需求的服务 我想也许打开2个套接字用于数据传输 我希望异步处理数据 所以我想我应该在两个单独的线程中运行它们 每个线程针对每个套接字 这样数据就可以在两个不同的 链接 异步中进行流式传输 所以 我希
  • 删除所有具有给定名称的 XML 属性

    我正在编辑一系列 XML 文件 需要删除所有名为 foo 的属性 此属性出现在不止一种类型的元素中 XML 的示例片段可能是
  • Delphi - 如何使用 Delphi 制作所见即所得 HTML 编辑器? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何制作一个 易于 使用的所见即所得
  • 使用 PHP 流式传输大文件

    我有一个 200MB 的文件 我想通过下载提供给用户 但是 由于我们希望用户只下载该文件一次 因此我们这样做 echo file get contents http some secret location com secretfolder
  • 通过 UIMenuController 的 UIMenuItem 传值

    我正在使用以下方法在 UITableViewCell 中长按时显示菜单 我需要将按删除菜单项的值传递给 void numberDelete 方法 void handleLongPress UILongPressGestureRecogniz
  • 如何使 colspan 工作而不影响其他行的宽度

    我注意到a的内容td所有列上的 colspan 都会影响其他行的宽度td 谁能解释一下这是为什么以及如何让它正常工作 我有两个要求 第一行第二列应占用尽可能多的空间 展开 第二行应采用 100 宽度 在示例中使用 colspan 2 Not
  • Python Json小写nan

    我正在尝试在 python 中解析一些 json 并且我正在利用 NaN 不幸的是 我的源代码将 NaN 写为如下 foo nan 这实际上并不少见 在Python中是这样的float nan 得到 NaN 和 C 输出nan来自 NaN
  • bq 命令行工具 - 如何插入具有嵌套字段的大查询表?

    我有三个 BigQuery 表 如下所示 Employee Employee id Department id Location id Name Age 部门 Department id Department Name Department