Grammaire SQL de table

Les objets de table prennent en charge la grammaire SQL indiquée pour les charges de travail LDD.

Oracle AI Data Platform Workbench prend en charge tous les types de données Spark SQL standard. Pour plus d'informations, voir Documentation sur Apache Spark - Types de données pris en charge.

Opération Grammaire
Créer une table
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] <catalog_name>.<schema-name>.<table-name>
[ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ]
USING [HIVE|DELTA, CSV, TXT, ORC, JDBC, PARQUET, etc.]
[ options ( <key1>=<val1>[, ...]) ]
[ PARTITIONED BY (<par-column-name>[, ...]) ]
[ CLUSTERED BY ( <clus-column-name>[, ...])
    [ SORTED BY ( <sort-column-name> [ asc | desc ][, ...]) ]
    INTO <num_buckets> buckets]
[ LOCATION '<path>']
[TBLPROPERTIES ( DESCRIPTION = 'some-description', '<property-name>'='<property-value>'[, ...]) ]

Réponse :

<<SQL Command>> was successfully executed

Erreur :

Error: <<SQL Command>> failed due to <<reason>>
Créer une table gérée
Créer une table gérée
CREATE TABLE <catalog>.<schema>.<table-name> [ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ] USING <format>;

Réponse :

<<SQL Command>> was successfully executed
Erreur :
Error: <<SQL Command>> failed due to <<reason>>
Créer une table gérée avec des données
create datatable <<catalog_name>>.<<schema_name>>.<<table_name>> [ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ] tblproperties ('lakehouse_storage_format'='PARQUET') using parquet with select ( <column1-name>], ... ) from parquet.'oci://bucket@namespace/folder/'

Réponse :

<<SQL Command>> was successfully executed
Erreur :
Error: <<SQL Command>> failed due to <<reason>>
Créer une table avec prise en charge uniforme
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] <catalog_name>.<schema-name>.<table-name>
[ ( <column1-name> <column1-type> [comment <column1-comment>], ... ) ]
[TBLPROPERTIES ('delta.universalFormat.enabledFormats' = 'iceberg') ]
Modifier la table
ALTER TABLE table_old_name RENAME TO table_new_name
ALTER TABLE table_name ADD COLUMNS ( col_spec [ , ... ])
ALTER TABLE table_name DROP { COLUMN | COLUMNS } [ ( ] col_name [ , ... ] [ ) ]
ALTER TABLE table_name RENAME COLUMN col_name TO col_name
ALTER TABLE table_name ADD [IF NOT EXISTS] ( partition_spec [partition_spec ... ] )
ALTER TABLE table_name DROP [ IF EXISTS ] partition_spec [PURGE]
ALTER TABLE table_name set tblproperties (description ='some-description')
Supprimer une table
DROP TABLE [ IF EXISTS ] table_name [ PURGE ]

Réponse :

<<SQL Command>> was successfully executed

Erreur :

Error: <<SQL Command>> failed due to <<reason>>
Lister les tables dans un schéma
SHOW TABLES in catalog_name.schema_name [ LIKE <regex_pattern> ]

regex_pattern : Modèle d'expression rationnelle utilisé pour filtrer les résultats de l'énoncé.

Réponse :
<<namesake>>,tableName,isTemporary

Erreur :

<<SQL Command>> failed due to <<reason>>
Décrire la table
DESCRIBE TABLE [ FORMAT ] catalog_name.schema_name.table_name [ PARTITION (<partition_col_name> = <partition_col_val>, ...) ] [ catalog_name.schema_name.table_name.column_name ]

Format : Si EXTENDED est spécifié comme format, des informations de métadonnées supplémentaires (telles que la base de données parent, le responsable et l'heure d'accès) sont retournées.

DESCRIBE TABLE catalog.schema.table Réponse :

col_name,data_type,comment
DESCRIBE TABLE catalog.schema.table column Réponse :
info_name,info_value