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