Pular para o conteúdo principal

criarTabela

Cria uma tabela com base no dataset de 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 onde os dados desta tabela se encontram. Quando path é especificado, uma tabela externa é criada a partir dos dados no caminho fornecido. Caso contrário, uma tabela é criada.

source

str, opcional

A fonte desta tabela, como 'parquet', 'orc', etc. Se source não for especificado, a fonte de dados default configurada por spark.sql.sources.default será usada.

schema

StructType, opcional

O esquema desta tabela.

description

str, opcional

Descrição desta tabela.

**options

dicionário, opcional

Opções adicionais a especificar na tabela.

Devoluções

DataFrame

O DataFrame associado à tabela.

Exemplos

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