Prise en main des tables Delta Lake - Amazon Athena

Prise en main des tables Delta Lake

Pour être interrogeable, votre table Delta Lake doit exister dans AWS Glue. Si votre table existe dans Amazon S3 mais pas dans AWS Glue, exécutez une instruction CREATE EXTERNAL TABLE en utilisant la syntaxe suivante. Si votre table existe déjà dans AWS Glue (par exemple, parce que vous utilisez Apache Spark ou un autre moteur avec AWS Glue), vous pouvez sauter cette étape. Notez l'omission des définitions des colonnes, de la bibliothèque SerDe et d'autres propriétés de la table. Contrairement aux tables Hive traditionnelles, les métadonnées des tables Delta Lake sont déduites du journal des transactions Delta Lake et synchronisées directement sur AWS Glue.

CREATE EXTERNAL TABLE [db_name.]table_name LOCATION 's3://amzn-s3-demo-bucket/your-folder/' TBLPROPERTIES ('table_type' = 'DELTA')
Note
  • Cette instruction n’est pas compatible avec les compartiments S3 pour lesquels le paiement par le demandeur est activé. Pour créer une table Delta Lake avec un compartiment S3 pour lequel le paiement par le demandeur est activé, suivez la procédure décrite dans avec une instruction DDL.

  • Pour les tables Delta Lake, les instructions CREATE TABLE qui comprennent plus que les propriétés LOCATION et table_type ne sont pas autorisées.