태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

달력

11

« 2017/11 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  

일정 시간마다 실행되는 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;} 

}


신고
Posted by wafe

댓글을 달아 주세요



티스토리 툴바