【发布时间】:2017-06-19 11:07:45
【问题描述】:
我正在尝试实现一个时间触发功能,它连接到 Azure DB 并从表中获取内容。在此之后,我正在寻找使用 BCP 将此数据写入 Azure 数据湖文件的可能性。下面是我的函数和 Json 脚本
#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:调用的目标已引发异常。系统:系统找不到指定的文件。
【问题讨论】:
-
有可能。请详细说明您面临的确切问题以及到目前为止您为解决该问题所做的工作。否则,问题就太宽泛了。
标签: azure azure-functions azure-data-lake