카테고리 없음

Azure Function에서 Table Storage 데이터 읽기

wafe 2017. 9. 9. 22:47

일정 시간마다 실행되는 Azure Function 에서 Table Storage 의 데이터를 읽기. 한국어 포털에서는 해당 함수의 "통합" 페이지에서 아래와 같이 입력 설정을 해 준다.

이 경우는 특별히 설정에서는 파티션 키나 행 키를 지정하지 않고 코드에서 지정해서 읽어오려고 하는 경우다.

그리고 Storage 와 Storage.Table 을 사용하기 위한 어셈블리 참조와 using 문을 넣어주고, 설정한 테이블 매개변수 이름에 맞는 CloudTable 파라미터를 Run() 메소드에 추가해 준다.

데이터를 나타내는 클래스는 TableEntity 를 상속해야 한다.

#r "Microsoft.WindowsAzure.Storage" #r "Newtonsoft.Json" using Microsoft.Azure; using Microsoft.WindowsAzure.Storage; using Microsoft.WindowsAzure.Storage.Table; using System; async public static Task Run(TimerInfo myTimer, CloudTable inputTable, CloudTable outputTable, TraceWriter log) { TableOperation retrieveOperation = TableOperation.Retrieve<VmNetUsageSentBytesPerDay>( "뭔가 파티션 키", "뭔가 행 키"); TableResult result = await inputTable.ExecuteAsync(retrieveOperation); if (result.Result == null) { log.Info("table result is null"); } else { var ent = (VmNetUsageSentBytesPerDay)result.Result; if (ent != null) { log.Info(ent.RowKey); } } } public class VmNetUsageSentBytesPerDay : TableEntity { public long Value {get;set;} public long RawValue {get;set;} public long RawTimestamp {get;set;} public DateTime ValueTime {get;set;} 

}