CreateDataSourceTableCommand Logical Command

CreateDataSourceTableCommand is a logical command that creates a new table (in a SessionCatalog).

CreateDataSourceTableCommand is created when DataSourceAnalysis posthoc logical resolution rule resolves a CreateTable logical operator for a non-Hive table provider with no query.

Creating CreateDataSourceTableCommand Instance

CreateDataSourceTableCommand takes the following to be created:

CreateDataSourceTableCommand initializes the internal properties.

Executing Logical Command — run Method

run(sparkSession: SparkSession): Seq[Row]
Note
run is part of RunnableCommand Contract to execute (run) a logical command.

run creates a new table in a session-scoped SessionCatalog.

Note
run uses the input SparkSession to access SessionState that in turn is used to access the current SessionCatalog.

Internally, run creates a BaseRelation to access the table’s schema.

Caution
FIXME
Note
run accepts tables only (not views) with the provider defined.

results matching ""

    No results matching ""