Utilisez des instructions SQL pour modifier les propriétés des tables et consulter leurs métadonnées dans MaxCompute.
Plates-formes prises en charge
Exécutez les commandes de cette rubrique sur l'une des plates-formes suivantes :
Autorisations requises
| Opération | Rôle ou autorisation requis(e) |
|---|---|
| Modifier le propriétaire d'une table | Propriétaire du projet ou rôle Super_Administrator |
| Modifier le commentaire d'une table | Autorisation ALTER sur la table |
| Modifier la date de dernière mise à jour d'une table | Autorisation ALTER sur la table |
| Modifier les attributs de clustering d'une table | Autorisation ALTER sur la table |
| Renommer une table | Autorisation ALTER sur la table |
| Effacer les données d'une table non partitionnée | Autorisation ALTER sur la table |
| Effacer les données d'une colonne | Autorisation ALTER sur la table |
| Afficher les informations de la table | Autorisation DESCRIBE sur la table |
| Afficher l'instruction CREATE TABLE | Autorisation DESCRIBE sur la table |
| Lister les tables et les vues d'un projet | Autorisation LIST sur les objets du projet |
| Lister les tables externes d'un projet | Autorisation LIST sur les objets du projet |
Rubriques connexes
Modifier le propriétaire d'une table
Transférez la propriété d'une table vers un autre compte Alibaba Cloud ou utilisateur RAM.
Seuls le propriétaire du projet ou les utilisateurs disposant du rôle Super_Administrator peuvent exécuter cette instruction.
Syntaxe
ALTER TABLE <table_name> CHANGEOWNER TO <new_owner>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table. |
| new_owner | Oui | Nouveau propriétaire. Pour spécifier un utilisateur RAM, utilisez le format RAM$<UID>:<ram_name>, où UID correspond à l'ID du compte Alibaba Cloud et ram_name au nom d'affichage de l'utilisateur RAM. |
Pour définir un utilisateur RAM comme propriétaire de la table, assurez-vous que cet utilisateur a été ajouté au projet hébergeant la table.
Exemples
Les exemples de cette section utilisent la table sale_detail. Pour plus d'informations, consultez la section Créer une table partitionnée.
Transférez la propriété à un compte Alibaba Cloud :
ALTER TABLE sale_detail CHANGEOWNER TO 'ALIYUN$xxx@aliyun.com';
Transférez la propriété à un utilisateur RAM nommé ram_test :
ALTER TABLE sale_detail CHANGEOWNER TO 'RAM$13xxxxxxxxxxx:ram_test';
Modifier le commentaire d'une table
Mettez à jour le commentaire descriptif d'une table.
Syntaxe
ALTER TABLE <table_name> SET COMMENT '<new_comment>';
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table. |
| new_comment | Oui | Nouveau commentaire. |
Exemples
Définissez un nouveau commentaire pour la table sale_detail :
ALTER TABLE sale_detail SET COMMENT 'new comment for table sale_detail';
Vérifiez la mise à jour du commentaire en exécutant DESC sale_detail;. Le résultat inclut le champ TableComment mis à jour :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$sant****.aliyunid.com |
| Project: ani**** |
| Schema: default |
| TableComment: new comment for table sale_detail |
+------------------------------------------------------------------------------------+
Modifier la date de dernière mise à jour d'une table
Réinitialisez la valeur LastModifiedTime d'une table à l'heure actuelle. MaxCompute considère alors que les données de la table ont changé et redémarre le calcul du cycle de vie.
Syntaxe
ALTER TABLE <table_name> TOUCH;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table. |
Exemples
ALTER TABLE sale_detail TOUCH;
Modifier les attributs de clustering d'une table
Ajoutez ou supprimez des attributs de clustering sur une table partitionnée.
L'instruction de clustering ALTER TABLE s'applique uniquement aux tables partitionnées. Les attributs de clustering d'une table non partitionnée ne peuvent pas être modifiés après sa création.
Syntaxe
Ajouter des attributs de clustering par hachage :
ALTER TABLE <table_name>
[CLUSTERED BY (<col_name> [, <col_name>, ...])
[SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])]
INTO <number_of_buckets> BUCKETS];
Supprimer les attributs de clustering par hachage :
ALTER TABLE <table_name> NOT CLUSTERED;
Ajouter des attributs de clustering par plage :
ALTER TABLE <table_name>
[RANGE CLUSTERED BY (<col_name> [, <col_name>, ...])
[SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])]
INTO <number_of_buckets> BUCKETS];
La clause INTO <number_of_buckets> BUCKETS est facultative pour le clustering par plage. Si elle est omise, MaxCompute détermine le nombre optimal en fonction du volume de données.
Supprimer les attributs de clustering par plage d'une table ou d'une partition :
ALTER TABLE <table_name> NOT CLUSTERED;
ALTER TABLE <table_name> <pt_spec> NOT CLUSTERED;
Paramètres
Pour obtenir la description des paramètres, consultez la section Créer et supprimer des tables.
Notes d'utilisation
L'instruction de clustering
ALTER TABLEs'applique aux tables existantes. Après l'ajout des attributs de clustering, les nouvelles partitions sont stockées selon ces attributs. L'instruction n'affecte que les nouvelles partitions, y compris celles générées parINSERT OVERWRITE. Les partitions existantes conservent leur structure de stockage d'origine.Pour modifier les colonnes de clustering, les colonnes de tri ou le nombre de buckets sur une table déjà dotée d'attributs de clustering, supprimez d'abord les attributs existants, puis ajoutez les nouveaux.
Étant donné que les modifications de clustering n'affectent que les nouvelles partitions, ne spécifiez pas de partition dans l'instruction de clustering
ALTER TABLE.
Renommer une table
Modifiez le nom d'une table sans affecter ses données.
Syntaxe
ALTER TABLE <table_name> RENAME TO <new_table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom actuel de la table. |
| new_table_name | Oui | Nouveau nom de la table. Une erreur est renvoyée si une table portant ce nom existe déjà. |
Exemples
ALTER TABLE sale_detail RENAME TO sale_detail_rename;
Effacer les données d'une table non partitionnée
Supprimez toutes les données d'une table non partitionnée. Pour effacer les données de partitions spécifiques d'une table partitionnée, consultez la section Effacer les données d'une partition.
Syntaxe
TRUNCATE TABLE <table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table non partitionnée à vider. |
Effacer les données d'une colonne
Supprimez les données de colonnes spécifiques dans une table standard. Cette opération efface les données de la colonne du disque, définit les valeurs de la colonne sur NULL et réduit les coûts de stockage.
Syntaxe
ALTER TABLE <table_name> [partition ( <pt_spec>[, <pt_spec>....] )]
CLEAR COLUMN column1[, column2, column3, ...]
[without touch];
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table. |
| column | Oui | Nom de la colonne à vider. Séparez plusieurs colonnes par des virgules. |
| partition | Non | Partition cible. Si omis, l'opération s'applique à toutes les partitions. |
| pt_spec | Non | Spécification de la partition, au format (partition_col1 = partition_col_value1, partition_col2 = partition_col_value2, ...). |
| without touch | Non | Si spécifié, LastDataModifiedTime n'est pas mis à jour. Si omis, LastDataModifiedTime est automatiquement actualisé. |
Exemples
Ajoutez des partitions et insérez des données dans la table sale_detail, puis effacez la colonne shop_name dans une partition spécifique :
-- Add partitions to the sale_detail table
ALTER TABLE sale_detail ADD PARTITION (sale_date='2023', region='china') PARTITION (sale_date='2024', region='shanghai');
-- Insert data into the partitioned table
INSERT INTO sale_detail PARTITION (sale_date='2023', region='china') VALUES ('s1','c1',100.1),('s2','c2',100.2),('s3','c3',100.3);
INSERT INTO sale_detail PARTITION (sale_date='2024', region='shanghai') VALUES ('null','c5',null),('s6','c6',100.4),('s7','c7',100.5);
-- Clear data from the shop_name column
ALTER TABLE sale_detail partition(sale_date='2023', region='china') CLEAR COLUMN shop_name;
Pour plus d'informations sur les limites et des exemples supplémentaires, consultez la section Effacer les données des colonnes.
Afficher les informations d'une table
Récupérez les métadonnées des tables internes, externes, avec clustering ou transactionnelles. Pour interroger les données d'une table, consultez la section Syntaxe SELECT.
Syntaxe
Récupérer les informations de base d'une table :
DESC <table_name> [PARTITION (<pt_spec>)];
Récupérer les informations étendues d'une table, y compris les détails des tables externes, avec clustering ou transactionnelles, tels que l'attribut non null des colonnes :
DESC EXTENDED <table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table à décrire. |
| pt_spec | Non | Partition à décrire, au format (partition_col1 = partition_col_value1, partition_col2 = partition_col_value2, ...). |
Exemples
Les données des exemples suivants proviennent de la section Exemples.
Table interne simple
DESC test1;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2020-11-16 17:47:48 |
| LastDDLTime: 2020-11-16 17:47:48 |
| LastModifiedTime: 2020-11-16 17:47:48 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | Comment |
+------------------------------------------------------------------------------------+
| key | string | | |
+------------------------------------------------------------------------------------+
Table partitionnée
DESC sale_detail;
Résultat renvoyé :
+--------------------------------------------------------------------+
| Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name |
| TableComment: |
+--------------------------------------------------------------------+
| CreateTime: 2017-06-28 15:05:17 |
| LastDDLTime: 2017-06-28 15:05:17 |
| LastModifiedTime: 2017-06-28 15:05:17 |
+--------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+--------------------------------------------------------------------+
| Native Columns: |
+--------------------------------------------------------------------+
| Field | Type | Label | Comment |
+--------------------------------------------------------------------+
| shop_name | string | | |
| customer_id | string | | |
| total_price | double | | |
+--------------------------------------------------------------------+
| Partition Columns: |
+--------------------------------------------------------------------+
| sale_date | string | |
| region | string | |
+--------------------------------------------------------------------+
Informations étendues sur la table
DESC extended sale_detail_ctas1;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2021-07-07 15:29:53 |
| LastDDLTime: 2021-07-07 15:29:53 |
| LastModifiedTime: 2021-07-07 15:29:53 |
| Lifecycle: 10 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| shop_name | string | | | true | NULL | |
| customer_id | string | | | true | NULL | |
| total_price | double | | | true | NULL | |
| sale_date | string | | | true | NULL | |
| region | string | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: 98cb8a38733c49eabed4735173818147 |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| StoredAs: AliOrc |
| CompressionStrategy: normal |
+------------------------------------------------------------------------------------+
Dans cette table, sale_date et region sont des colonnes standards et non des colonnes de partition.
Table créée avec CTAS
DESC sale_detail_ctas2;
Résultat renvoyé :
+--------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+--------------------------------------------------------------------+
| CreateTime: 2017-06-28 15:42:17 |
| LastDDLTime: 2017-06-28 15:42:17 |
| LastModifiedTime: 2017-06-28 15:42:17 |
+--------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+--------------------------------------------------------------------+
| Native Columns: |
+--------------------------------------------------------------------+
| Field | Type | Label | Comment |
+--------------------------------------------------------------------+
| shop_name | string | | |
| customer_id | string | | |
| total_price | double | | |
| sale_date | string | | |
| region | string | | |
+--------------------------------------------------------------------+
Comme pour sale_detail_ctas1, toutes les colonnes, y compris sale_date et region, sont des colonnes standards et non des colonnes de partition.
Table créée avec LIKE
DESC extended sale_detail_like;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2021-07-07 15:40:38 |
| LastDDLTime: 2021-07-07 15:40:38 |
| LastModifiedTime: 2021-07-07 15:40:38 |
| Lifecycle: 10 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| shop_name | string | | | true | NULL | |
| customer_id | string | | | true | NULL | |
| total_price | double | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Partition Columns: |
+------------------------------------------------------------------------------------+
| sale_date | string | |
| region | string | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: 61782ff7713f426e9d6f91d5deeac99a |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| StoredAs: AliOrc |
| CompressionStrategy: normal |
+------------------------------------------------------------------------------------+
À l'exception de l'attribut de cycle de vie, tous les attributs de sale_detail_like, y compris les types de champs et les types de partition, correspondent à ceux de sale_detail.
La taille indiquée parDESC <table_name>;inclut les données présentes dans la corbeille. Pour exclure les données de la corbeille, exécutez d'abordPURGE TABLE <table_name>;, puis exécutez à nouveauDESC <table_name>;. Pour afficher le contenu de la corbeille du projet, exécutezSHOW recyclebin;.
Table avec types de données complexes
DESC test_newtype;
Résultat renvoyé :
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | Comment |
+------------------------------------------------------------------------------------+
| c1 | tinyint | | |
| c2 | smallint | | |
| c3 | int | | |
| c4 | bigint | | |
| c5 | float | | |
| c6 | double | | |
| c7 | decimal | | |
| c8 | binary | | |
| c9 | timestamp | | |
| c10 | array<map<bigint,bigint>> | | |
| c11 | map<string,array<bigint>> | | |
| c12 | struct<s1:string,s2:bigint> | | |
| c13 | varchar(20) | | |
+------------------------------------------------------------------------------------+
OK
Table avec clustering par hachage
Table non partitionnée avec clustering par hachage t1 :
DESC extended t1;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2020-11-16 18:00:56 |
| LastDDLTime: 2020-11-16 18:00:56 |
| LastModifiedTime: 2020-11-16 18:00:56 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| a | string | | | true | NULL | |
| b | string | | | true | NULL | |
| c | bigint | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: e6b06f705dc34a36a5b72e5af486cab7 |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| StoredAs: AliOrc |
| CompressionStrategy: normal |
| ClusterType: hash |
| BucketNum: 1024 |
| ClusterColumns: [c] |
| SortColumns: [c ASC] |
+------------------------------------------------------------------------------------+
OK
Table partitionnée avec clustering par hachage t2 :
DESC EXTENDED t2;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2017-12-25 11:18:26 |
| LastDDLTime: 2017-12-25 11:18:26 |
| LastModifiedTime: 2017-12-25 11:18:26 |
| Lifecycle: 2 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | Comment |
+------------------------------------------------------------------------------------+
| a | string | | |
| b | string | | |
| c | bigint | | |
+------------------------------------------------------------------------------------+
| Partition Columns: |
+------------------------------------------------------------------------------------+
| dt | string | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: 91a3395d3ef64b4d9ee1d2852755 |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| ClusterType: hash |
| BucketNum: 1024 |
| ClusterColumns: [c] |
| SortColumns: [c ASC] |
+------------------------------------------------------------------------------------+
OK
Table avec clustering par plage
Table non partitionnée avec clustering par plage t3 :
DESC extended t3;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2020-11-16 18:01:05 |
| LastDDLTime: 2020-11-16 18:01:05 |
| LastModifiedTime: 2020-11-16 18:01:05 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| a | string | | | true | NULL | |
| b | string | | | true | NULL | |
| c | bigint | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: 38d170aca2684f4baadbbe1931a6ae1f |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| StoredAs: AliOrc |
| CompressionStrategy: normal |
| ClusterType: range |
| BucketNum: 1024 |
| ClusterColumns: [c] |
| SortColumns: [c ASC] |
+------------------------------------------------------------------------------------+
OK
Table partitionnée avec clustering par plage t4 :
DESC extended t4;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2020-11-16 19:17:48 |
| LastDDLTime: 2020-11-16 19:17:48 |
| LastModifiedTime: 2020-11-16 19:17:48 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| a | string | | | true | NULL | |
| b | string | | | true | NULL | |
| c | bigint | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Partition Columns: |
+------------------------------------------------------------------------------------+
| dt | string | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------+
| TableID: 6ebc3432e283449188c861427bcd6ee4 |
| IsArchived: false |
| PhysicalSize: 0 |
| FileNum: 0 |
| StoredAs: AliOrc |
| CompressionStrategy: normal |
| ClusterType: range |
| BucketNum: 0 |
| ClusterColumns: [c] |
| SortColumns: [c ASC] |
+------------------------------------------------------------------------------------+
OK
Vérifier si une table est transactionnelle
Utilisez le MaxCompute client (odpscmd) version 0.35.4 ou ultérieure pour vérifier les tables transactionnelles. Les outils plus anciens peuvent ne pas afficher les informations transactionnelles.
Table transactionnelle non partitionnée t5 :
DESC extended t5;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@aliyun.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2021-02-18 10:56:27 |
| LastDDLTime: 2021-02-18 10:56:27 |
| LastModifiedTime: 2021-02-18 10:56:27 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment |
+------------------------------------------------------------------------------------+
| id | bigint | | | true | NULL | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------
...
| Transactional: true |
+------------------------------------------------------------------------------------
Table transactionnelle partitionnée t6 :
DESC extended t6;
Résultat renvoyé :
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxxxx@test.aliyunid.com | Project: $project_name |
| TableComment: |
+------------------------------------------------------------------------------------+
| CreateTime: 2021-02-18 15:34:54 |
| LastDDLTime: 2021-02-18 15:34:54 |
| LastModifiedTime: 2021-02-18 15:34:54 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 0 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | Comment |
+------------------------------------------------------------------------------------+
| id | bigint | | |
+------------------------------------------------------------------------------------+
| Partition Columns: |
+------------------------------------------------------------------------------------+
| ds | string | |
+------------------------------------------------------------------------------------+
| Extended Info: |
+------------------------------------------------------------------------------------
...
| Transactional: true |
+------------------------------------------------------------------------------------
Afficher l'instruction CREATE TABLE
Affichez l'instruction DDL utilisée pour créer une table. Cela s'avère utile pour répliquer le schéma de la table.
Syntaxe
SHOW CREATE TABLE <table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
| table_name | Oui | Nom de la table. |
Exemples
SHOW CREATE TABLE sale_detail;
Résultat renvoyé :
CREATE TABLE IF NOT EXISTS max****.`default`.sale_detail(shop_name STRING, customer_id STRING, total_price DOUBLE)
PARTITIONED BY (sale_date STRING, region STRING) STORED AS ALIORC TBLPROPERTIES ('columnar.nested.type'='true');
Lister les tables et les vues d'un projet
Listez toutes les tables, tables externes, vues et vues matérialisées d'un projet, ou filtrez-les par nom.
Syntaxe
Lister toutes les tables et vues :
SHOW TABLES;
Filtrer les tables par nom à l'aide d'un motif :
SHOW TABLES LIKE '<chart>';
L'astérisque (*) sert de caractère générique qui correspond à n'importe quelle séquence de caractères.
Exemples
Listez toutes les tables dont le nom commence par sale :
SHOW TABLES LIKE 'sale*';
Résultat renvoyé :
ALIYUN$account_name:sale_detail
......
Dans le résultat, ALIYUN indique que la table a été créée par un compte Alibaba Cloud. Pour les tables créées par un utilisateur RAM, le préfixe est RAM.
Lister les tables externes d'un projet
Listez toutes les tables externes d'un projet, ou filtrez-les par nom.
La commande SHOW EXTERNAL TABLES nécessite MaxCompute client (odpscmd) version 0.43.0 ou ultérieure.
Syntaxe
Lister toutes les tables externes :
SHOW EXTERNAL TABLES;
Filtrer les tables externes par nom à l'aide d'un motif :
SHOW EXTERNAL TABLES LIKE '<external_chart>';
Exemples
Listez toutes les tables externes dont le nom commence par a :
SHOW EXTERNAL TABLES LIKE 'a*';
Résultat renvoyé :
ALIYUN$account_name:a_et
......
Dans le résultat, ALIYUN indique que la table a été créée par un compte Alibaba Cloud. Pour les tables créées par un utilisateur RAM, le préfixe est RAM.