代码之家  ›  专栏  ›  技术社区  ›  Dervin Thunk

Google BigQuery列中哈希字符串的最佳数据类型是什么?

  •  0
  • Dervin Thunk  · 技术社区  · 5 年前

    我在一个BigQuery表中有1000亿条记录。有一个ID字段是使用64个字符的哈希函数创建的,如下所示: 1f5ec82dff18c01aac6f4c07feaedf5b4ad43fe8815a5da732d5fe445a788f59 。在我的BQ表中,ID的数据类型为 STRING ,但在这一点上,这似乎是极其浪费的。

    该列的数据类型应该是什么?如何在BQ-sql中转换为它?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Raul Saucedo    5 年前

    我建议您使用BYTES的数据类型。

    BYTES也表示可变长度数据, 它们对原始字节而不是Unicode字符进行操作。为此 原因,STRING和BYTE类型不能互换使用。

    declare variable1 BYTES(10);
    set variable1=cast('HeuTnDaw=q' as BYTES);
    select variable1;
    

    你可以看到更多 documentation .