Utilisez les commandes SHOW pour inspecter les objets de projet, interroger l'historique, vérifier les permissions et consulter les statistiques de l'optimiseur directement depuis le client MaxCompute (odpscmd) ou l'interface SQL.
Le tableau suivant répertorie les catégories de commandes SHOW abordées dans cette rubrique.
| Catégorie | Fonctionnalités |
|---|---|
| Opérations SET | Afficher les propriétés configurées avec l'instruction SET |
| Opérations Tunnel | Consulter l'historique des commandes tunnel et les journaux de chargement/téléchargement |
| Opérations de sécurité | Afficher les propriétés de configuration de sécurité d'un projet |
| Opérations sur les packages | Afficher les packages créés ou installés dans un projet |
| Opérations de sauvegarde | Consulter les données de sauvegarde des tables et partitions dans la période de rétention |
| Opérations sur les tables | Afficher les définitions de table, lister les objets et inspecter les partitions |
| Opérations sur les fonctions | Lister les fonctions définies par l'utilisateur (UDF) et les fonctions intégrées |
| Opérations sur les instances | Consulter l'historique d'exécution et le statut des instances |
| Opérations d'interrogation des permissions | Interroger les permissions des utilisateurs, rôles ou objets |
| Opérations sur les statistiques de l'optimiseur | Tester les résultats de collecte des statistiques de colonne |
Opérations SET
Affichez les indicateurs configurés avec l'instruction SET.
Syntaxe
show flags;
Pour la référence complète de la commande SET, consultez Opérations SET.
Opérations Tunnel
Afficher l'historique des chargements et téléchargements
Affichez l'historique des commandes de chargement et de téléchargement via Tunnel.
Syntaxe
tunnel show history [-n <number>];
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
-n <number> |
Non | Nombre d'enregistrements d'historique à afficher. La valeur par défaut est 500. |
Sortie
Chaque enregistrement contient trois champs : l'ID d'instance, le statut (success, failed ou bad) et la chaîne de commande.
Exemples
Affichez l'historique par défaut (jusqu'à 500 enregistrements) :
tunnel show history;
Sortie attendue :
20230505xxxxxxxxxxxxxx0b0d5b3c bad 'upload d:\data.txt sale_detail/sale_date=201312,region=hangzhou -dbr true -time true'
20230505xxxxxxxxxxxxxx0ad720a3 failed 'upload d:\data.txt sale_detail/sale_date=201312,region=hangzhou -time true'
20230505xxxxxxxxxxxxxx0ad5ca68 bad 'upload d:\data.txt sale_detail/sale_date=201312,region=hangzhou -dbr true'
......
Affichez les cinq derniers enregistrements :
tunnel show history -n 5;
Sortie attendue :
20230505xxxxxxxxxxxxxx0aa48c4b success 'download sale_detail/sale_date=201312,region=hangzhou result.txt'
20230505xxxxxxxxxxxxxx0aa6165c success 'download sale_detail/sale_date=201312,region=hangzhou result.txt'
20230505xxxxxxxxxxxxxx0af11472 failed 'upload d:\data.txt sale_detail/sale_date=201312,region=hangzhou -s false'
20230505xxxxxxxxxxxxxx0b464374 success 'upload d:\data.txt sale_detail/sale_date=201312,region=hangzhou -s false'
20230505xxxxxxxxxxxxxx02dbb6bd failed 'upload d:\data.txt sale_detail/sale_date="201312",region="hangzhou" -s false'
Afficher le dernier journal de chargement ou de téléchargement
Affichez le journal de la dernière opération de chargement ou de téléchargement via Tunnel.
Syntaxe
tunnel show log;
Pour la référence complète des commandes Tunnel, consultez Commandes Tunnel.
Opérations de sécurité
Consultez les propriétés de configuration de sécurité du projet actuel.
Pour la référence complète des commandes de sécurité, consultez Opérations de sécurité.
Opérations sur les packages
Listez les packages créés ou installés dans un projet MaxCompute. Seul le créateur du package peut exécuter cette commande.
Syntaxe
show packages;
Sortie
Le résultat comprend deux tableaux. Le premier tableau liste les packages que vous avez créés :
| Champ | Description |
|---|---|
PackageName |
Nom du package |
CreateTime |
Date et heure de création du package |
Le second tableau liste les packages installés depuis d'autres projets :
| Champ | Description |
|---|---|
PackageName |
Nom du package |
SourceProject |
Projet propriétaire du package |
InstallTime |
Date et heure d'installation du package |
Status |
Statut actuel du package |
Exemple
-- View packages in the current project.
show packages;
Sortie attendue :
+-------------+--------------------------+
| PackageName | CreateTime |
+-------------+--------------------------+
| datashare | 2021-12-28T18:10:39+0800 |
+-------------+--------------------------+
+-------------+--------------------+--------------------------+--------+
| PackageName | SourceProject | InstallTime | Status |
+-------------+--------------------+--------------------------+--------+
| systables | information_schema | 2020-11-24T14:11:23+0800 | OK |
+-------------+--------------------+--------------------------+--------+
Pour la référence complète des commandes de package, consultez Accès aux ressources inter-projets basé sur les packages.
Opérations de sauvegarde
Utilisez les commandes SHOW de sauvegarde pour inspecter les données de sauvegarde des tables et partitions durant leur période de rétention. Pour rechercher les données de sauvegarde d'une table ou partition supprimée, exécutez d'abord show history for table <table_name>; et récupérez l'ID d'objet dans le champ ObjectId de la sortie.
Lister les tables, y compris celles supprimées
show history for tables [like <table_name>];
Utilisez la clause optionnelle LIKE pour filtrer par nom de table. L'astérisque (*) correspond à n'importe quel caractère.
Afficher les données de sauvegarde d'une table
show history for table <table_name>;
Afficher les données de sauvegarde d'une table supprimée
show history for table table_name ('id'='xxxx');
Remplacez xxxx par la valeur du champ ObjectId renvoyée par show history for table <table_name>;.
Afficher les données de sauvegarde d'une partition
show history for table table_name partition_spec;
Afficher les données de sauvegarde d'une partition supprimée
show history for table table_name PARTITION('id'='xxxx');
Remplacez xxxx par la valeur du champ ObjectId renvoyée par show history for table <table_name>;.
Pour la référence complète sur la sauvegarde et la restauration, consultez Sauvegarde et restauration.
Opérations sur les tables
Les commandesshow external tables;,show views;etshow materialized views;nécessitent le client MaxCompute (odpscmd) V0.43.0 ou version ultérieure.
Pour afficher les données de sauvegarde des tables supprimées, consultez Opérations de sauvegarde.
Afficher l'instruction CREATE TABLE
Affichez l'instruction CREATE TABLE utilisée pour créer une table.
Syntaxe
show create table <table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
table_name |
Oui | Nom de la table |
Exemple
-- View the CREATE TABLE statement for the sale_detail table.
show create table sale_detail;
Sortie attendue :
CREATE TABLE IF NOT EXISTS doc_test_dev.sale_detail(shop_name STRING,customer_id STRING,total_price DOUBLE) PARTITIONED BY (sale_date STRING,region STRING) STORED AS ALIORC;
Lister les tables, tables externes, vues et vues matérialisées
Listez tous les objets du projet actuel ou filtrez-les par modèle de nom. Les objets incluent les tables, tables externes, vues et vues matérialisées.
Syntaxe
-- List all objects.
show tables;
-- List objects whose names match the pattern.
show tables like '<chart>';
L'astérisque (*) dans le modèle correspond à n'importe quel caractère.
Sortie
Chaque ligne suit le format PREFIX$account_name:object_name, où ALIYUN indique que l'objet a été créé par un compte Alibaba Cloud et RAM indique qu'il a été créé par un utilisateur RAM.
Exemple
-- List objects whose names start with "sale".
show tables like 'sale*';
Sortie attendue :
ALIYUN$account_name:sale_detail
......
Lister les tables externes
Listez toutes les tables externes du projet actuel ou filtrez-les par modèle de nom. Nécessite odpscmd V0.43.0 ou version ultérieure.
Syntaxe
-- List all external tables.
show external tables;
-- List external tables whose names match the pattern.
show external tables like '<external_chart>';
Exemple
-- List external tables whose names start with "a".
show external tables like 'a*';
Sortie attendue :
ALIYUN$account_name:a_et
......
Lister les vues
Listez toutes les vues du projet actuel ou filtrez-les par modèle de nom. Nécessite odpscmd V0.43.0 ou version ultérieure.
Syntaxe
-- List all views.
show views;
-- List views whose names match the pattern.
show views like '<view>';
Exemple
-- List views whose names start with "mf".
show views like 'mf*';
Sortie attendue :
ALIYUN$account_name:mf_v
......
Lister les vues matérialisées
Listez toutes les vues matérialisées du projet actuel ou filtrez-les par modèle de nom. Nécessite odpscmd V0.43.0 ou version ultérieure.
Syntaxe
-- List all materialized views.
show materialized views;
-- List materialized views whose names match the pattern.
show materialized views like '<materialized_view>';
Exemple
-- List materialized views whose names start with "test".
show materialized views like 'test*';
Sortie attendue :
ALIYUN$account_name:test_two_mv
ALIYUN$account_name:test_create_one_mv
......
Lister les partitions
Listez toutes les partitions d'une table partitionnée. Une erreur est renvoyée si la table n'existe pas ou n'est pas partitionnée.
Syntaxe
show partitions <table_name>;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
table_name |
Oui | Nom de la table partitionnée |
Exemple
-- List all partitions of the sale_detail table.
show partitions sale_detail;
Sortie attendue :
sale_date=201310/region=beijing
sale_date=201312/region=shenzhen
sale_date=201312/region=xian
sale_date=2014/region=shenzhen
OK
Pour la référence complète des commandes de table, consultez Opérations sur les tables.
Opérations sur les fonctions
Les commandesshow functions;etshow builtin functions;nécessitent le client MaxCompute (odpscmd) V0.43.0 ou version ultérieure.
Lister les fonctions définies par l'utilisateur (UDF)
Listez toutes les UDF dans un projet MaxCompute. Les deux syntaxes suivantes sont équivalentes :
list functions [-p <project_name>];
show functions;
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
project_name |
Non | Nom du projet à interroger. Par défaut, le projet actuel. |
Sortie
| Champ | Description |
|---|---|
Name |
Nom de l'UDF |
Owner |
Compte ayant créé l'UDF |
Create Time |
Date et heure de création de l'UDF |
Class |
Classe Java implémentant l'UDF |
Resources |
Fichiers de ressources dont dépend l'UDF |
Exemple
list functions;
Sortie attendue (tronquée) :
Name Owner Create Time Class Resources
ipv4_ipv6_aton ALIYUN$****@aliyun.com 2021-11-15 13:42:14 com.aliyun.odps.udf.udfFunction.IpLocation ipv4.txt,ipv6.txt,udf-1.0-SNAPSHOT.jar
Lower_test ALIYUN$****@aliyun.com 2021-08-25 15:51:22 com.aliyun.odps.udf.example.Lower udf-1.0-SNAPSHOT.jar
my_add ALIYUN$****@aliyun.com 2021-05-08 11:26:02
my_index ALIYUN$****@aliyun.com 2021-08-25 12:01:05 com.aliyun.odps.examples.udf.UdfArray udf-1.0-SNAPSHOT.jar
my_sum ALIYUN$****@aliyun.com 2021-05-08 10:24:58
my_udtf ALIYUN$****@aliyun.com 2021-02-23 11:37:30 com.aliyun.odps.examples.udf.UDTFResource udf-1.0-SNAPSHOT.jar
......
Lister les fonctions intégrées
Listez les fonctions intégrées dans un projet MaxCompute. Filtrez par nom exact ou par modèle. Nécessite odpscmd V0.43.0 ou version ultérieure.
Syntaxe
-- List all built-in functions.
show builtin functions;
-- Query a specific built-in function by name.
show builtin functions [<function_name>];
-- List built-in functions whose names match the pattern.
show builtin functions like '<function_name>';
L'astérisque (*) dans le modèle correspond à n'importe quel caractère.
Exemples
Listez toutes les fonctions intégrées :
show builtin functions;
Sortie attendue (tronquée) :
ID = 20230307081023424gef2hwowr1
::ABS SCALAR DECIMAL(?,?) ABS(DECIMAL(?,?) arg0),DOUBLE ABS(DOUBLE arg0),BIGINT ABS(BIGINT arg0),INT ABS(INT arg0)
::ACOS SCALAR DOUBLE ACOS(DOUBLE arg0),DOUBLE ACOS(DECIMAL(?,?) arg0)
::ADD_MONTHS SCALAR STRING ADD_MONTHS(DATE arg0, BIGINT arg1),STRING ADD_MONTHS(TIMESTAMP arg0, BIGINT arg1),STRING ADD_MONTHS(STRING arg0, BIGINT arg1)
......
Interrogez une fonction spécifique par son nom :
-- Query the built-in function named abs.
show builtin functions abs;
Sortie attendue :
ID = 20230307085650740gm4qqqk6dox5
::ABS SCALAR DOUBLE ABS(DOUBLE arg0),DECIMAL(?,?) ABS(DECIMAL(?,?) arg0),BIGINT ABS(BIGINT arg0),INT ABS(INT arg0)
Listez les fonctions intégrées correspondant à un modèle :
-- List built-in functions whose names start with "a".
show builtin functions like 'a*';
Sortie attendue (tronquée) :
ID = 20230307085929584g784o0q9z8d1
::ABS SCALAR INT ABS(INT arg0),DOUBLE ABS(DOUBLE arg0),BIGINT ABS(BIGINT arg0),DECIMAL(?,?) ABS(DECIMAL(?,?) arg0)
::ACOS SCALAR DOUBLE ACOS(DOUBLE arg0),DOUBLE ACOS(DECIMAL(?,?) arg0)
::ADD_MONTHS SCALAR STRING ADD_MONTHS(STRING arg0, BIGINT arg1),STRING ADD_MONTHS(TIMESTAMP arg0, BIGINT arg1),STRING ADD_MONTHS(DATE arg0, BIGINT arg1)
......
Pour la référence complète des commandes de fonction, consultez Opérations sur les fonctions.
Opérations sur les instances
Consultez les informations sur les instances de requête, notamment l'heure de début, la durée d'exécution, le statut et l'instruction de requête.
Toutes les instructions suivantes sont équivalentes : show p, show proc, show processlist, show instances, ls instances, list instances.
Syntaxe
show p|proc|processlist|instances [from <startdate>] [to <enddate>] [-p <project_name>] [-limit <number> | <number>] [-all];
ls|list instances [from <startdate>] [to <enddate>] [-p <project_name>] [-limit <number> | <number>] [-all];
Paramètres
| Paramètre | Obligatoire | Description |
|---|---|---|
startdate / enddate |
Non | Plage de dates à interroger, au format yyyy-mm-dd. La plage inclut startdate et exclut enddate. Par défaut, la journée en cours. |
project_name |
Non | Projet à interroger. Par défaut, le projet actuel. Requiert l'autorisation d'afficher les instances de ce projet. |
-limit <number> ou <number> |
Non | Nombre maximal d'instances à renvoyer, triées par heure de soumission (les plus récentes en premier). Les deux formes sont équivalentes. |
-all |
Non | Renvoyer les instances de tous les membres du projet. Sans cet indicateur, seules les instances de l'utilisateur actuel sont renvoyées. |
Sans-limit, jusqu'à 50 instances sont renvoyées par défaut. La combinaison de-allavec-p <project_name>nécessite l'autorisation d'afficher les instances du projet cible. La dateenddateest exclusive : les instances soumises leenddatene sont pas incluses dans les résultats.
Sortie
| Champ | Description |
|---|---|
StartTime |
Heure de soumission de l'instance, précise à la seconde près |
RunTime |
Durée d'exécution en secondes |
Status |
Statut de l'instance |
InstanceID |
Identifiant unique de l'instance |
Owner |
Compte ayant soumis l'instance |
Query |
Instruction SQL de l'instance |
Exemples
Affichez les instances de la journée pour l'utilisateur actuel dans le projet actuel :
show p;
Sortie attendue :
StartTime RunTime Status InstanceID Owner Query
2021-09-14 11:43:04 0s Success 20210914**************3rw2 ALIYUN$****@test.aliyunid.com
2021-09-14 11:43:05 1s Success 20210914**************5t32 ALIYUN$****@test.aliyunid.com select date_sub(datetime '2005-03-01 00:00:00', 1);
2021-09-14 11:58:13 0s Success 20210914**************5pr2 ALIYUN$****@test.aliyunid.com
2021-09-14 11:58:15 1s Success 20210914**************5qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2005-02-28', -1);
2021-09-14 12:02:15 1s Success 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2008-03-01 00:00:00', 2);
2021-09-14 12:02:15 0s Success 20210914**************5t32 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:31 0s Success 20210914**************5pr2 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:32 0s Success 20210914**************euq2 ALIYUN$****@test.aliyunid.com select date_sub('2005-03-01 00:00:00', 2);
2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com
2021-09-14 13:35:43 0s Success 20210914**************j8o7 ALIYUN$****@test.aliyunid.com select date_sub(getdate(),1);
2021-09-14 13:40:40 1s Success 20210914**************h3wz ALIYUN$****@test.aliyunid.com select date_sub(getdate(),0);
2021-09-14 13:40:40 0s Success 20210914**************9nm7 ALIYUN$****@test.aliyunid.com
12 instances
Affichez jusqu'à 10 instances de l'utilisateur actuel dans une plage de dates spécifiée :
show instances from 2021-09-14 to 2021-09-15 -limit 10;
Sortie attendue :
StartTime RunTime Status InstanceID Owner Query
2021-09-14 11:58:13 0s Success 20210914**************5pr2 ALIYUN$****@test.aliyunid.com
2021-09-14 11:58:15 1s Success 20210914**************5qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2005-02-28', -1);
2021-09-14 12:02:15 1s Success 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2008-03-01 00:00:00', 2);
2021-09-14 12:02:15 0s Success 20210914**************5t32 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:31 0s Success 20210914**************5pr2 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:32 0s Success 20210914**************euq2 ALIYUN$****@test.aliyunid.com select date_sub('2005-03-01 00:00:00', 2);
2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com
2021-09-14 13:35:43 0s Success 20210914**************j8o7 ALIYUN$****@test.aliyunid.com select date_sub(getdate(),1);
2021-09-14 13:40:40 1s Success 20210914**************h3wz ALIYUN$****@test.aliyunid.com select date_sub(getdate(),0);
2021-09-14 13:40:40 0s Success 20210914**************9nm7 ALIYUN$****@test.aliyunid.com
10 instances
Affichez jusqu'à 10 instances de tous les utilisateurs dans un autre projet, dans une plage de dates spécifiée :
ls instances from 2021-09-14 to 2021-09-15 -p doc_test_dev -all -limit 10;
Sortie attendue :
StartTime RunTime Status InstanceID Owner Query
2021-09-14 11:59:16 0s Success 20210914**************6pr3 ALIYUN$****@test.aliyunid.com
2021-09-14 11:59:20 1s Success 20210914**************6qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2007-02-26', -1);
2021-09-14 12:02:19 1s Success 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2009-03-01 00:00:00', 2);
2021-09-14 12:02:25 0s Success 20210914**************7t42 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:37 0s Success 20210914**************7pr2 ALIYUN$****@test.aliyunid.com
2021-09-14 12:02:40 0s Success 20210914**************emq2 ALIYUN$****@test.aliyunid.com select date_sub('2015-03-01 00:00:00', 2);
2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com
2021-09-14 13:35:43 0s Success 20210914**************68o7 ALIYUN$kiki select date_sub(getdate(),1);
2021-09-14 13:45:40 1s Success 20210914**************73wz ALIYUN$kiki select date_sub(getdate(),0);
2021-09-14 13:45:45 0s Success 20210914**************9nm7 ALIYUN$dreak
10 instances
Affichez jusqu'à 5 instances de tous les utilisateurs dans un autre projet, pour la journée en cours :
show p -p doc_test_dev -all 5;
Sortie attendue :
StartTime RunTime Status InstanceID Owner Query
2021-09-14 12:02:40 0s Success 20210914**************emq2 ALIYUN$****@test.aliyunid.com select date_sub('2015-03-01 00:00:00', 2);
2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com
2021-09-14 13:35:43 0s Success 20210914**************68o7 ALIYUN$kiki select date_sub(getdate(),1);
2021-09-14 13:45:40 1s Success 20210914**************73wz ALIYUN$kiki select date_sub(getdate(),0);
2021-09-14 13:45:45 0s Success 20210914**************9nm7 ALIYUN$dreak
5 instances
Pour la référence complète des commandes d'instance, consultez Opérations sur les instances.
Opérations d'interrogation des permissions
Interrogez les permissions accordées à un utilisateur ou un rôle, ou les permissions sur un objet spécifique. Pour plus de détails, consultez Interroger les permissions à l'aide de MaxCompute SQL et Ensemble de commandes liées aux permissions.
Opérations sur les statistiques de l'optimiseur
Exécutez show statistic pour tester les résultats de collecte des statistiques de colonne pour l'optimiseur MaxCompute.
Syntaxe
-- Test collection results for a single column.
show statistic <table_name> columns (<column_name>);
-- Test collection results for multiple columns.
show statistic <table_name> columns (<col1>, <col2>, ...);
-- Test collection results for all columns.
show statistic <table_name> columns;
Sortie
Chaque colonne du résultat inclut les métriques suivantes :
| Métrique | Description |
|---|---|
MaxValue |
Valeur maximale de la colonne |
DistinctNum |
Nombre de valeurs distinctes (NDV) |
MinValue |
Valeur minimale de la colonne |
NullNum |
Nombre de valeurs nulles |
TopK |
Jusqu'à 20 valeurs avec la fréquence d'occurrence la plus élevée, accompagnées de leurs comptes |
Les colonnes de type string et varchar incluent deux métriques supplémentaires :
| Métrique | Description |
|---|---|
MaxLength |
Longueur maximale de la valeur de colonne |
AvgLength |
Longueur moyenne de la valeur de colonne |
Exemples
Testez les résultats de collecte pour la colonne tinyint1 :
show statistic analyze2_test columns (tinyint1);
Sortie attendue :
ID = 20201126085225150gnqo****
tinyint1:MaxValue: 20 -- The value of max.
tinyint1:DistinctNum: 4.0 -- The value of ndv.
tinyint1:MinValue: 1 -- The value of min.
tinyint1:NullNum: 1.0 -- The value of nNulls.
tinyint1:TopK: {1=1.0, 10=1.0, 20=1.0} -- The value of topK. 10=1.0 indicates that the occurrence frequency of column value 10 is 1. Up to 20 values with the highest occurrence frequency can be returned.
Testez les résultats de collecte pour plusieurs colonnes :
show statistic analyze2_test columns (smallint1, string1, boolean1, timestamp1);
Sortie attendue :
ID = 20201126091636149gxgf****
smallint1:MaxValue: 20
smallint1:DistinctNum: 4.0
smallint1:MinValue: 2
smallint1:NullNum: 1.0
smallint1:TopK: {2=1.0, 7=1.0, 20=1.0}
string1:MaxLength 6.0 -- The value of maxColLen.
string1:AvgLength: 3.0 -- The value of avgColLen.
string1:DistinctNum: 4.0
string1:NullNum: 1.0
string1:TopK: {str1=1.0, str12=1.0, str123=1.0}
boolean1:DistinctNum: 3.0
boolean1:NullNum: 1.0
boolean1:TopK: {false=2.0, true=1.0}
timestamp1:DistinctNum: 3.0
timestamp1:NullNum: 1.0
timestamp1:TopK: {2018-09-17 00:00:00.0=2.0, 2018-09-18 00:00:00.0=1.0}
Testez les résultats de collecte pour toutes les colonnes :
show statistic analyze2_test columns;
Sortie attendue :
ID = 20201126092022636gzm1****
tinyint1:MaxValue: 20
tinyint1:DistinctNum: 4.0
tinyint1:MinValue: 1
tinyint1:NullNum: 1.0
tinyint1:TopK: {1=1.0, 10=1.0, 20=1.0}
smallint1:MaxValue: 20
smallint1:DistinctNum: 4.0
smallint1:MinValue: 2
smallint1:NullNum: 1.0
smallint1:TopK: {2=1.0, 7=1.0, 20=1.0}
int1:MaxValue: 7
int1:DistinctNum: 3.0
int1:MinValue: 4
int1:NullNum: 1.0
int1:TopK: {4=2.0, 7=1.0}
bigint1:MaxValue: 11111118
bigint1:DistinctNum: 4.0
bigint1:MinValue: 8
bigint1:NullNum: 1.0
bigint1:TopK: {8=1.0, 2222228=1.0, 11111118=1.0}
double1:MaxValue: 123452.3
double1:DistinctNum: 4.0
double1:MinValue: 12.3
double1:NullNum: 1.0
double1:TopK: {12.3=1.0, 67892.3=1.0, 123452.3=1.0}
decimal1:MaxValue: 22.4
decimal1:DistinctNum: 4.0
decimal1:MinValue: 2.4
decimal1:NullNum: 1.0
decimal1:TopK: {2.4=1.0, 12.4=1.0, 22.4=1.0}
decimal2:MaxValue: 52.5
decimal2:DistinctNum: 4.0
decimal2:MinValue: 2.57
decimal2:NullNum: 1.0
decimal2:TopK: {2.57=1.0, 42.5=1.0, 52.5=1.0}
string1:MaxLength 6.0
string1:AvgLength: 3.0
string1:DistinctNum: 4.0
string1:NullNum: 1.0
string1:TopK: {str1=1.0, str12=1.0, str123=1.0}
varchar1:MaxLength 6.0
varchar1:AvgLength: 3.0
varchar1:DistinctNum: 4.0
varchar1:NullNum: 1.0
varchar1:TopK: {str2=1.0, str200=1.0, str21=1.0}
boolean1:DistinctNum: 3.0
boolean1:NullNum: 1.0
boolean1:TopK: {false=2.0, true=1.0}
timestamp1:DistinctNum: 3.0
timestamp1:NullNum: 1.0
timestamp1:TopK: {2018-09-17 00:00:00.0=2.0, 2018-09-18 00:00:00.0=1.0}
datetime1:DistinctNum: 3.0
datetime1:NullNum: 1.0
datetime1:TopK: {1537117199000=2.0, 1537030799000=1.0}
Pour la référence complète des statistiques de l'optimiseur, consultez Collecter des informations pour l'optimiseur de MaxCompute.