我一直试图使用在我的表上创建一个表并使用CRC64函数,但是得到了错误。此函数既不是已注册的临时函数,也不是在数据库中注册的永久函数。
有什么建议怎么解决吗?

select
CONCAT_WS('|',date,fullvisitorid,visitid,'${hivevar:sourceIDSplit}','${hivevar:sourceSchemaID}') AS test_skey
,CRC64(CONCAT_WS('|',date,fullvisitorid,visitid,'${hivevar:sourceIDSplit}','${hivevar:sourceSchemaID}')) AS test_skey_bigint
,*
,'${batchrunID}' AS batchrun_date
,'${sourceID}' AS source_schema_id
from vw_wom_3;发布于 2021-08-25 07:57:01
我试图复制这个场景,如果在中尝试,我也可以使用为CRC64获取相同的错误。对于使用笔记本或的CRC32,它似乎运行得非常好。
因此,在Azure SQL中找不到CRC散列函数的任何内置。
使用MS笔记本的:

使用Azure查询编辑器的:

但是,您可以使用任何其他编程语言VB或C#来实现相同的功能,或者使用Microsoft已经提供了一个名为“文件校验和完整性验证器”的工具。
MicrosoftFile校验和完整性验证实用程序:可在这里找到。
它声称运行在Windows2000、XP和Server 2003上,但我已经用Win7 64位进行了测试,并生成了CRC,所以我假设它也能在以后的Windows上运行。
https://stackoverflow.com/questions/68774474
复制相似问题