createTable

Crea una tabla basada en el conjunto de datos de un origen de datos.

Sintaxis

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

Parámetros

Parámetro Tipo Descripción
tableName str Nombre de la tabla que se va a crear. Se puede calificar con el nombre del catálogo.
path str, opcional Ruta de acceso en la que existen los datos de esta tabla. Cuando path se especifica , se crea una tabla externa a partir de los datos de la ruta de acceso especificada. De lo contrario, se crea una tabla administrada.
source str, opcional Origen de esta tabla, como 'parquet', 'orc', etc. Si source no se especifica, se usará el origen de datos predeterminado configurado por spark.sql.sources.default .
schema StructTypeopcional Esquema de esta tabla.
description str, opcional Descripción de esta tabla.
**options dict, opcional Opciones adicionales para especificar en la tabla.

Devoluciones

DataFrame

DataFrame asociado a la tabla.

Ejemplos

# 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")