Utilizzare le tabelle Delta Lake di Linux Foundation in Athena per Spark.
Linux Foundation Delta Lake
Per utilizzare le tabelle Delta Lake in Athena per Spark, configura le seguenti proprietà Spark. Queste proprietà sono configurate automaticamente nella console Athena for Spark quando scegli Delta Lake come formato di tabella. Per la procedura, consulta Passaggio 4: modificare i dettagli della sessione o Passaggio 7: creare il proprio notebook.
"spark.sql.catalog.spark_catalog" : "org.apache.spark.sql.delta.catalog.DeltaCatalog", "spark.sql.extensions" : "io.delta.sql.DeltaSparkSessionExtension"
La seguente procedura mostra come utilizzare una tabella Delta Lake in un notebook Athena per Spark. Esegui ogni passaggio in una nuova cella del notebook.
Per usare una tabella Delta Lake in Athena per Spark
-
Definisci le costanti da usare nel notebook.
DB_NAME = "NEW_DB_NAME" TABLE_NAME = "NEW_TABLE_NAME" TABLE_S3_LOCATION = "s3://amzn-s3-demo-bucket" -
Crea un DataFrame
per Apache Spark. columns = ["language","users_count"] data = [("Golang", 3000)] df = spark.createDataFrame(data, columns) -
Crea un database.
spark.sql("CREATE DATABASE {} LOCATION '{}'".format(DB_NAME,TABLE_S3_LOCATION)) -
Crea una tabella Delta Lake vuota.
spark.sql(""" CREATE TABLE {}.{} ( language string, users_count int ) USING DELTA """.format(DB_NAME,TABLE_NAME)) -
Inserisci una riga di dati nella tabella.
spark.sql("""INSERT INTO {}.{} VALUES ('Golang', 3000)""".format(DB_NAME,TABLE_NAME)) -
Conferma di poter eseguire query sulla nuova tabella.
spark.sql("SELECT * FROM {}.{}".format(DB_NAME, TABLE_NAME)).show()