Blob Storage에서 데이터를 읽고 azure 함수 앱을 사용하여 액세스하는 방법

카르 틱 카 술라

내 Blob Storage에 CSV 파일이 있고 매일 트리거 해야하므로 azure function 앱에서 타이머 트리거사용 하고 있습니다. azure function-app에서 Csv 파일 데이터를 가져올 수 있습니다.

  • CSV 파일 데이터를 읽고 쓰고 .xlsx 파일에 저장하는 방법

  • 바인딩을 사용해야하나요? 저는이 개념을 처음 접했습니다. 몇 가지 예를 통해 이에 대해 안내해주세요.

내 기능 앱 :

public static class Function1`
{
   
  [FunctionName("Function1")]

    public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
    {
        log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
       
        try
        {
          
            var ConnectionString = Environment.GetEnvironmentVariable("AzureWebJobsStorage");
            // Setup the connection to the storage account
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConnectionString);
            // Connect to the blob storage
            CloudBlobClient serviceClient = storageAccount.CreateCloudBlobClient();
            // Connect to the blob container
            CloudBlobContainer container = serviceClient.GetContainerReference("csvfile");
            // Connect to the blob file
            CloudBlockBlob blob = container.GetBlockBlobReference("empchange.csv");
            // Get the blob file as text
            string contents = blob.DownloadTextAsync().Result;

           
        }
        catch (Exception ex)
        {

            Console.WriteLine(ex);
        }
    }
}
프랭크 공

CSV 파일 데이터를 읽고 쓰고 .xlsx 파일에 저장하는 방법

CSV 파일을 읽고 쓰려면 CsvHelperNuGet 을 설치해야합니다 .

CsvHelper당신이하는 방법을 배울 수 많은 예제가 읽기쓰기 CSV 파일을. csv 파일을 읽기위한 코드 샘플을 작성했습니다.

Excel 데이터

Id,Name,Age
1,2,3

코드 샘플

    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

            try
            {
                var ConnectionString = Environment.GetEnvironmentVariable("AzureWebJobsStorage");
                // Setup the connection to the storage account
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConnectionString);
                // Connect to the blob storage
                CloudBlobClient serviceClient = storageAccount.CreateCloudBlobClient();
                // Connect to the blob container
                CloudBlobContainer container = serviceClient.GetContainerReference("csvfile");
                // Connect to the blob file
                CloudBlockBlob blob = container.GetBlockBlobReference("empchange.csv");
                
                using (var memoryStream = new MemoryStream())
                {
                    blob.DownloadToStreamAsync(memoryStream).GetAwaiter().GetResult();
                    memoryStream.Position = 0;
                    using (var reader = new StreamReader(memoryStream))
                    using (var csv = new CsvReader(reader, CultureInfo.CurrentCulture))
                    {
                        var records = csv.GetRecords<Foo>();
                        foreach (Foo item in records)
                        {
                            Console.WriteLine(item.Name);
                        }
                    }

                }
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex);
            }
        }
    }


    public class Foo
    {
        public int Id { get; set; }
        public int Name { get; set; }
        public int Age { get; set; }
    }

csv 파일을 파일로 변환하는 것에 관해서 .xlsx는이 게시물을 보았 으므로 문제를 해결할 수 있습니다.

바인딩을 사용해야하나요? 저는이 개념을 처음 접했습니다. 몇 가지 예를 통해 이에 대해 안내해주세요.

바인딩을 사용할 수 있지만 접근 방식은 동일한 목적을 달성 할 수 있습니다. 접근 방식을 변경할 필요가 없다고 생각합니다. Binding 개념은 공식 문서 에서 배울 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure Blob Storage에서 csv를 읽고 Python을 사용하여 데이터 프레임에 저장

분류에서Dev

Java를 사용하여 Azure Blob Storage에서 공유 액세스 정책을 생성 / 삭제하는 방법은 무엇입니까?

분류에서Dev

Spark를 사용하여 Azure Blob에서 데이터 읽기

분류에서Dev

Azure AD B2C를 사용하여 Blazor Wasm 앱에서 액세스하는 Azure 함수를 보호하는 방법은 무엇입니까?

분류에서Dev

get_FOO_display를 사용하여 사람이 읽을 수있는 이름에 액세스하는 방법

분류에서Dev

Azure 함수 C #을 사용하여 Blob Storage에 json 저장

분류에서Dev

Node.js를 사용하여 Azure Blob Storage에서 콘텐츠 형식을 설정하는 방법

분류에서Dev

Power Shell에서 RM 모듈을 사용하여 Azure 앱 구성 액세스 키를 가져 오는 방법

분류에서Dev

Power Shell에서 RM 모듈을 사용하여 Azure 앱 구성 액세스 키를 가져 오는 방법

분류에서Dev

Python의 Azure 함수에서 xlsx blob을 pandas로 읽는 방법

분류에서Dev

azure 함수를 사용하여 Blob 트리거에서 큰 Blob 파일의 체크섬을 생성하는 방법은 무엇입니까?

분류에서Dev

최신 Azure SDK .NET API v12를 사용하여 Blob에서 공유 액세스 서명을 얻는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 함수 앱에서 Azure Blob의 입력 바인딩

분류에서Dev

Azure에서 CDN을 사용하여 BLOB에 액세스 할 수 없습니다.

분류에서Dev

C를 사용하여 데이터베이스에서 구조의 포인터 변수 배열에 문자열을 할당하고 읽는 방법

분류에서Dev

Visual Code Studio를 사용하지 않고 Python에서 Azure 함수 앱을 만드는 방법

분류에서Dev

C에서 함수를 사용하여 파일을 만들고 내 응용 프로그램에서 액세스하는 방법은 무엇입니까?

분류에서Dev

Azure Blob Storage SDK를 사용하여 한 컨테이너에서 다른 컨테이너로 Blob을 복사하는 방법

분류에서Dev

Azure 함수를 사용하여 Azure Blob 저장소에서 * .csv 파일을 편집하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 긴 blob (이미지)을 mysql 데이터베이스에 업로드하고 PHP에서 검색하는 방법은 무엇입니까?

분류에서Dev

Azure Blob Storage를 사용하여 Azure Data Lake Analysis에 연결하는 방법

분류에서Dev

Azure Storage에서 Blob 파일을 다운로드하고 Powershell을 사용하여 FTP 서버에 저장하는 방법은 무엇입니까?

분류에서Dev

사용자 정의 함수를 사용하여 BLOB 액세스를 최적화하는 방법

분류에서Dev

R을 사용하여 Qlikview 데이터 개체를 읽고 통계 작업을 수행하고 결과를 Qlikview에 반환하는 방법이 있습니까?

분류에서Dev

azure datafactory 활동을 사용하여 azure blob 컨테이너에서 azure 함수로 dta a를 보냅니다.

분류에서Dev

Databricks에서 Shutil을 사용하여 파일을 압축하는 방법 (Azure Blob Storage에서)

분류에서Dev

포인터 함수를 사용하여 배열을 쓰고 / 읽는 방법

분류에서Dev

dstore 요청을 사용하여 데이터에 액세스 / 수정하는 방법

분류에서Dev

ClientID를 사용하여 Blob Storage에 액세스하는 것은 Azure 액세스 권한이있는 Windows 계정에서 실행할 때만 작동합니다.

Related 관련 기사

  1. 1

    Azure Blob Storage에서 csv를 읽고 Python을 사용하여 데이터 프레임에 저장

  2. 2

    Java를 사용하여 Azure Blob Storage에서 공유 액세스 정책을 생성 / 삭제하는 방법은 무엇입니까?

  3. 3

    Spark를 사용하여 Azure Blob에서 데이터 읽기

  4. 4

    Azure AD B2C를 사용하여 Blazor Wasm 앱에서 액세스하는 Azure 함수를 보호하는 방법은 무엇입니까?

  5. 5

    get_FOO_display를 사용하여 사람이 읽을 수있는 이름에 액세스하는 방법

  6. 6

    Azure 함수 C #을 사용하여 Blob Storage에 json 저장

  7. 7

    Node.js를 사용하여 Azure Blob Storage에서 콘텐츠 형식을 설정하는 방법

  8. 8

    Power Shell에서 RM 모듈을 사용하여 Azure 앱 구성 액세스 키를 가져 오는 방법

  9. 9

    Power Shell에서 RM 모듈을 사용하여 Azure 앱 구성 액세스 키를 가져 오는 방법

  10. 10

    Python의 Azure 함수에서 xlsx blob을 pandas로 읽는 방법

  11. 11

    azure 함수를 사용하여 Blob 트리거에서 큰 Blob 파일의 체크섬을 생성하는 방법은 무엇입니까?

  12. 12

    최신 Azure SDK .NET API v12를 사용하여 Blob에서 공유 액세스 서명을 얻는 방법은 무엇입니까?

  13. 13

    Python을 사용하여 함수 앱에서 Azure Blob의 입력 바인딩

  14. 14

    Azure에서 CDN을 사용하여 BLOB에 액세스 할 수 없습니다.

  15. 15

    C를 사용하여 데이터베이스에서 구조의 포인터 변수 배열에 문자열을 할당하고 읽는 방법

  16. 16

    Visual Code Studio를 사용하지 않고 Python에서 Azure 함수 앱을 만드는 방법

  17. 17

    C에서 함수를 사용하여 파일을 만들고 내 응용 프로그램에서 액세스하는 방법은 무엇입니까?

  18. 18

    Azure Blob Storage SDK를 사용하여 한 컨테이너에서 다른 컨테이너로 Blob을 복사하는 방법

  19. 19

    Azure 함수를 사용하여 Azure Blob 저장소에서 * .csv 파일을 편집하는 방법은 무엇입니까?

  20. 20

    Java를 사용하여 긴 blob (이미지)을 mysql 데이터베이스에 업로드하고 PHP에서 검색하는 방법은 무엇입니까?

  21. 21

    Azure Blob Storage를 사용하여 Azure Data Lake Analysis에 연결하는 방법

  22. 22

    Azure Storage에서 Blob 파일을 다운로드하고 Powershell을 사용하여 FTP 서버에 저장하는 방법은 무엇입니까?

  23. 23

    사용자 정의 함수를 사용하여 BLOB 액세스를 최적화하는 방법

  24. 24

    R을 사용하여 Qlikview 데이터 개체를 읽고 통계 작업을 수행하고 결과를 Qlikview에 반환하는 방법이 있습니까?

  25. 25

    azure datafactory 활동을 사용하여 azure blob 컨테이너에서 azure 함수로 dta a를 보냅니다.

  26. 26

    Databricks에서 Shutil을 사용하여 파일을 압축하는 방법 (Azure Blob Storage에서)

  27. 27

    포인터 함수를 사용하여 배열을 쓰고 / 읽는 방법

  28. 28

    dstore 요청을 사용하여 데이터에 액세스 / 수정하는 방법

  29. 29

    ClientID를 사용하여 Blob Storage에 액세스하는 것은 Azure 액세스 권한이있는 Windows 계정에서 실행할 때만 작동합니다.

뜨겁다태그

보관