Condividi tramite


Createtable

Crea una tabella basata sul set di dati in un'origine dati.

Sintassi

createTable(tableName: str, path: str = None, source: str = None, schema: StructType = None, description: str = None, **options: str)

Parametri

Parametro Tipo Descrizione
tableName str Nome della tabella da creare. Può essere qualificato con il nome del catalogo.
path str, facoltativo Percorso in cui sono presenti i dati per questa tabella. Quando path viene specificato, viene creata una tabella esterna dai dati nel percorso specificato. In caso contrario, viene creata una tabella gestita.
source str, facoltativo Origine di questa tabella, 'parquet'ad esempio , 'orc'e così via. Se source non viene specificato, verrà usata l'origine dati predefinita configurata da spark.sql.sources.default .
schema StructTypeopzionale Schema per questa tabella.
description str, facoltativo Descrizione della tabella.
**options dict, facoltativo Opzioni aggiuntive da specificare nella tabella.

Restituzioni

DataFrame

DataFrame associato alla tabella.

Examples

# Creating a managed table.
_ = spark.catalog.createTable("tbl1", schema=spark.range(1).schema, source='parquet')
_ = spark.sql("DROP TABLE tbl1")

# Creating an external table.
import tempfile
with tempfile.TemporaryDirectory(prefix="createTable") as d:
    _ = spark.catalog.createTable(
        "tbl2", schema=spark.range(1).schema, path=d, source='parquet')
_ = spark.sql("DROP TABLE tbl2")