createTable

Hiermee maakt u een tabel op basis van de gegevensset in een gegevensbron.

Syntaxis

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

Parameterwaarden

Kenmerk Typ Beschrijving
tableName str De naam van de tabel die u wilt maken. Kan worden gekwalificeerd met de naam van de catalogus.
path str, optioneel Het pad waarin de gegevens voor deze tabel bestaan. Wanneer path dit is opgegeven, wordt er een externe tabel gemaakt op basis van de gegevens op het opgegeven pad. Anders wordt er een beheerde tabel gemaakt.
source str, optioneel De bron van deze tabel, zoals 'parquet', 'orc'enzovoort. Als source dit niet is opgegeven, wordt de standaardgegevensbron gebruikt die is geconfigureerd spark.sql.sources.default door.
schema StructTypefacultatief Het schema voor deze tabel.
description str, optioneel De beschrijving van deze tabel.
**options dicteren, optioneel Extra opties om op te geven in de tabel.

Retouren

DataFrame

Het DataFrame dat aan de tabel is gekoppeld.

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