我有一個自定義的USql應用程序,它擴展IApplier
類。usql applier和腳本的單元測試
[SqlUserDefinedApplier]
public class CsvApplier : IApplier
{
public CsvApplier()
{
//totalcount = count;
}
public override IEnumerable<IRow> Apply(IRow input, IUpdatableRow output)
{
//....custom logic
//yield return or yield break
}
}
這施放然後從Usql腳本作爲
@log =
SELECT t.ultimateID,
t.siteID,
.
.
.
t.eTime,
t.hours
FROM @logWithCount
CROSS APPLY
new BSWBigData.USQLApplier.CsvApplier() AS t(ultimateID string, siteID string, .... , eTime string, hours double, count long?);
我已經能夠編寫單元測試/分子ATP的施放的分離部分。
如何可以寫Apply
方法的C#代碼和定製邏輯測試依賴於輸入/輸出? 如何使用已定義的輸入和輸出自動化測試usql腳本,以便不需要數據湖帳戶?
只是一個更新,我們已經發布了獨立的SDK。 https://www.nuget.org/packages/Microsoft.Azure.DataLake.USQL.SDK 此處的文檔: https://docs.microsoft.com/en-us/azure/data-lake-analytics/數據湖分析數據湖 - 工具 - 本地運行 –