1
我想實現一個時間觸發器函數,它連接到Azure DB並從表中獲取內容。在此之後,我正在尋找使用BCP將此數據寫入Azure數據湖文件的可能性。下面是我的功能和JSON腳本是否可以從Azure數據庫表讀取數據並將其寫入Azure Data Lake文件並使用Azure功能?
#r "System.Configuration"
#r "System.Data"
#r "System.IO"
using System.Configuration;
using System.Data.SqlClient;
using System.Threading.Tasks;
using System;
using System.IO;
using System.Net;
public static void Run(TimerInfo myTimer, TraceWriter log)
{
var str = ConfigurationManager.ConnectionStrings["sqldb_connection"].ConnectionString;
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "bcp";
proc.StartInfo.Arguments = "\"select * from Person \""+ "queryout 'DatalakeFilepath' -S test-server.database.windows.net -U username -P password -d database -N";
proc.Start();
}
}
//Json:
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */5 * * * *"
}
],
"disabled": false
}
2017-06-19T11:29:31.957異常而執行功能:Functions.OcDataTimerTriggerCSharp。 mscorlib:異常已被調用的目標拋出。系統:系統找不到指定的文件。
這是可能的。請詳細說明您面臨的具體問題以及您迄今爲止所做的解決方案。否則,這個問題太廣泛了。 – Mikhail