日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vertica常用sql语句总结

發布時間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vertica常用sql语句总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用vertica的過程中,需要使用一些系統表對數據庫集群進行監控,現對一些常用的sql語句進行總結。

1.查看session信息

select * from sessions;

2.關閉某個session

select CLOSE_SESSION ('sessionid');

sessionid由1中的查詢獲得
3.導出表結構

select export_objects('','tablename');

第一個參數為null表示將結果輸出到屏幕,也可以換成一個絕對路徑將結果輸出到文件中。
4.收集統計信息

select analyze_statistics('tablename');

該函數其實有3個參數,除了表名外,后邊還有可選的列參數及收集信息時的抽樣百分比(默認為10%)。
5.查看license信息

select audit_license_size();

該函數會輸出license允許的數據量及license到期日期,以及目前的數據量。
6.查看某個schema下的所有表的實際占用空間(壓縮后的空間使用)

SELECT anchor_table_schema,anchor_table_name,SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb FROM v_monitor.projection_storageWhere anchor_table_schema = 'public'GROUP BY anchor_table_schema,anchor_table_name;

當然,也可以指定anchor_table_name來查看某個表的壓縮后的空間占用。
7.查看某個表下的projection信息

select get_projections('tablename');

8.對某個表的projection進行刷新
有兩種方法:

select START_REFRESH();

該方法會刷新當前schema下的所有未更新到最新的projections,默認會在后臺異步執行。

select refresh('tablename');

該方法在前臺異步執行,會刷新一個或多個表(參數可以用逗號隔開)。若不指定參數,會刷新所以過期的projections。
9.查看刷新過程及狀態

selECT * from projection_refreshes where refresh_status = 'refreshing';

查看哪些projection正在執行刷新。
10.查看每個節點,每個projection的ros容器個數

SELECT node_name, projection_schema, projection_name, SUM(ros_count) AS ros_count FROM v_monitor.projection_storage GROUP BY node_name, projection_schema, projection_name ORDER BY ros_count DESC;

vertica要求每個節點,每個projection的ros容器個數不超過1024,否則,在進行數據加載時可能會報錯。
11.查看某個projection的分區個數

seleCT projection_name,count(distinct partition_key) from partitions group by projection_name order by projection_name;

通過對partitions系統表的查詢,可以獲得更多的分區信息。
12.ros合并操作

select DO_TM_TASK('task'[, '[database.]schema.]{table | projection}]');

常用的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语句总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。