Stream Analytics의 Visual Studio 협력을 사용해보십시오.

Stream Analytics의 테스트와 배포를 생각해 보면 카즈키 스승이 Stream Analytics와 Visual Studio의 연계 기능에 대해 가르쳐 주었기 때문에 시도했습니다.

자세한 내용은 이 링크에서
  • Use Azure Stream Analytics tools for Visual Studio
  • Continuously integrate and develop with Stream Analytics tools

  • 사전 준비



    사전 준비는 Azure Data Lake Tools for Visual Studio를 2.3.3000.5 이상으로 유지하는 것입니다. 내가 2.3.3000.2 이었기 때문에 업데이트가 필요했지만 Visual Studio Installer에서 업데이트 할 수 없었습니다. 결국 아래 페이지에서 다운로드하여 실행하여 업데이트되었습니다.
  • Azure Data Lake and Stream Analytics Tools

  • 프로젝트 생성 및 입력 출력



    Stream Analytics의 다음 구성 요소는 다음과 같습니다.
  • SQL
  • Input
  • Output

  • Visual Studio의 통합에서는 Input, Output도 설정할 수 있었고, 또한 로컬 실행도 가능했다. 연결하는 EventHub 및 CosmosDB 중에서도 ServerExplorer에서 볼 수 있습니다.

    단순히 Input/Output을 클릭하면 설정이 가능하다.



    마리 포인트



    유일한 풀 포인트이지만, 나는 도중에 Input의 이름을 바꿨다. 위의 Input Configuration은 Input Alias가 유효하지만 파일 이름을 변경해도 그 쪽은 바뀌지 않습니다. 그리고 샘플 데이터의 실행을 json 파일 오른쪽 클릭 + Add Local Input로 할 수 있습니다만, 샘플 데이터를 지정해도 파일을 찾을 수 없다고 했습니다. 이것은 Input Alias를 확실히 바꾸고 나서 Add Local Input를 실시하는 것으로 해결합니다.

    그리고 의문점으로 아마 괜찮습니다만, 이, Input/Output 파일은 특히 .gitignore 되고 있지 않습니다. 내용을 보면 시크릿이라든지는 거기에는 들어 있지 않습니다만, DataSourceCredentialDomain 라고 하는 항목이 있어, 조금 Push 해 좋은 것인가 신경이 쓰입니다. 현재 확인 중입니다.

    출력 이미지


    Run Locally 실행하면 성공적으로 실행됩니다.



    결과는 ASALocalRun로 출력됩니다. 내용을 보고 하나 신경이 쓰입니다만, Portal 로 이 오퍼레이션을 하면 json 의 키가 모두 소문자가 되어 있었습니다만, 이쪽이라고 대문자가 되고 있습니다. 이전 블로그에서 Stream Analytics 쿼리에서 출력된 결과의 JSON이 소문자로 표시됨 라는 문제가 있었지만, 이 차이는 신경이 쓰입니다.
    {"TeamId":"Team01","ServiceId":"Team01POI","Date":"2018-01-10T10:10:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01POI","Date":"2018-01-10T10:10:11.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01POI","Date":"2018-01-10T10:10:12.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01POI","Date":"2018-01-10T10:15:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01USER","Date":"2018-01-10T10:15:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01USER","Date":"2018-01-10T10:15:11.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01TRIP","Date":"2018-01-10T10:20:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team02","ServiceId":"Team02POI","Date":"2018-01-10T10:20:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01TRIP","Date":"2018-01-10T10:20:11.0000000","StatusCode":404,"Status":0},{"TeamId":"Team02","ServiceId":"Team02POI","Date":"2018-01-10T10:20:12.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01TRIP","Date":"2018-01-10T10:25:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01POI","Date":"2018-01-10T10:25:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team02","ServiceId":"Team02POI","Date":"2018-01-10T10:25:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team02","ServiceId":"Team02USER","Date":"2018-01-10T10:25:10.0000000","StatusCode":404,"Status":0},{"TeamId":"Team01","ServiceId":"Team01TRIP","Date":"2018-01-10T10:25:11.0000000","StatusCode":404,"Status":0},{"TeamId":"Team02","ServiceId":"Team02POI","Date":"2018-01-10T10:25:12.0000000","StatusCode":404,"Status":0}
    

    ARM 템플릿 출력



    이 통합의 스스로 매우 기쁜 점은 ARM 템플릿을 넣어주는 곳입니다. Stream Analytics의 ARM 템플릿을 만드는 것은 매우 귀찮습니다. 일반 Visual Studio 프로젝트처럼 빌드하면 bin/Debug/Deploy 아래에 출력됩니다. 매개 변수는 키 관계가 채워지지 않으므로 직접 채워야합니다.

    요약



    Stream Analytics도 가능하다면 Visual Studio에서 개발하면 여러가지 유용할 것 같습니다. 한점만 신경이 쓰이는 것이 대문자, 소문자의 거동의 차이군요. 실제 포털에 배포해도 같은지 시험해보고 싶습니다.

    좋은 웹페이지 즐겨찾기