vertica常用sql语句总结
在使用vertica的過程中,需要使用一些系統表對數據庫集群進行監控,現對一些常用的sql語句進行總結。
1.查看session信息
select * from sessions;2.關閉某個session
select CLOSE_SESSION ('sessionid');sessionid由1中的查詢獲得
3.導出表結構
第一個參數為null表示將結果輸出到屏幕,也可以換成一個絕對路徑將結果輸出到文件中。
4.收集統計信息
該函數其實有3個參數,除了表名外,后邊還有可選的列參數及收集信息時的抽樣百分比(默認為10%)。
5.查看license信息
該函數會輸出license允許的數據量及license到期日期,以及目前的數據量。
6.查看某個schema下的所有表的實際占用空間(壓縮后的空間使用)
當然,也可以指定anchor_table_name來查看某個表的壓縮后的空間占用。
7.查看某個表下的projection信息
8.對某個表的projection進行刷新
有兩種方法:
該方法會刷新當前schema下的所有未更新到最新的projections,默認會在后臺異步執行。
select refresh('tablename');該方法在前臺異步執行,會刷新一個或多個表(參數可以用逗號隔開)。若不指定參數,會刷新所以過期的projections。
9.查看刷新過程及狀態
查看哪些projection正在執行刷新。
10.查看每個節點,每個projection的ros容器個數
vertica要求每個節點,每個projection的ros容器個數不超過1024,否則,在進行數據加載時可能會報錯。
11.查看某個projection的分區個數
通過對partitions系統表的查詢,可以獲得更多的分區信息。
12.ros合并操作
常用的task有兩個,分別是moveout和mergerout。
- Moveout將數據從WOS復制到Tuple Mover,然后復制到ROS, 數據被分類,編碼和壓縮成列文件。
- Mergeout將較小的ROS容器組合成較大的容器,以減少碎片。
13.查看正在運行的ros合并操作
seleCT projection_name,ros_count,total_ros_used_bytes from tuple_mover_operations where table_name = 'tablename' and operation_status = 'Running' group by projection_name,ros_count,total_ros_used_bytes order by projection_name;14.查看加載和拒絕的記錄數的一些信息
SELECT schema_name, table_name, load_start, load_duration_ms, is_executing, parse_complete_percent, sort_complete_percent, accepted_row_count, rejected_row_count FROM v_monitor.load_streams;總結
以上是生活随笔為你收集整理的vertica常用sql语句总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存模型 特征_Pytorc
- 下一篇: 目前微型计算机中常用的鼠标器有什么两类,