0
我必须提取文件中的varbinary列。当我试图用byte []提取它时。它显示错误“转换错误。具有无效字符的列”。如何使用默认提取器提取u-sql脚本中具有varbinary列的文件?
U型SQL脚本:
EXTRACT ID INT,createddate日期时间,照片的byte [] FROM @input 使用Extractors.Csv(引用:??真,nullEscape: “\ n” );
我必须提取文件中的varbinary列。当我试图用byte []提取它时。它显示错误“转换错误。具有无效字符的列”。如何使用默认提取器提取u-sql脚本中具有varbinary列的文件?
U型SQL脚本:
EXTRACT ID INT,createddate日期时间,照片的byte [] FROM @input 使用Extractors.Csv(引用:??真,nullEscape: “\ n” );
内置Csv/Tsv/Text提取器假定它们在文本数据上操作,其中二进制内容是十六进制编码的。这是必要的,因为二进制可能包含任何描述字符。请参见byte []下的https://msdn.microsoft.com/en-us/library/azure/mt621366.aspx。
所以,如果你的照片不是十六进制编码,你将不得不编写自己的自定义提取器。
嗨迈克尔Rys, 您可以请给一些示例或链接为使用byte []为varchar列自定义提取器。所以它会帮助我。 在此先感谢! – Arron
我不知道如何处理u-sql中的十六进制列值 – Arron
我也想在数据湖文件中保留相同的格式。 – Arron