GetRecordPropertyValue (Azure Stream Analytics)
Devolve o valor de registo associado à propriedade especificada.
Sintaxe
GetRecordPropertyValue ( record_expression, string_expression )
Argumentos
record_expression
É a expressão de registo a ser avaliada como um registo de origem. record_expression pode ser uma coluna do tipo Registo ou resultado de outra chamada de função.
string_expression
É a expressão de cadeia a ser avaliada como um nome de propriedade de registo.
Tipos de Retorno
O tipo de retorno é determinado pelo tipo de propriedade de registo e pode ser qualquer um dos tipos suportados.
Observação
O nome da propriedade de registo na expressão de cadeia tem de seguir a convenção de nomenclatura em utilização.
Para aceder a um campo ou propriedade que utiliza carateres que precisam de ser escapados, podem ser utilizadas aspas duplas: SELECT "[my][Field]" AS myField ...
ou GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Exemplos
Neste exemplo de código, "limiares" é um nome de dados de referência definido no separador entradas.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Tenha em atenção que pode utilizar a notação de pontos para aceder aos campos de propriedade do registo.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input