首页 > 解决方案 > 如何使用 BYTES 类型的列来过滤 BigQuery 上的结果

问题描述

我目前正在使用 BigQuery。出于某种原因,我正在使用通过使用 SHA256 对具有特定条件的字符串进行散列创建的 BYTES 类型列,并将其用作 id。比如我在hoge表中选择id列(BYTES类型)时,显示如下。

ID ...
LqM/Ir4adWHTjLpo6WZpFZBeCiueP++CwZZFVq+wASE= ...
iW98Lruh+8kav+tHQRH5+rl8Ky5+nlDwyXnS0wx2L2s= ...

我尝试了以下查询,但没有一个产生任何命中。

select * from hoge
where id = 'LqM/Ir4adWHTjLpo6WZpFZBeCiueP++CwZZFVq+wASE='
select * from hoge
where id = b'LqM/Ir4adWHTjLpo6WZpFZBeCiueP++CwZZFVq+wASE='
select * from hoge
where id = CAST('LqM/Ir4adWHTjLpo6WZpFZBeCiueP++CwZZFVq+wASE=' AS BYTES)

如果有人知道如何使用 BYTES 类型的列来缩小搜索范围,将不胜感激。

标签: sqlgoogle-bigquery

解决方案


推荐阅读