Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Interrogez les données de la table Iceberg

Mode de mise au point
Interrogez les données de la table Iceberg - Amazon Athena

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.

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.

Pour interroger un jeu de données Iceberg, utilisez une instruction standard SELECT comme suit. Les requêtes suivent les spécifications du format Apache Iceberg v2 et effectuent merge-on-read des suppressions de position et d'égalité.

SELECT * FROM [db_name.]table_name [WHERE predicate]

Pour optimiser les temps de requête, certains prédicats sont poussés vers l'endroit où résident les données.

Pour plus d'informations sur le voyage dans le temps et les requêtes relatives aux versions de voyage, voirRéaliser des requêtes sur le voyage dans le temps et les versions de voyage.

Création et interrogation de vues à l'aide de tables Iceberg

Pour créer et interroger des vues Athena sur des tables Iceberg, utilisez des vues CREATE VIEW comme décrit dans Travaillez avec des vues.

Exemple :

CREATE VIEW view1 AS SELECT * FROM iceberg_table
SELECT * FROM view1

Si vous souhaitez utiliser la spécification de vue Iceberg pour créer des vues, contactez athena-feedback@amazon.com.

Métadonnées de la table Query Iceberg

Dans une SELECT requête, vous pouvez ensuite utiliser les propriétés suivantes table_name pour interroger les métadonnées de la table Iceberg :

  • $files – Affiche les fichiers de données actuels d'une table.

  • $manifest – Affiche les manifestes des fichiers actuels d'une table.

  • $history – Affiche l'historique d'une table.

  • $partitions – Affiche les partitions actuelles d'une table.

  • $snapshots – Affiche les instantanés d'une table.

  • $refs – Affiche les références d'une table.

Exemples

L'instruction suivante répertorie les fichiers d'une table Iceberg.

SELECT * FROM "dbname"."tablename$files"

L'instruction suivante répertorie les manifestes d'une table Iceberg.

SELECT * FROM "dbname"."tablename$manifests"

L'instruction suivante affiche l'historique d'une table Iceberg.

SELECT * FROM "dbname"."tablename$history"

L'exemple suivant affiche les partitions d'une table Iceberg.

SELECT * FROM "dbname"."tablename$partitions"

L'exemple suivant affiche les instantanés d'une table Iceberg.

SELECT * FROM "dbname"."tablename$snapshots"

L'exemple suivant affiche les références d'une table Iceberg.

SELECT * FROM "dbname"."tablename$refs"

Utilisez le contrôle d'accès détaillé de Lake Formation

La version 3 du moteur Athena prend en charge le contrôle d'accès précis de Lake Formation avec les tables Iceberg, y compris le contrôle d'accès de sécurité au niveau des colonnes et des lignes. Ce contrôle d'accès fonctionne avec les requêtes de voyage dans le temps et avec les tables qui ont effectué une évolution de leur schéma. Pour de plus amples informations, veuillez consulter Contrôle d'accès précis de Lake Formation et groupes de travail Athena.

Si vous avez créé votre table Iceberg en dehors d'Athena, utilisez le kit SDK Apache Iceberg en version 0.13.0 ou supérieure pour que les informations des colonnes de votre table Iceberg soient renseignées dans le AWS Glue Data Catalog. Si votre table Iceberg ne contient pas d'informations de colonne AWS Glue, vous pouvez utiliser l'instruction ALTER TABLE SET TBLPROPERTIES Athena ou le dernier SDK Iceberg pour corriger la table et mettre à jour les informations de colonne dans. AWS Glue

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.