【问题标题】:BigQuery SHA256 functionBigQuery SHA256 函数
【发布时间】:2018-06-17 13:14:51
【问题描述】:

我需要使用SHA256 散列一些字符串。使用BigQuery 执行此操作会导致我理解为BASE64 结果,因为我需要一些不同的东西。

例如,如果我想散列“def@gmail.com”,结果应该是:

c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b

但是在BigQuery中这样做:

SELECT SHA256("def@gmail.com") as sha256;

结果是:

w5LlDr7Ke+pEBenFRQI0UaxWYgAx+BJj9oEmm94UIYs=

这是我需要得到的第一个结果,如果在BigQuery 中可能有任何想法,我试图避免为此使用javascript

【问题讨论】:

  • 您使用的是哪个 API?还是您在使用 UI?
  • UI,下面Marcin的答案是正确答案,非常感谢。
  • 太棒了!我只是想指出 UI(至少在撰写本文时)将 BYTES 值显示为 base64。 REST API 也以 base64 格式返回 BYTES,但这是因为数据以 JSON 格式返回。

标签: hash google-bigquery sha256


【解决方案1】:

如果您在 BigQuery 中使用标准 SQL,那么您可以使用:

SELECT TO_HEX(SHA256("def@gmail.com")) as sha256;

结果:

| sha256     |
| c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b |

【讨论】:

  • 就是这样!完美,非常感谢 Marcin,真的很有帮助。
猜你喜欢
  • 2019-08-09
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多