MaxCompute istemcisinden (odpscmd) veya SQL arabiriminden doğrudan proje nesnelerini incelemek, sorgu geçmişini, izinleri ve iyileştirici istatistiklerini görüntülemek için SHOW komutlarını kullanın.
Aşağıdaki tabloda bu konuda ele alınan SHOW komutu kategorileri listelenmiştir.
| Kategori | Yapabilecekleriniz |
|---|---|
| SET işlemleri | SET deyimi ile yapılandırılan özellikleri görüntüleyin |
| Tunnel işlemleri | Tunnel komut geçmişini ve yükleme/indirme günlüklerini görüntüleyin |
| Güvenlik işlemleri | Bir projenin güvenlik yapılandırma özelliklerini görüntüleyin |
| Paket işlemleri | Bir projede oluşturulan veya yüklenen paketleri görüntüleyin |
| Yedekleme işlemleri | Tablo ve bölüm yedekleme verilerini saklama süresi içinde görüntüleyin |
| Tablo işlemleri | Tablo tanımlarını görüntüleyin, nesneleri listeleyin ve bölümleri inceleyin |
| İşlev işlemleri | Kullanıcı tanımlı işlevleri (UDF'ler) ve yerleşik işlevleri listeleyin |
| Örnek işlemleri | Örnek çalıştırma geçmişini ve durumunu görüntüleyin |
| İzin sorgulama işlemleri | Kullanıcılar, roller veya nesneler için izinleri sorgulayın |
| İyileştirici istatistik işlemleri | Sütun istatistiği toplama sonuçlarını test edin |
SET işlemleri
SET deyimi ile yapılandırılan bayrakları görüntüleyin.
Sözdizimi
show flags;
Tam SET komutu başvurusu için bkz. SET işlemleri.
Tunnel işlemleri
Yükleme ve indirme geçmişini görüntüleme
Tunnel yükleme ve indirme komutlarının geçmişini görüntüleyin.
Sözdizimi
tunnel show history [-n <number>];
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
-n <number> |
Hayır | Görüntülenecek geçmiş kayıt sayısı. Varsayılan değer 500'dür. |
Çıktı
Her kayıt üç alan içerir: örnek Kimliği, durum (success, failed veya bad) ve komut dizesi.
Örnekler
Varsayılan geçmişi (en fazla 500 kayıt) görüntüleyin:
tunnel show history;
Beklenen çıktı:
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'
......
En son beş kaydı görüntüleyin:
tunnel show history -n 5;
Beklenen çıktı:
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'
Son yükleme veya indirme günlüğünü görüntüleme
En son tunnel yükleme veya indirme işleminden oluşan günlüğü görüntüleyin.
Sözdizimi
tunnel show log;
Tam tunnel komutu başvurusu için bkz. Tunnel komutları.
Güvenlik işlemleri
Mevcut projenin güvenlik yapılandırma özelliklerini görüntüleyin.
Tam güvenlik komutu başvurusu için bkz. Güvenlik işlemleri.
Paket işlemleri
Bir MaxCompute projesinde oluşturulan veya yüklenen paketleri listeleyin. Bu komutu yalnızca paketin sahibi çalıştırabilir.
Sözdizimi
show packages;
Çıktı
Sonuç iki tablo içerir. İlk tablo sizin oluşturduğunuz paketleri listeler:
| Alan | Açıklama |
|---|---|
PackageName |
Paket adı |
CreateTime |
Paketin oluşturulma zamanı |
İkinci tablo diğer projelerden yüklenen paketleri listeler:
| Alan | Açıklama |
|---|---|
PackageName |
Paket adı |
SourceProject |
Pakete sahip olan proje |
InstallTime |
Paketin yüklenme zamanı |
Status |
Paketin mevcut durumu |
Örnek
-- View packages in the current project.
show packages;
Beklenen çıktı:
+-------------+--------------------------+
| PackageName | CreateTime |
+-------------+--------------------------+
| datashare | 2021-12-28T18:10:39+0800 |
+-------------+--------------------------+
+-------------+--------------------+--------------------------+--------+
| PackageName | SourceProject | InstallTime | Status |
+-------------+--------------------+--------------------------+--------+
| systables | information_schema | 2020-11-24T14:11:23+0800 | OK |
+-------------+--------------------+--------------------------+--------+
Tam paket komutu başvurusu için bkz. Paketlere dayalı çapraz proje kaynak erişimi.
Yedekleme işlemleri
Tablo ve bölüm yedekleme verilerini saklama süreleri içinde incelemek için yedekleme SHOW komutlarını kullanın. Silinen bir tablo veya bölümün yedekleme verilerini aramak için önce show history for table <table_name>; komutunu çalıştırın ve çıktıdaki ObjectId alanından nesne Kimliğini alın.
Silinen tablolar dahil tabloları listeleme
show history for tables [like <table_name>];
Tablo adına göre filtrelemek için isteğe bağlı LIKE yan tümcesini kullanın. Yıldız işareti (*) herhangi bir karakterle eşleşir.
Bir tablo için yedekleme verilerini görüntüleme
show history for table <table_name>;
Silinen bir tablo için yedekleme verilerini görüntüleme
show history for table table_name ('id'='xxxx');
xxxx değerini, show history for table <table_name>; komutu tarafından döndürülen ObjectId alanındaki değerle değiştirin.
Bir bölüm için yedekleme verilerini görüntüleme
show history for table table_name partition_spec;
Silinen bir bölüm için yedekleme verilerini görüntüleme
show history for table table_name PARTITION('id'='xxxx');
xxxx değerini, show history for table <table_name>; komutu tarafından döndürülen ObjectId alanındaki değerle değiştirin.
Tam yedekleme ve geri yükleme başvurusu için bkz. Yedekleme ve geri yükleme.
Tablo işlemleri
show external tables;,show views;veshow materialized views;komutları MaxCompute istemcisi (odpscmd) V0.43.0 veya sonraki sürümlerini gerektirir.
Silinen tabloların yedekleme verilerini görüntülemek için bkz. Yedekleme işlemleri.
CREATE TABLE deyimini görüntüleme
Bir tabloyu oluşturmak için kullanılan CREATE TABLE deyimini yazdırın.
Sözdizimi
show create table <table_name>;
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
table_name |
Evet | Tablo adı |
Örnek
-- View the CREATE TABLE statement for the sale_detail table.
show create table sale_detail;
Beklenen çıktı:
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;
Tabloları, harici tabloları, görünümleri ve materyalleştirilmiş görünümleri listeleme
Mevcut projedeki tüm nesneleri listeleyin veya ada göre desen kullanarak filtreleyin. Nesneler arasında tablolar, harici tablolar, görünümler ve materyalleştirilmiş görünümler bulunur.
Sözdizimi
-- List all objects.
show tables;
-- List objects whose names match the pattern.
show tables like '<chart>';
Desendeki yıldız işareti (*) herhangi bir karakterle eşleşir.
Çıktı
Her satır PREFIX$account_name:object_name biçimini izler; burada ALIYUN nesnenin bir Alibaba Cloud hesabı tarafından oluşturulduğunu ve RAM nesnenin bir RAM kullanıcısı tarafından oluşturulduğunu belirtir.
Örnek
-- List objects whose names start with "sale".
show tables like 'sale*';
Beklenen çıktı:
ALIYUN$account_name:sale_detail
......
Harici tabloları listeleme
Mevcut projedeki tüm harici tabloları listeleyin veya ada göre desen kullanarak filtreleyin. odpscmd V0.43.0 veya sonraki sürümlerini gerektirir.
Sözdizimi
-- List all external tables.
show external tables;
-- List external tables whose names match the pattern.
show external tables like '<external_chart>';
Örnek
-- List external tables whose names start with "a".
show external tables like 'a*';
Beklenen çıktı:
ALIYUN$account_name:a_et
......
Görünümleri listeleme
Mevcut projedeki tüm görünümleri listeleyin veya ada göre desen kullanarak filtreleyin. odpscmd V0.43.0 veya sonraki sürümlerini gerektirir.
Sözdizimi
-- List all views.
show views;
-- List views whose names match the pattern.
show views like '<view>';
Örnek
-- List views whose names start with "mf".
show views like 'mf*';
Beklenen çıktı:
ALIYUN$account_name:mf_v
......
Materyalleştirilmiş görünümleri listeleme
Mevcut projedeki tüm materyalleştirilmiş görünümleri listeleyin veya ada göre desen kullanarak filtreleyin. odpscmd V0.43.0 veya sonraki sürümlerini gerektirir.
Sözdizimi
-- List all materialized views.
show materialized views;
-- List materialized views whose names match the pattern.
show materialized views like '<materialized_view>';
Örnek
-- List materialized views whose names start with "test".
show materialized views like 'test*';
Beklenen çıktı:
ALIYUN$account_name:test_two_mv
ALIYUN$account_name:test_create_one_mv
......
Bölümleri listeleme
Bölümlenmiş bir tablonun tüm bölümlerini listeleyin. Tablo yoksa veya bölümlenmemişse hata döndürülür.
Sözdizimi
show partitions <table_name>;
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
table_name |
Evet | Bölümlenmiş tablo adı |
Örnek
-- List all partitions of the sale_detail table.
show partitions sale_detail;
Beklenen çıktı:
sale_date=201310/region=beijing
sale_date=201312/region=shenzhen
sale_date=201312/region=xian
sale_date=2014/region=shenzhen
OK
Tam tablo komutu başvurusu için bkz. Tablo işlemleri.
İşlev işlemleri
show functions;veshow builtin functions;komutları MaxCompute istemcisi (odpscmd) V0.43.0 veya sonraki sürümlerini gerektirir.
Kullanıcı tanımlı işlevleri (UDF'ler) listeleme
Bir MaxCompute projesindeki tüm UDF'leri listeleyin. Aşağıdaki iki sözdizimi eşdeğerdir:
list functions [-p <project_name>];
show functions;
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
project_name |
Hayır | Sorgulanacak proje adı. Varsayılan olarak mevcut proje kullanılır. |
Çıktı
| Alan | Açıklama |
|---|---|
Name |
UDF adı |
Owner |
UDF'yi oluşturan hesap |
Create Time |
UDF'nin oluşturulma zamanı |
Class |
UDF'yi uygulayan Java sınıfı |
Resources |
UDF'nin bağımlı olduğu kaynak dosyaları |
Örnek
list functions;
Beklenen çıktı (kısaltılmış):
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
......
Yerleşik işlevleri listeleme
Bir MaxCompute projesindeki yerleşik işlevleri listeleyin. Tam ada veya desene göre filtreleyin. odpscmd V0.43.0 veya sonraki sürümlerini gerektirir.
Sözdizimi
-- 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>';
Desendeki yıldız işareti (*) herhangi bir karakterle eşleşir.
Örnekler
Tüm yerleşik işlevleri listeleyin:
show builtin functions;
Beklenen çıktı (kısaltılmış):
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)
......
Belirli bir işlevi ada göre sorgulayın:
-- Query the built-in function named abs.
show builtin functions abs;
Beklenen çıktı:
ID = 20230307085650740gm4qqqk6dox5
::ABS SCALAR DOUBLE ABS(DOUBLE arg0),DECIMAL(?,?) ABS(DECIMAL(?,?) arg0),BIGINT ABS(BIGINT arg0),INT ABS(INT arg0)
Desenle eşleşen yerleşik işlevleri listeleyin:
-- List built-in functions whose names start with "a".
show builtin functions like 'a*';
Beklenen çıktı (kısaltılmış):
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)
......
Tam işlev komutu başvurusu için bkz. İşlev işlemleri.
Örnek işlemleri
Başlangıç zamanı, çalışma süresi, durum ve sorgu deyimi dahil olmak üzere sorgu örnekleriyle ilgili bilgileri görüntüleyin.
Aşağıdaki tüm ifadeler eşdeğerdir: show p, show proc, show processlist, show instances, ls instances, list instances.
Sözdizimi
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];
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
startdate / enddate |
Hayır | yyyy-mm-dd biçiminde sorgulanacak tarih aralığı. Aralık startdate değerini kapsar ancak enddate değerini kapsamaz. Varsayılan olarak bugünün tarihi kullanılır. |
project_name |
Hayır | Sorgulanacak proje. Varsayılan olarak mevcut proje kullanılır. Bu projedeki örnekleri görüntüleme izni gerektirir. |
-limit <number> veya <number> |
Hayır | Döndürülecek maksimum örnek sayısı, gönderim zamanına göre sıralanır (en yeniden en eskiye). İki form eşdeğerdir. |
-all |
Hayır | Tüm proje üyelerinin örneklerini döndürür. Bu bayrak olmadan yalnızca mevcut kullanıcının örnekleri döndürülür. |
-limitolmadan varsayılan olarak en fazla 50 örnek döndürülür.-allile-p <project_name>birleştirilmesi hedef projedeki örnekleri görüntüleme izni gerektirir.enddatehariçtir —enddatetarihinde gönderilen örnekler sonuçlara dahil edilmez.
Çıktı
| Alan | Açıklama |
|---|---|
StartTime |
Örnek gönderim zamanı, saniye hassasiyetinde |
RunTime |
Saniye cinsinden yürütme süresi |
Status |
Örnek durumu |
InstanceID |
Benzersiz örnek tanımlayıcısı |
Owner |
Örneği gönderen hesap |
Query |
Örneğin SQL deyimi |
Örnekler
Mevcut projede mevcut kullanıcı için bugünün örneklerini görüntüleyin:
show p;
Beklenen çıktı:
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
Belirtilen tarih aralığında mevcut kullanıcının en fazla 10 örneğini görüntüleyin:
show instances from 2021-09-14 to 2021-09-15 -limit 10;
Beklenen çıktı:
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
Belirtilen tarih aralığında başka bir projedeki tüm kullanıcıların en fazla 10 örneğini görüntüleyin:
ls instances from 2021-09-14 to 2021-09-15 -p doc_test_dev -all -limit 10;
Beklenen çıktı:
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
Bugün başka bir projedeki tüm kullanıcıların en fazla 5 örneğini görüntüleyin:
show p -p doc_test_dev -all 5;
Beklenen çıktı:
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
Tam örnek komutu başvurusu için bkz. Örnek işlemleri.
İzin sorgulama işlemleri
Bir kullanıcıya veya role verilen izinleri ya da belirli bir nesne üzerindeki izinleri sorgulayın. Ayrıntılar için bkz. MaxCompute SQL kullanarak izinleri sorgulama ve İzinle ilgili komut seti.
İyileştirici istatistik işlemleri
MaxCompute iyileştiricisi için sütun istatistiği toplama sonuçlarını test etmek amacıyla show statistic komutunu çalıştırın.
Sözdizimi
-- 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;
Çıktı
Sonuçtaki her sütun aşağıdaki ölçümleri içerir:
| Ölçüm | Açıklama |
|---|---|
MaxValue |
Maksimum sütun değeri |
DistinctNum |
Farklı değer sayısı (NDV) |
MinValue |
Minimum sütun değeri |
NullNum |
Null değer sayısı |
TopK |
En yüksek oluşum sıklığına sahip, sayılarıyla birlikte en fazla 20 değer |
String ve varchar sütunları iki ek ölçüm içerir:
| Ölçüm | Açıklama |
|---|---|
MaxLength |
Maksimum sütun değeri uzunluğu |
AvgLength |
Ortalama sütun değeri uzunluğu |
Örnekler
tinyint1 sütunu için toplama sonuçlarını test edin:
show statistic analyze2_test columns (tinyint1);
Beklenen çıktı:
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.
Birden çok sütun için toplama sonuçlarını test edin:
show statistic analyze2_test columns (smallint1, string1, boolean1, timestamp1);
Beklenen çıktı:
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}
Tüm sütunlar için toplama sonuçlarını test edin:
show statistic analyze2_test columns;
Beklenen çıktı:
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}
Tam iyileştirici istatistikleri başvurusu için bkz. MaxCompute iyileştiricisi için bilgi toplama.