gpt4 book ai didi

google-bigquery - 在 Google BigQuery 中创建一列 UUID

转载 作者:行者123 更新时间:2023-12-01 09:45:38 25 4
gpt4 key购买 nike

Google BigQuery不支持 UUID作为数据类型。那么,哪个选项更适合存储它:

  • STRING : 格式为 8-4-4-4-12
  • 的字符串
  • BYTES :16 字节(128 位)数组
  • 最佳答案

    编辑:BigQuery 现在支持 function called GENERATE_UUID .这将返回 STRING用 8-4-4-4-12 形式的连字符分隔的五组中的 32 个十六进制数字。

    原文内容:

    权衡的一些讨论:

    使用 STRING

  • UUID 与其他系统中的表示兼容,例如如果您导出到 CSV,然后想要与其他地方的导出合并。
  • UUID 与 BigQuery 的 probably UUID implementation 兼容.您将能够使用函数(在实现该功能时)生成相同形式的 UUID。
  • 如果您决定将 UUID 表示为 BYTES稍后,您可以潜在地使用 UDF 进行转换。
  • 缺点:比较可能不如 BYTES 快取决于运算符,因为字符串比较必须考虑 UTF-8 编码。 (听起来这对您来说不是问题)。
  • 缺点:存储成本较高。 (听起来这对您来说不是问题)。

  • 使用 BYTES
  • UUID 存储更紧凑;存储更便宜,比较更快。
  • 如果您决定将 UUID 表示为 STRING稍后,您可以使用 UDF 潜在地转换它们。
  • 缺点:导出后 UUID 与其他系统不兼容,也可能与 BigQuery 的实现不兼容。
  • 关于google-bigquery - 在 Google BigQuery 中创建一列 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49404747/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com