Skip to main content

functions

Creates, updates, deletes, gets or lists a functions resource.

Overview

Namefunctions
TypeResource
Idazure.stream_analytics.functions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource Id.
namestringResource name.
etagstringThe current entity tag for the function. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency.
propertiesobject
typestringResource type.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
retrieve_default_definitionselectresource_group_name, job_name, function_name, subscription_idRetrieves the default definition of a function based on the parameters specified.
getselectresource_group_name, job_name, function_name, subscription_idGets details about the specified function.
list_by_streaming_jobselectresource_group_name, job_name, subscription_id$selectLists all of the functions under the specified streaming job.
create_or_replaceinsertresource_group_name, job_name, function_name, subscription_idIf-Match, If-None-MatchCreates a function or replaces an already existing function under an existing streaming job.
updateupdateresource_group_name, job_name, function_name, subscription_idIf-MatchUpdates an existing function under an existing streaming job. This can be used to partially update (ie. update one or two properties) a function without affecting the rest the job or function definition.
create_or_replacereplaceresource_group_name, job_name, function_name, subscription_idIf-Match, If-None-MatchCreates a function or replaces an already existing function under an existing streaming job.
deletedeleteresource_group_name, job_name, function_name, subscription_idDeletes a function from the streaming job.
testexecresource_group_name, job_name, function_name, subscription_idTests if the information provided for a function is valid. This can range from testing the connection to the underlying web service behind the function or making sure the function code provided is syntactically correct.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
function_namestringThe name of the function. Required.
job_namestringThe name of the streaming job. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$selectstringThe $select OData query parameter. This is a comma-separated list of structural properties to include in the response, or "\ " to include all properties. By default, all properties are returned except diagnostics. Currently only accepts '\ ' as a valid value. Default value is None.
If-MatchstringThe ETag of the function. Omit this value to always overwrite the current function. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes. Default value is None.
If-None-MatchstringSet to '*' to allow a new function to be created, but to prevent updating an existing function. Other values will result in a 412 Pre-condition Failed response. Default value is None.

SELECT examples

Retrieves the default definition of a function based on the parameters specified.

SELECT
id,
name,
etag,
properties,
type
FROM azure.stream_analytics.functions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND job_name = '{{ job_name }}' -- required
AND function_name = '{{ function_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a function or replaces an already existing function under an existing streaming job.

INSERT INTO azure.stream_analytics.functions (
name,
properties,
resource_group_name,
job_name,
function_name,
subscription_id,
If-Match,
If-None-Match
)
SELECT
'{{ name }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ job_name }}',
'{{ function_name }}',
'{{ subscription_id }}',
'{{ If-Match }}',
'{{ If-None-Match }}'
RETURNING
id,
name,
properties,
type
;

UPDATE examples

Updates an existing function under an existing streaming job. This can be used to partially update (ie. update one or two properties) a function without affecting the rest the job or function definition.

UPDATE azure.stream_analytics.functions
SET
name = '{{ name }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND job_name = '{{ job_name }}' --required
AND function_name = '{{ function_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND If-Match = '{{ If-Match}}'
RETURNING
id,
name,
properties,
type;

REPLACE examples

Creates a function or replaces an already existing function under an existing streaming job.

REPLACE azure.stream_analytics.functions
SET
name = '{{ name }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND job_name = '{{ job_name }}' --required
AND function_name = '{{ function_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND If-Match = '{{ If-Match}}'
AND If-None-Match = '{{ If-None-Match}}'
RETURNING
id,
name,
properties,
type;

DELETE examples

Deletes a function from the streaming job.

DELETE FROM azure.stream_analytics.functions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND job_name = '{{ job_name }}' --required
AND function_name = '{{ function_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Tests if the information provided for a function is valid. This can range from testing the connection to the underlying web service behind the function or making sure the function code provided is syntactically correct.

EXEC azure.stream_analytics.functions.test 
@resource_group_name='{{ resource_group_name }}' --required,
@job_name='{{ job_name }}' --required,
@function_name='{{ function_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"name": "{{ name }}",
"properties": "{{ properties }}"
}'
;