我需要验证我上传到ADLG2的文件,但找不到好的方法...
有一个ContentMD5属性,但我看不出为什么要更改或更新它
即使我尝试获取文件头,该属性也是不存在的HEAD headers response (即使在存储资源管理器中,该属性也存在) Property list in Storage Explorer
为什么要在Azure端自动生成它?或者一些不同的验证文件的方法?(我不想上传一个文件,然后下载并比较它们)
发布于 2020-05-05 04:19:22
使用REST API:
当你上传一个文件到azure data lake时,你可以分3步完成。
要验证是否在阶段2中添加了所有数据,您需要
在报头中添加"Content- MD5“,并使用base64编码的MD5散列
payload = "hello"
headers = {
'Content-Length': '5',
'Content-MD5': 'XUFAKrxLKna5cZ2REBfFkg==',
'Content-Type': 'text/plain'
}计算的MD5值不匹配
之后,您想要将内容添加到文件(Blob)属性"ContentMD5“中您需要做的是将MD5 base64值添加到头文件”x-ms- md5 -md5“,以便下次读取文件时可以验证内容
payload = {}
headers = {
'x-ms-content-md5': 'XUFAKrxLKna5cZ2REBfFkg=='
}https://stackoverflow.com/questions/61581518
复制相似问题