GetRecordPropertyValue (Azure Stream Analytics)
Retorna o valor do registro associado à propriedade especificada.
Sintaxe
GetRecordPropertyValue ( record_expression, string_expression )
Argumentos
record_expression
É a expressão de registro a ser avaliada como um registro de origem. record_expression pode ser uma coluna do tipo Record ou resultado de outra chamada de função.
string_expression
É a expressão de cadeia de caracteres a ser avaliada como um nome de propriedade de registro.
Tipos de retorno
O tipo de retorno é determinado pelo tipo de propriedade de registro e pode ser qualquer um dos tipos com suporte.
Comentário
O nome da propriedade de registro na expressão de cadeia de caracteres precisa seguir a convenção de nomenclatura em uso.
Para acessar um campo ou propriedade que usa caracteres que precisam ser escapados, aspas duplas podem ser usadas: SELECT "[my][Field]" AS myField ...
ou GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Exemplos
Neste exemplo de código, "thresholds" é um nome de dados de referência definido na guia entradas.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Observe que você pode usar a notação de ponto para acessar campos de propriedade de registro.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input