簡體   English   中英

如何打印 Oracle SQL 表的列統計信息,如 Pandas 的 `describe` 命令對 DataFrame 執行的操作

[英]How to print the column statistics for an Oracle SQL table like pandas' `describe` command does for a DataFrame

如何打印 SQL 表的列統計信息,例如唯一值的數量最大值最小值等?

我對命令行工具csvstat或 pandas' describemin / max / mean方法打印出來的統計感興趣。

注:我不想完全載入內存中的數據,使大熊貓能夠對它們進行分析。

是否有任何命令行工具可以動態讀取 SQL 數據以創建這些統計信息?

如果您只需要粗略估計,您可以訪問 Oracle 數據字典的統計信息,Oracle 通常每天自動維護這些統計信息。 ALL_TAB_COL_STATISTICS具有不同值的數量、空值的數量以及最小值等。

文檔說,特定列的最小值和最大值保存在ALL_TAB_COL_STATISTICS表中的LOW_VALUEHIGH_VALUE列中,但這些列的數據類型為RAW(1000)因此可能需要對這些列中的數據進行解碼。

如果偶爾需要獲得更好的估計值,可以在查詢ALL_TAB_COL_STATISTICS表之前調用dbms_stats.gather_table_stats過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM