我有一个很长的字符串,我想将它半唯一地表示为一个 bigint。理想情况下,我只取散列,但presto 散列函数似乎想要返回“varbinary”,而且我找不到将 varbinary 转换为 bigint 的函数。
如果我写:
cast(xxhash64(cast('asdf' as varbinary)) as bigint)
我收到一条错误消息,说我无法将 varbinary 转换为 bigint。
hash varbinary presto trino
hash ×1
presto ×1
trino ×1
varbinary ×1