0

我必须提取文件中的 varbinary 列。当我试图用 byte[] 提取它时。它显示错误“转换错误。包含无效字符的列”。

U-SQL 脚本:

EXTRACT Id int?,createddate DateTime?,Photo byte[] FROM @input USING Extractors.Csv(quoting: true,nullEscape:"\N");

4

1 回答 1

2

内置的 Csv/Tsv/Text 提取器假定它们对文本数据进行操作,其中二进制内容是十六进制编码的。这是必要的,因为否则二进制文件可能包含任何描述字符。请参阅byte[] 下的https://msdn.microsoft.com/en-us/library/azure/mt621366.aspx 。

因此,如果您的照片不是十六进制编码的,则必须编写自己的自定义提取器。

于 2017-09-01T19:13:51.473 回答