開發與維運

如何查看maxcompute數據表的存儲空間

本文總結3種常見的方法,指導開發者如何查看maxcompute數據表的存儲空間。

方法1:利用dataworks數據地圖功能

公有云maxcompute的元數據存儲在元數據倉內部,運維人員可以能夠通過maxcompute元倉獲取到數據表的元數據信息。作為普通開發者可以通過dataworks的“數據地圖”模塊,進入到“數據總覽”菜單欄獲取到元數據信息。如下圖所示:
1.jpg

數據總覽菜單欄只能看到排名靠前的數據表存儲空間大小,如果需要查看具體某張表的信息,需要進入到“全部數據”菜單欄進行搜索:
1.jpg

點擊表名,還能看到數據表更加詳細的信息。

方法2:通過desc 數據表查看存儲空間

通過desc 數據表,可以查看到數據表的一些元數據信息,其中就包括數據表的存儲空間大小。如下圖所示:
3.jpg

方法3:sql語句計算數據表存儲空間

通過書寫sql語句:
2.jpg

具體計算的sql可以參考截圖裡面的sql語句,上述sql中,nvl函數裡面的BRADNO、SHOPNO等字段表示的是數據表ods_sma_sa_last15_2020new 的字段,需要將數據表的全部字段都列舉出來。
方法3實際上是利用lengthb函數獲取到數據表的每個字段的byte大小,然後將所有字段相加得到每一行數據的字節大小。對每一行的字節大小再進行求和,就可以得到整個數據表的存儲大小。因此,該方法計算得到的total_mb,實際上是數據表的實際邏輯存儲空間大小(未經壓縮、未經處理的邏輯存儲空間大小)。

Leave a Reply

Your email address will not be published. Required fields are marked *