Erste Schritte mit Delta-Lake-Tabellen - Amazon Athena

Erste Schritte mit Delta-Lake-Tabellen

Um abfragbar zu sein, muss Ihre Delta-Lake-Tabelle in AWS Glue vorhanden sein. Wenn sich Ihre Tabelle in Amazon S3 befindet, aber nicht in AWS Glue, führen Sie eine CREATE EXTERNAL TABLE-Anweisung mit der folgenden Syntax aus. Wenn Ihre Tabelle bereits in AWS Glue vorhanden ist (z. B. weil Sie Apache Spark oder eine andere Engine mit AWS Glue verwenden), können Sie diesen Schritt überspringen. Beachten Sie das Auslassen von Spaltendefinitionen, der SerDe-Bibliothek und anderen Tabelleneigenschaften. Im Gegensatz zu herkömmlichen Hive-Tabellen werden die Metadaten der Delta Lake-Tabelle aus dem Delta-Lake-Transaktionsprotokoll abgeleitet und direkt mit synchronisiert AWS Glue.

CREATE EXTERNAL TABLE [db_name.]table_name LOCATION 's3://amzn-s3-demo-bucket/your-folder/' TBLPROPERTIES ('table_type' = 'DELTA')
Anmerkung
  • Diese Aussage ist nicht mit S3-Buckets kompatibel, für die Anforderer-Zahlungen aktiviert sind. Wenn Sie eine Delta-Lake-Tabelle für einen S3-Bucket erstellen möchten, bei dem Anforderer-Zahlungen aktiviert sind, folgen Sie den Anweisungen und der DDL-Anweisung unter .

  • Für Delta-Lake-Tabellen sind CREATE TABLE-Aussagen, die mehr als die Eigenschaft LOCATION und table_type enthalten, nicht zulässig.