Pour les nouveaux projets, nous vous recommandons d'utiliser le nouveau service géré pour Apache Flink Studio plutôt que Kinesis Data Analytics SQL for Applications. Le service géré pour Apache Flink Studio allie facilité d’utilisation et capacités analytiques avancées, ce qui vous permet de créer des applications sophistiquées de traitement des flux en quelques minutes.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 3.3 : Ajout d'analyses en temps réel (ajout du code d'application)
Vous pouvez écrire vos propres SQL requêtes dans le flux intégré à l'application, mais pour l'étape suivante, vous utiliserez l'un des modèles qui fournit un exemple de code.
Sur la page du hub d'applications, choisissez Accéder à l'SQLéditeur.
-
Dans le champ Voulez-vous commencer à courir "ExampleApp« ? dans la boîte de dialogue, choisissez Oui, démarrer l'application.
La console envoie une demande pour démarrer l'application (voirStartApplication), puis la page de l'SQLéditeur apparaît.
-
La console ouvre la page de l'SQLéditeur. Passez en revue la page, y compris les boutons (Ajouter SQL à partir de modèles, Enregistrer et exécuter SQL) et les différents onglets.
-
Dans l'SQLéditeur, choisissez Ajouter SQL à partir de modèles.
Dans la liste des modèles disponibles, choisissez Continuous filter. L'exemple de code lit les données d'un flux intégré à l'application (la clause
WHERE
filtre les lignes) et les insère dans un autre flux intégré à l'application comme suit :-
Il crée le flux de données intégré à l'application
DESTINATION_SQL_STREAM
. -
Il crée une pompe
STREAM_PUMP
et l'utilise pour sélectionner des lignes dansSOURCE_SQL_STREAM_001
et les insérer dansDESTINATION_SQL_STREAM
.
-
Choisissez Ajouter ceci SQL à l'éditeur.
Testez le code d'application comme suit :
N'oubliez pas que vous avez déjà lancé l'application (le statut estRUNNING). Par conséquent, Amazon Kinesis Data Analytics lit déjà en continu la source de streaming et ajoute des lignes dans le flux intégré à l’application
SOURCE_SQL_STREAM_001
.-
Dans l'SQLéditeur, choisissez Enregistrer et exécuter SQL. La console envoie d'abord la demande de mise à jour pour enregistrer le code d'application. Ensuite, le code s'exécute en continu.
-
Vous pouvez voir les résultats dans l'onglet Real-time analytics.
L'SQLéditeur comporte les onglets suivants :
-
L'onglet Source data affiche un flux d'entrée intégré à l'application qui est mappé à la source de diffusion. Choisissez le flux intégré à l'application. Vous pouvez alors voir des données entrantes. Vous remarquerez les colonnes supplémentaires dans le flux d'entrée intégré à l'application qui n'étaient pas spécifiées dans la configuration d'entrée. Celles-ci incluent les colonnes d'horodatage suivantes :
-
ROWTIME— Chaque ligne d'un flux intégré à l'application possède une colonne spéciale appelée
ROWTIME
. Cette colonne est l’horodatage du moment où Amazon Kinesis Data Analytics a inséré la ligne dans le premier flux intégré à l’application (le flux mappé à la source de streaming). -
Approximate_Arrival_Time : chaque enregistrement Kinesis Data Analytics inclut une valeur appelée
Approximate_Arrival_Time
. Cette valeur est l'horodatage d'arrivée approximatif défini lorsque la source de streaming reçoit et stocke l'enregistrement avec succès. Quand Kinesis Data Analytics lit les enregistrements d’une source de streaming, il extrait cette colonne et l’insère dans le flux d’entrée intégré à l’application.
Ces valeurs d'horodatage sont utiles dans les requêtes à fenêtres temporelles. Pour de plus amples informations, veuillez consulter Requêtes à fenêtres.
-
-
L'onglet Real-time analytics affiche tous les autres flux intégrés à l'application créés par votre code d'application. Il inclut également le flux d’erreurs. Kinesis Data Analytics envoie les lignes qu’il ne peut pas traiter dans le flux d’erreurs. Pour de plus amples informations, veuillez consulter Gestion des erreurs.
Choisissez
DESTINATION_SQL_STREAM
pour afficher les lignes que votre code d'application a insérées. Vous remarquerez les colonnes supplémentaires que votre code d'application n'a pas créées. Celles-ci incluent la colonne d’horodatageROWTIME
. Kinesis Data Analytics copie simplement ces valeurs depuis la source (SOURCE_SQL_STREAM_001
). -
L’onglet Destination affiche la destination externe où Kinesis Data Analytics écrit les résultats de requête. Vous n'avez pas encore configuré de destination externe pour la sortie de votre application.
-
-
Étape suivante
Étape 3.4 : (Facultatif) Mise à jour du code d'application