Edit

Choose a developer tool for building Stream Analytics jobs

Azure Stream Analytics gives you two tools for building streaming jobs: the Azure portal and the Azure Stream Analytics tools extension for Visual Studio Code. Use the extension to write, debug, and run your streaming query locally. Each tool supports a different set of features, so the right choice depends on your development workflow.

This article compares the features that the Azure portal and Visual Studio Code support so you can choose the tool that fits your needs.

Note

Visual Studio Code tools don't support jobs in the China East, China North, Germany Central, and Germany Northeast regions.

Cloud job features

The following table compares the cloud job authoring features that the Azure portal and the Visual Studio Code extension support, including source control, testing, monitoring, and language support.

Feature Portal Visual Studio Code
Cross platform Mac
Linux
Windows
Mac
Linux
Windows
Script authoring Yes Yes
Script IntelliSense Syntax highlighting Syntax highlighting
Code completion
Error marker
Define all types of inputs, outputs, and job configurations Yes Yes
Source control No Yes
CI/CD support Partial Yes
Share inputs and outputs across multiple queries No Yes
Query testing with a sample file Yes Yes
Live data local testing No Yes
Time policy support in query testing No Yes
List jobs and view job entities Yes Yes
Export a job to a local project No Yes
Submit, start, and stop jobs Yes Yes
View job metrics and diagram Yes Yes
View job runtime errors Yes Yes
Resource logs Yes Yes
Custom message properties Yes Yes
C# custom code function and deserializer Read-only mode Yes
JavaScript UDF and UDA Yes Windows only
Azure Machine Learning Yes Yes
Compatibility level 1.0
1.1
1.2 (default)
1.0
1.1
1.2 (default)
Built-in ML-based anomaly detection functions Yes Yes
Built-in geospatial functions Yes Yes
Power BI output Yes No
Protobuf serialization Yes No
Autogranting managed identity permissions for added endpoints Yes No