J'ai essayé de collecter des valeurs de pression en utilisant Node.js dans mon Raspberry Pi et Azure Stream Analytics dans mon Azure IoT Hub. J'ai envoyé les données à IoT Hub en tant que fichier JSON en utilisant ce code:

var data = JSON.stringify({ 
               deviceId: "myRaspi10",
               pressureVal: value, 
               time:Date.now() 
           });

Lorsque j'ai vérifié la console, voici ce qui est envoyé au Hub

{
    "deviceId":"myRaspi10",
    "pressureVal":39,
    "time":1470642749428
}

Comment convertir la valeur time en horodatage dans Azure Stream Analytics?

1
Muhamad Iqbal 8 août 2016 à 11:17

3 réponses

Meilleure réponse

Essayez d'envoyer new Date() au lieu de Date.now(). Il produira une sortie de chaîne comme "2016-08-08T08:22:34‌​.905Z" qui pourrait être Azure Stream Analytics traiterait comme une date. (Je ne l'ai pas utilisé cependant, juste une idée).

0
Andrew Sklyarevsky 17 août 2016 à 07:30

@nobodykid, vous pouvez utiliser le langage de requête d'analyse de flux pour convertir time à partir de { {X1}} à datetime comme ci-dessous.

CAST(time AS datetime)

Veuillez vous reporter à la fonction buildin CAST et à la fonction types de données pris en charge pour les conversions.

1
Peter Pan 9 août 2016 à 13:01

Selon les références de type de date Azure Stream Analytics https://msdn.microsoft.com /en-us/library/azure/dn835065.aspx datetime est représenté comme une chaîne convertie en datetime selon la norme ISO 8601.

Utilisez l'objet Date javascript et appelez à ISOString () https://developer.mozilla.org/en -US / docs / Web / JavaScript / Reference / Global_Objects / Date / toISOString

0
George Trifonov 8 août 2016 à 17:31