您可以在不取消嵌套的情况下投射重复字段吗?

JT

想象一个表,orders其中包含一个名为的重复和嵌套字段items该字段是一个结构体数组,其中结构体包含单个字段unit_price. 有没有办法将此字段从字符串转换为浮点数,而无需像我目前所做的那样取消嵌套/聚合?

在这种情况下,我正在转换通过 ETL 作业创建的表。ETL 作业并不总能获得正确的数据类型,因此有时我需要在重复记录中转换字段。

这是我目前的方法:

SELECT
  ARRAY
  (
    SELECT AS STRUCT
    CAST(unit_price AS FLOAT64) AS unit_price
    FROM UNNEST(items)
  ) AS items
FROM orders
米哈伊尔·贝里安特

您不能将重复的字段 / ARRAY 转换为不同类型的数组
因此,转换ARRAY<STRUCT<unit_price STRING>>ARRAY<STRUCT<unit_price FLOAT64>>将不起作用

我想,你现在做的就是要走的路!

注意:如果您要将项目的名称从 更改为unit_price比方说item_price- 下面的简单转换将起作用

#standardSQL
SELECT CAST(items AS ARRAY<STRUCT<item_price STRING>>) items
FROM `project.dataset.orders`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以在不声明变量的情况下命名吗?

来自分类Dev

您可以在不使用嵌套资源的情况下避免批量分配问题吗?

来自分类Dev

您可以在不使用嵌套资源的情况下避免批量分配问题吗?

来自分类Dev

您可以在不创建实例的情况下使用其他文件类中的函数吗?

来自分类Dev

您可以在不获取OAuth凭据的情况下使用OpenID Connect吗?

来自分类Dev

您可以在不声明每个值的情况下使用Javascript创建对象吗?

来自分类Dev

您可以在不传递参数的情况下从tk.OptionMenu的命令参数调用函数吗

来自分类Dev

我可以在不引用包含类的情况下从嵌套结构引用常量字段吗?

来自分类Dev

我可以在不引用包含类的情况下从嵌套结构引用常量字段吗?

来自分类Dev

我可以在不嵌套try语句的情况下尝试多种操作吗?

来自分类Dev

bash是否可以在不取消设置的情况下取消导出变量?

来自分类Dev

您可以让计算机在不损坏计算机的情况下执行重复性任务的最长时间是什么?

来自分类Dev

如何在R中不包含前缀的情况下取消列出嵌套命名列表?

来自分类Dev

您可以在不运行Windows主机操作系统的情况下将Windows 10 OEM许可证转让给VM吗?

来自分类Dev

您可以在不回显文本的情况下通过管道传递到“ heroku run”吗?

来自分类Dev

AngularJS-您可以在不修改其核心源的情况下重命名服务吗?

来自分类Dev

您可以在禁用Go垃圾回收的情况下释放内存吗?

来自分类Dev

您可以在没有建立数据库的情况下运行休眠吗?

来自分类Dev

您可以在不使用其网格系统的情况下使用Bootstrap吗?

来自分类Dev

您可以在具有顶部查询的子查询中的情况下选择顶部吗?

来自分类Dev

您可以在没有Mac的情况下将.ipa文件上传到Testflight吗?

来自分类Dev

您可以在不使用API的情况下获取MailChimp兴趣组ID吗?

来自分类Dev

您可以在不关闭Firefox的情况下从内存中清空缓存的项目吗?

来自分类Dev

您可以在没有SKSprite的情况下绘制纹理吗?

来自分类Dev

iOS:您可以在不显示视频的情况下进行录制吗?

来自分类Dev

您可以在不解压的情况下将表转换为vararg吗?

来自分类Dev

您可以在不使用 OAuth 的情况下使用 StockTwits api 吗?

来自分类Dev

是否可以在不取消配对的情况下连接到Windows 10中的蓝牙设备?

来自分类Dev

在没有任何参数的情况下启动CHKDSK时可以安全取消吗?

Related 相关文章

  1. 1

    您可以在不声明变量的情况下命名吗?

  2. 2

    您可以在不使用嵌套资源的情况下避免批量分配问题吗?

  3. 3

    您可以在不使用嵌套资源的情况下避免批量分配问题吗?

  4. 4

    您可以在不创建实例的情况下使用其他文件类中的函数吗?

  5. 5

    您可以在不获取OAuth凭据的情况下使用OpenID Connect吗?

  6. 6

    您可以在不声明每个值的情况下使用Javascript创建对象吗?

  7. 7

    您可以在不传递参数的情况下从tk.OptionMenu的命令参数调用函数吗

  8. 8

    我可以在不引用包含类的情况下从嵌套结构引用常量字段吗?

  9. 9

    我可以在不引用包含类的情况下从嵌套结构引用常量字段吗?

  10. 10

    我可以在不嵌套try语句的情况下尝试多种操作吗?

  11. 11

    bash是否可以在不取消设置的情况下取消导出变量?

  12. 12

    您可以让计算机在不损坏计算机的情况下执行重复性任务的最长时间是什么?

  13. 13

    如何在R中不包含前缀的情况下取消列出嵌套命名列表?

  14. 14

    您可以在不运行Windows主机操作系统的情况下将Windows 10 OEM许可证转让给VM吗?

  15. 15

    您可以在不回显文本的情况下通过管道传递到“ heroku run”吗?

  16. 16

    AngularJS-您可以在不修改其核心源的情况下重命名服务吗?

  17. 17

    您可以在禁用Go垃圾回收的情况下释放内存吗?

  18. 18

    您可以在没有建立数据库的情况下运行休眠吗?

  19. 19

    您可以在不使用其网格系统的情况下使用Bootstrap吗?

  20. 20

    您可以在具有顶部查询的子查询中的情况下选择顶部吗?

  21. 21

    您可以在没有Mac的情况下将.ipa文件上传到Testflight吗?

  22. 22

    您可以在不使用API的情况下获取MailChimp兴趣组ID吗?

  23. 23

    您可以在不关闭Firefox的情况下从内存中清空缓存的项目吗?

  24. 24

    您可以在没有SKSprite的情况下绘制纹理吗?

  25. 25

    iOS:您可以在不显示视频的情况下进行录制吗?

  26. 26

    您可以在不解压的情况下将表转换为vararg吗?

  27. 27

    您可以在不使用 OAuth 的情况下使用 StockTwits api 吗?

  28. 28

    是否可以在不取消配对的情况下连接到Windows 10中的蓝牙设备?

  29. 29

    在没有任何参数的情况下启动CHKDSK时可以安全取消吗?

热门标签

归档