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.
Interrogation de HealthLake données avec SQL
Lorsque vous importez vos données FHIR dans le magasin de HealthLake données, les données FHIR JSON imbriquées sont simultanément soumises à un processus ETL et sont stockées au format de table ouverte Apache Iceberg dans Amazon S3. Chaque type de ressource FHIR de votre banque de HealthLake données est converti en table, dans laquelle il peut être interrogé à l'aide d'Amazon Athena. Les tables peuvent être interrogées individuellement ou en groupe à l'aide de requêtes SQL. En raison de la structure des magasins de données, vos données sont importées dans Athena sous la forme de plusieurs types de données différents. Pour en savoir plus sur la création de requêtes SQL pouvant accéder à ces types de données, consultez la section Tableaux de requêtes dotés de types complexes et de structures imbriquées dans le guide de l'utilisateur d'Amazon Athena.
Note
Tous les exemples présentés dans cette rubrique utilisent des données fictives créées à l'aide de Synthea. Pour en savoir plus sur la création d'un magasin de données préchargé avec des données Synthea, consultez. Création d'un magasin HealthLake de données
Pour chaque élément d'un type de ressource, la spécification FHIR définit une cardinalité. La cardinalité d'un élément définit les limites inférieure et supérieure du nombre de fois que cet élément peut apparaître. Lorsque vous créez une requête SQL, vous devez en tenir compte. Par exemple, examinons certains éléments du champ Type de ressource : Patient
-
Elément : Nom La spécification FHIR définit la cardinalité comme.
0..*L'élément est capturé sous forme de tableau.
[{ id = null, extension = null, use = official, _use = null, text = null, _text = null, family = Wolf938, _family = null, given = [Noel608], _given = null, prefix = null, _prefix = null, suffix = null, _suffix = null, period = null }]Dans Athena, pour savoir comment un type de ressource a été ingéré, recherchez-le sous Tables et vues. Pour accéder aux éléments de ce tableau, vous pouvez utiliser la notation par points. Voici un exemple simple qui permettrait d'accéder aux valeurs de
givenetfamily.SELECT name[1].given as FirstName, name[1].family as LastName FROM Patient -
Élément : MaritalStatus La spécification FHIR définit la cardinalité comme.
0..1Cet élément est capturé au format JSON.
{ id = null, extension = null, coding = [ { id = null, extension = null, system = http: //terminology.hl7.org/CodeSystem/v3-MaritalStatus, _system = null, version = null, _version = null, code = S, _code = null, display = Never Married, _display = null, userSelected = null, _userSelected = null } ], text = Never Married, _text = null }Dans Athena, pour savoir comment un type de ressource a été ingéré, recherchez-le sous Tables et vues. Pour accéder aux paires clé-valeur dans le JSON, vous pouvez utiliser la notation par points. Comme il ne s'agit pas d'un tableau, aucun index de tableau n'est requis. Voici un exemple simple qui permettrait d'accéder à la valeur de
text.SELECT maritalstatus.text as MaritalStatus FROM Patient
Pour en savoir plus sur l'accès au JSON et la recherche dans celui-ci, consultez la section Interrogation de JSON dans le guide de l'utilisateur d'Athena.
Les instructions de requête DML (Athena Data Manipulation Language) sont basées sur Trino. Athena ne prend pas en charge toutes les fonctionnalités de Trino, et il existe des différences importantes. Pour en savoir plus, consultez les requêtes, fonctions et opérateurs DML dans le guide de l'utilisateur d'Amazon Athena.
En outre, Athena prend en charge plusieurs types de données que vous pouvez rencontrer lors de la création de requêtes dans votre banque de HealthLake données. Pour en savoir plus sur les types de données dans Athena, consultez la section Types de données dans Amazon Athena dans le guide de l'utilisateur d'Amazon Athena.
Pour en savoir plus sur le fonctionnement des requêtes SQL dans Athena, consultez la référence SQL pour Amazon Athena dans le guide de l'utilisateur d'Amazon Athena.
Chaque onglet présente des exemples de recherche sur les types de ressources spécifiés et les éléments associés à l'aide d'Athena.