Compartilhar via


Createtable

Cria uma tabela com base no conjunto de dados em uma fonte de dados.

Sintaxe

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

Parâmetros

Parâmetro Tipo Descrição
tableName str Nome da tabela a ser criada. Pode ser qualificado com o nome do catálogo.
path str, opcional O caminho no qual os dados dessa tabela existem. Quando path é especificada, uma tabela externa é criada a partir dos dados no caminho fornecido. Caso contrário, uma tabela gerenciada será criada.
source str, opcional A origem dessa tabela, como 'parquet', 'orc'etc. Se source não for especificado, a fonte de dados padrão configurada será spark.sql.sources.default usada.
schema StructTypeopcional O esquema desta tabela.
description str, opcional A descrição desta tabela.
**options ditado, opcional Opções extras a serem especificadas na tabela.

Devoluções

DataFrame

O DataFrame associado à tabela.

Exemplos

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