From: Andreas Gerler Date: Thu, 8 May 2025 16:04:38 +0000 (+0200) Subject: update vertica-snippets X-Git-Url: http://git.bundesbrandschatzamt.de/?a=commitdiff_plain;h=2f9857f88bad873ab9ce1b9e801ba9eb55434791;p=emacsconfig.git update vertica-snippets Signed-off-by: Andreas Gerler --- diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/.dir-locals.el b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/.dir-locals.el deleted file mode 100644 index 584e23ec..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/.dir-locals.el +++ /dev/null @@ -1,7 +0,0 @@ -;;; Directory Local Variables -;;; For more information see (info "(emacs) Directory Variables") - -((fundamental-mode - (mode . snippet)) - ) - diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/busy-hours b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/busy-hours deleted file mode 100644 index e77634ad..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/busy-hours +++ /dev/null @@ -1,21 +0,0 @@ -# -*- mode: snippet -*- -# name: busy-hours -# key: bh_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/blog/find-the-busiest-hour-in-the-day-for-i-o/ -# -- - -SELECT * - FROM (SELECT "HOUR", "Total IO (GB)", "Read IO (GB)", "Write IO (GB)" - FROM (SELECT MIN(TRUNC(start_time)) start_time, - DATE_TRUNC('hour', start_time) as "HOUR", - (SUM(read_kbytes_per_sec) + SUM(written_kbytes_per_sec)) * 60/1024/1024 as "Total IO (GB)", - SUM(read_kbytes_per_sec) * 60/1024/1024 as "Read IO (GB)", - SUM(written_kbytes_per_sec) * 60/1024/1024 as "Write IO (GB)" - FROM v_monitor.io_usage - GROUP BY 2) foo - WHERE start_time >= TRUNC(SYSDATE) - 5 -- LAST 5 DAYS! - LIMIT 1 OVER (PARTITION BY start_time ORDER BY start_time, "Total IO (GB)" DESC)) foo2 - ORDER BY "HOUR" DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/check_rle_overridden b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/check_rle_overridden deleted file mode 100644 index 962da6a9..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/check_rle_overridden +++ /dev/null @@ -1,21 +0,0 @@ -# -*- mode: snippet -*- -# name: check_rle_overridden -# key: rle_check_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -select - qe.user_name, - count(*) -from - v_monitor.query_events qe - join v_monitor.query_requests qr - on qr.transaction_id = qe.transaction_id - and qr.statement_id = qe.statement_id -where - qr.request_type = 'QUERY' - and qe.event_type = 'RLE_OVERRIDDEN' - and to_char(event_timestamp, 'YYYY-MM-DD') = '${1:`(format-time-string "%Y-%m-%d")`}' -group by - 1 -; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/config-changes b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/config-changes deleted file mode 100644 index 77740f8a..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/config-changes +++ /dev/null @@ -1,21 +0,0 @@ -# -*- mode: snippet -*- -# name: config-changes -# key: config-changes -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/blog/generate-ddl-for-changed-configuration-parameters/ -# -- - SELECT DISTINCT ddl - FROM (SELECT CASE - WHEN current_level = 'DATABASE' OR (current_level = 'DEFAULT' AND INSTR(allowed_levels, 'DATABASE') > 0) THEN - 'SELECT set_config_parameter(''' || parameter || ''', ''' || value || ''');' - WHEN current_level = 'NODE' THEN - 'ALTER NODE ' || configuration_changes.node_name || ' SET ' || parameter || ' = ''' || value || ''';' - END AS ddl - FROM configuration_changes - JOIN configuration_parameters - ON parameter = parameter_name - WHERE allowed_levels <> 'SESSION' - LIMIT 1 OVER (PARTITION BY configuration_changes.node_name, parameter ORDER BY event_timestamp DESC)) foo - ORDER BY 1;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/current_epoch b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/current_epoch deleted file mode 100644 index cd4550fb..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/current_epoch +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: current_epoch -# key: epo_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT current_epoch, ahm_epoch, last_good_epoch FROM v_monitor.system; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/dc_refresh_columns b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/dc_refresh_columns deleted file mode 100644 index 88005351..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/dc_refresh_columns +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: dc_refresh_columns -# key: dc_refresh_columns -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT * FROM dc_refresh_columns where tablenames='$1' ORDER BY time DESC LIMIT 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/disk_usage_column b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/disk_usage_column deleted file mode 100644 index c2715850..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/disk_usage_column +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: disk_usage_column -# key: duc_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT node_name, - to_char(sum(disk_space_bytes)/1024/1024/1024, '999g999g999g990d99') AS disk_space_gbytes - FROM v_monitor.partition_columns - WHERE TABLE_NAME = '$1' - AND COLUMN_NAME = '$2' - AND statistics_type = 'FULL' - GROUP BY 1 - ORDER BY 1 - LIMIT 50;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/errors b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/errors deleted file mode 100644 index f5629f08..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/errors +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: errors -# key: errors_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT DISTINCT error_level, message FROM error_messages $0WHERE message ILIKE 'Vertica suggests%'; diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/export_objects b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/export_objects deleted file mode 100644 index 82329d4e..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/export_objects +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: export_objects -# key: obj_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT EXPORT_OBJECTS('','$1');$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/external_table_details b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/external_table_details deleted file mode 100644 index 46846601..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/external_table_details +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: external_table_details -# key: etd_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT table_name, source_format, total_file_size_bytes FROM external_table_details;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/format_numbers b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/format_numbers deleted file mode 100644 index 379eac4c..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/format_numbers +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: format_numbers -# key: _fn_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -TO_CHAR( $1, '999g999g999g990d99') AS $0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-partitions b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-partitions deleted file mode 100644 index dadd295e..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-partitions +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: get-partitions -# key: get-part -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM v_monitor.partitions WHERE table_schema = '$1' AND projection_name LIKE '%$2%';$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-projections b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-projections deleted file mode 100644 index c4457800..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/get-projections +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: get-projections -# key: get-proj -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT GET_PROJECTIONS('$1');$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/grants b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/grants deleted file mode 100644 index 96d0003b..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/grants +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: grants -# key: grants_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT grantee, object_name, privileges_description FROM v_catalog.grants WHERE object_type = '${1:$$(yas-choose-value '("RESOURCEPOOL" "ROLE" "SCHEMA" "TABLE" "VIEW" "STORAGELOCATION"))}' ORDER BY grantee $0LIMIT 50; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/label b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/label deleted file mode 100644 index 20cdfcfb..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/label +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: label -# key: label_ -# group: Vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -/*+LABEL($1)*/ $0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-statement-timing b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-statement-timing deleted file mode 100644 index c598f2ef..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-statement-timing +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: last-statement-timing -# key: lst_ -# group: vertica -# -- -SELECT last_statement, - last_statement_duration_us / 1000000.0 last_statement_duration_seconds -FROM current_session; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-vertica-updates b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-vertica-updates deleted file mode 100644 index 1246c545..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/last-vertica-updates +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: last-vertica-updates -# key: lvu_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT time, - new_version - FROM dc_upgrades - LIMIT 1 OVER (PARTITION BY new_version - ORDER BY TIME DESC); \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/licence-history b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/licence-history deleted file mode 100644 index 9e5272ec..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/licence-history +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: licence-history -# key: lic_history -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/blog/track-license-usage-over-time/ -# -- - SELECT * FROM ( - SELECT TRUNC(audit_start_timestamp)::DATE the_date, usage_percent * 100 AS usage_percent - FROM license_audits - WHERE audited_data = 'Total' - LIMIT 1 OVER (PARTITION BY TRUNC(audit_start_timestamp) ORDER BY audit_start_timestamp DESC) - ) foo - ORDER BY 1 DESC - LIMIT 7;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-backups b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-backups deleted file mode 100644 index 4798d737..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-backups +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: list-backups -# key: ls_backups -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM v_monitor.database_backups ORDER BY 1 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-tables-row-count-size b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-tables-row-count-size deleted file mode 100644 index 4bf7ec7c..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/list-tables-row-count-size +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: list-tables-row-count-size -# key: ls-tables -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT tbl.table_schema AS "Schema Name", - tbl.table_name AS "Table Name", - to_char(sum(prs.row_count)/count(DISTINCT prs.projection_name), '999G999G999G999') AS "No Of Rows", - to_char(sum(prs.used_bytes)/count(DISTINCT prs.projection_name), '999G999G999G999G999') AS "Size In Bytes" -FROM TABLES tbl -JOIN projections prj ON tbl.table_id = prj.anchor_table_id -JOIN projection_storage prs ON prj.projection_name = prs.projection_name -GROUP BY 1, 2 -ORDER BY 1, 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/node_resources b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/node_resources deleted file mode 100644 index 95967dfd..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/node_resources +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: node_resources -# key: nr_ -# group: Vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT node_name, - TO_CHAR( process_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_size_gbytes, - TO_CHAR( process_resident_set_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_resident_set_size_gbytes, - TO_CHAR( process_shared_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_shared_memory_size_gbytes, - TO_CHAR( process_text_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_text_memory_size_gbytes, - TO_CHAR( process_data_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_data_memory_size_gbytes - FROM v_monitor.node_resources;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/nodes b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/nodes deleted file mode 100644 index 7ef2cc9c..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/nodes +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: show nodes -# key: nodes_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM nodes; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pool_queues b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pool_queues deleted file mode 100644 index 2c07685d..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pool_queues +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: pool_queues -# key: pq_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 -# https://www.vertica.com/docs/latest/HTML/index.htm#Authoring/SQLReferenceManual/SystemTables/MONITOR/RESOURCE_ACQUISITIONS.htm -# -- -SELECT node_name, request_type, transaction_id, statement_id, pool_name, (acquisition_timestamp - queue_entry_timestamp) request_queue_length FROM v_monitor.resource_acquisitions WHERE pool_name = '${1:general}' ${2:AND (acquisition_timestamp - queue_entry_timestamp) > '1 second'} ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC ${3:LIMIT 42};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/projection_storage b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/projection_storage deleted file mode 100644 index 18102a09..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/projection_storage +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: projection_storage -# key: ps_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT node_name, - projection_schema, - projection_name, - (SUM(used_bytes)/1024^3)::INT size_in_GB - FROM projection_storage - WHERE anchor_table_name = '$1' - GROUP BY 1,2,3 - ORDER BY 2,3,1 - LIMIT 20;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pset_footer b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pset_footer deleted file mode 100644 index d66c50d7..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/pset_footer +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: pset_footer -# key: footer_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -\pset footer 0$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_session b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_session deleted file mode 100644 index 43836c70..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_session +++ /dev/null @@ -1,18 +0,0 @@ -# -*- mode: snippet -*- -# name: qp_session -# key: qp_session -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/kb/System-Tables-For-Performance/Content/BestPractices/System-Tables-For-Performance.htm -# -- -SELECT DATE_TRUNC('second',query_start::TIMESTAMP), - session_id, - transaction_id, - statement_id, - node_name, - LEFT(query,100) query, - ROUND((query_duration_us/1000000)::NUMERIC(10,3),3) duration_sec - FROM query_profiles - WHERE session_id = '$1' - AND query_duration_us > 60000000 - ORDER BY duration_sec DESC;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_slow b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_slow deleted file mode 100644 index 3c436233..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/qp_slow +++ /dev/null @@ -1,18 +0,0 @@ -# -*- mode: snippet -*- -# name: qp_slow -# key: qp_slow -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/kb/System-Tables-For-Performance/Content/BestPractices/System-Tables-For-Performance.htm -# -- -SELECT DATE_TRUNC('second',query_start::TIMESTAMP), - session_id, - transaction_id, - statement_id, - node_name, - LEFT(query,100), - ROUND((query_duration_us/1000000)::NUMERIC(10,3),3) duration_sec - FROM query_profiles - WHERE query ILIKE '%$1%' - AND query_start BETWEEN TIMESTAMPADD( HOUR, -4, STATEMENT_TIMESTAMP())::VARCHAR AND STATEMENT_TIMESTAMP()::VARCHAR - ORDER BY duration_sec DESC;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-acquisition-queue b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-acquisition-queue deleted file mode 100644 index e0d46a38..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-acquisition-queue +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: query-acquisition-queue -# key: query-acq-queue -# group: vertica -# documentation: https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT node_name, - request_type, - transaction_id, - statement_id, - pool_name, - (acquisition_timestamp - queue_entry_timestamp) request_queue_length -FROM v_monitor.resource_acquisitions -WHERE pool_name = 'general' -ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC -LIMIT 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-event-issues b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-event-issues deleted file mode 100644 index 1870df6d..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-event-issues +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: query-event-issues -# key: qei_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# https://www.vertica.com/blog/find-and-fix-issues-from-vertica-query-events/ -# -- -SELECT event_description, - suggested_action, - COUNT(*) - FROM query_events - WHERE suggested_action IS NOT NULL - AND suggested_action <> 'Informational; No user action is necessary' - GROUP BY 1, - 2 - ORDER BY 3 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-long-acquisitions b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-long-acquisitions deleted file mode 100644 index 6d828c00..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-long-acquisitions +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: query-long-acquisitions -# key: query-long-acq -# group: vertica -# documentation: https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT node_name, - request_type, - transaction_id, - statement_id, - pool_name, - (acquisition_timestamp - queue_entry_timestamp) request_queue_length -FROM v_monitor.resource_acquisitions -WHERE pool_name = 'general' -AND (acquisition_timestamp - queue_entry_timestamp) > '1 second' -ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests deleted file mode 100644 index 6c54a2d2..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: query-requests -# key: qr_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT request - FROM v_monitor.query_requests - WHERE user_name = '$1' - AND request_type = '${2:$$(yas-choose-value '("QUERY" "SHOW" "SET" "DDL" "TRUNCATE" "TRANSACTION" "LOAD"))}' - AND start_timestamp::DATE = '${3:`(insert (format-time-string "%Y-%m-%d"))`}' - AND request_label LIKE '$4' - ORDER BY start_timestamp ASC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-expensive b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-expensive deleted file mode 100644 index f78f3bde..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-expensive +++ /dev/null @@ -1,41 +0,0 @@ -# -*- mode: snippet -*- -# name: query-requests-expensive -# key: qre_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -# expensive queries, based on threads, memory, duration. -# Also includes the last transaction_id to find the query. -# and the range of the times it's ran from and to. -# targets just JOIN and GROUP BY SPILL events -# -# -- -SELECT REGEXP_REPLACE(REGEXP_REPLACE(substr(qr.request, 1, 500), '\d'), '\''[\S\s]?\''', '''?''' ) AS query, - MAX(qr.transaction_id) AS last_trans_id, - AVG(qr.request_duration_ms)/1000/60 AS avg_duration_mins, - AVG(ra.thread_count) AS avg_threads, - TO_CHAR(AVG(memory_inuse_kb)/1024, '999,999') AS avg_mem_mb, - (SUM(qr.request_duration_ms) * COUNT(1))/1000 AS total_duration_secs, - MAX(eee.event_type) AS event_type, - TRUNC(MIN(qr.start_timestamp), 'MI') AS first_run, - TRUNC(MAX(qr.start_timestamp), 'MI') AS last_run, - (SUM(qr.request_duration_ms) * COUNT(1)) * SUM(ra.thread_count) AS total_cost, - COUNT(1) AS num_runs - FROM v_monitor.query_requests qr - JOIN (SELECT transaction_id, statement_id, event_type - FROM v_internal.dc_execution_engine_events - WHERE node_name = (SELECT MIN(node_name) - FROM v_catalog.nodes) - ) eee USING (transaction_id, statement_id) - LEFT JOIN (SELECT transaction_id, statement_id, thread_count, memory_inuse_kb, duration_ms - FROM v_monitor.resource_acquisitions - WHERE node_name = (SELECT MIN(node_name) - FROM v_catalog.nodes) - ) ra USING (transaction_id, statement_id) - WHERE start_timestamp::date > CURRENT_DATE() -1 - AND NOT qr.is_executing - AND eee.event_type IN ('GROUP_BY_SPILLED', 'JOIN_SPILLED') - GROUP BY 1 -HAVING COUNT(*) > 3 - ORDER BY total_cost DESC - LIMIT 40;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-overview b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-overview deleted file mode 100644 index da6332ae..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-requests-overview +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: query-requests-overview -# key: qro_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT user_name, - start_timestamp, - request_duration_ms, - transaction_id, - STATEMENT_ID, - substr(request, 0, 1000) AS request - FROM v_monitor.query_requests -WHERE transaction_id > 0 -ORDER BY request_duration_ms DESC -LIMIT 10;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-times b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-times deleted file mode 100644 index 9fc08b9e..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/query-times +++ /dev/null @@ -1,27 +0,0 @@ -# -*- mode: snippet -*- -# name: query-times -# key: qt_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT DISTINCT theday, - user_name, - (min_dat / 1000) AS min_sec, - (max_dat / 1000) AS max_sec, - (avg_dat / 1000) AS avg_sec, - (median_dat / 1000) AS median_sec, - query_cnt -FROM - (SELECT date(end_timestamp::TIMESTAMP) AS theday, - user_name, - min(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) min_dat, - max(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) max_dat, - avg(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) avg_dat, - median(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) median_dat, - count(*) over(partition BY date(end_timestamp::TIMESTAMP), user_name) AS query_cnt - FROM query_requests - WHERE is_executing IS FALSE - AND request ILIKE '%table%' - AND NOT (request LIKE 'SELECT * FROM columns%' - OR request LIKE '%query_requests%') ) my_alias -ORDER BY 1 DESC, 2; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_projection_status b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_projection_status deleted file mode 100644 index f188a37d..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_projection_status +++ /dev/null @@ -1,19 +0,0 @@ -# -*- mode: snippet -*- -# name: rebalance_projection_status -# key: rps_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT projection_name, rebalance_method, separated_percent, transferred_percent - FROM v_monitor.rebalance_projection_status - WHERE rebalance_method = 'ELASTIC_CLUSTER' - AND ( - separated_percent <> 0 - AND separated_percent <> 100 - ) - OR ( - transferred_percent <> 0 - AND transferred_percent <> 100 - ) - AND is_latest - ORDER BY 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_status b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_status deleted file mode 100644 index 72447e21..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_status +++ /dev/null @@ -1,26 +0,0 @@ -# -*- mode: snippet -*- -# name: rebalance_status -# key: rs_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT rebalance_method rebalance_method, - status, - count(*) AS COUNT -FROM - (SELECT rebalance_method, - CASE - WHEN (separated_percent = 100 - AND transferred_percent = 100) THEN 'Completed' - WHEN (separated_percent <> 0 - AND separated_percent <> 100) - OR (transferred_percent <> 0 - AND transferred_percent <> 100) THEN 'In Progress' - ELSE 'Queued' - END AS status - FROM v_monitor.rebalance_projection_status - WHERE is_latest) AS tab -GROUP BY 1, - 2 -ORDER BY 1, - 2;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_times b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_times deleted file mode 100644 index 2ca131a0..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/rebalance_times +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: rebalance_times -# key: rt_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT dc_rebalanced_projections.node_name, - projection_schema, - projection_name, - start_time, - time -start_time duration - FROM v_internal.dc_rebalanced_projections - ORDER BY 5 DESC - LIMIT 100;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource-pool-move b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource-pool-move deleted file mode 100644 index 5486fe9c..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource-pool-move +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: resource-pool-move -# key: rpmv -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM resource_pool_move ORDER BY move_timestamp DESC LIMIT 40;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_request_durations b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_request_durations deleted file mode 100644 index 277764dd..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_request_durations +++ /dev/null @@ -1,29 +0,0 @@ -# -*- mode: snippet -*- -# name: resource_pool_request_durations -# key: rrd_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT ra.pool_name, - qr.request_type, - CASE WHEN UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'WITH' THEN 'SELECT' - ELSE UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) - END AS qtype, - SUM(CASE WHEN qr.request_duration_ms < 1000 then 1 else 0 end) AS 'less1s', - SUM(CASE WHEN qr.request_duration_ms >= 1000 AND qr.request_duration_ms < 2000 THEN 1 ELSE 0 END) AS '1to2s', - SUM(CASE WHEN qr.request_duration_ms >= 2000 AND qr.request_duration_ms < 5000 THEN 1 ELSE 0 END) AS '2to5s', - SUM(CASE WHEN qr.request_duration_ms >= 5000 AND qr.request_duration_ms < 10000 THEN 1 ELSE 0 END) AS '5to10s', - SUM(CASE WHEN qr.request_duration_ms >= 10000 AND qr.request_duration_ms < 20000 THEN 1 ELSE 0 END) AS '10to20s', - SUM(CASE WHEN qr.request_duration_ms >= 20000 AND qr.request_duration_ms < 60000 THEN 1 ELSE 0 END) AS '20to60s', - SUM(CASE WHEN qr.request_duration_ms >= 60000 AND qr.request_duration_ms < 120000 THEN 1 ELSE 0 END) AS '1to2m', - SUM(CASE WHEN qr.request_duration_ms >= 120000 AND qr.request_duration_ms < 300000 THEN 1 ELSE 0 END) AS '2to5m', - SUM(CASE WHEN qr.request_duration_ms >= 300000 AND qr.request_duration_ms < 600000 THEN 1 ELSE 0 END) AS '5to10m', - SUM(CASE WHEN qr.request_duration_ms >= 600000 AND qr.request_duration_ms < 6000000 THEN 1 ELSE 0 END) AS '10to60m', - SUM(CASE WHEN qr.request_duration_ms >= 6000000 THEN 1 ELSE 0 END) AS 'more1h' - FROM v_monitor.query_requests qr - INNER JOIN v_internal.dc_resource_acquisitions ra - USING(transaction_id, statement_id) - WHERE NOT is_executing - AND start_timestamp::DATE BETWEEN '${1:`(insert (format-time-string "%Y-%m-%d"))`}' AND '${2:`(insert (format-time-string "%Y-%m-%d"))`}' - GROUP BY 1, 2, 3 - ORDER BY 1, 2, 3;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_seconds b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_seconds deleted file mode 100644 index aab305b1..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_seconds +++ /dev/null @@ -1,23 +0,0 @@ -# -*- mode: snippet -*- -# name: resource_pool_seconds -# key: rps_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT pool_name, - seconds_bucket, - COUNT(*) AS count - FROM ( - SELECT ra.pool_name, - 1 + qr.request_duration_ms // 1000 AS seconds_bucket - FROM v_monitor.query_requests qr - INNER JOIN v_internal.dc_resource_acquisitions ra - USING(transaction_id, statement_id) - WHERE qr.request_type = 'QUERY' - AND qr.start_timestamp::DATE BETWEEN '${1:`(insert (format-time-string "%Y-%m-%d"))`}' AND '${2:`(insert (format-time-string "%Y-%m-%d"))`}' - AND qr.request_duration_ms IS NOT NULL - AND ( UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'WITH' OR - UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'SELECT' ) - ) x -GROUP BY 1, 2 -ORDER BY 1, 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status deleted file mode 100644 index b12a00f3..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: resource_pool_status -# key: rps_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT node_name, - pool_name, - TO_CHAR( memory_size_kb / 1024, '999g999g999g999') AS memory_size_mb, - TO_CHAR( max_memory_size_kb / 1024, '999g999g999g999') AS max_memory_size_mb, - TO_CHAR( memory_size_actual_kb / 1024, '999g999g999g999') AS memory_size_actual_mb, - planned_concurrency, - TO_CHAR( query_budget_kb / 1024 , '999g999g999g999') AS query_budget_mb - FROM resource_pool_status - WHERE pool_name = '$1' - ORDER BY 1,2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status2 b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status2 deleted file mode 100644 index 2dffc908..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pool_status2 +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: resource_pool_status2 -# key: rps2_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT sysdate AS CURRENT_TIME, - node_name, - pool_name, - TO_CHAR( memory_inuse_kb / 1024 / 1024, '999g999g999g990d99') AS memory_inuse_gb, - TO_CHAR( general_memory_borrowed_kb / 1024 / 1024, '999g999g999g990d99') AS general_memory_borrowed_gb, - running_query_count, - max_concurrency - FROM resource_pool_status -WHERE running_query_count > 0;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pools b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pools deleted file mode 100644 index 2138f59a..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resource_pools +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: resource_pools -# key: pools_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM resource_pools;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resources b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resources deleted file mode 100644 index 16474d2d..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/resources +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: resources -# key: res_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM ${1:$$(yas-choose-value '("resource_pool_status" "resource_pool_move" "resource_rejections" "resource_rejection_details ORDER BY 1"))};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/ros_count b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/ros_count deleted file mode 100644 index 35c1b18b..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/ros_count +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: ros_count -# key: ro_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -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 - HAVING SUM(ros_count) > 100 - ORDER BY ros_count DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/seg-keys b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/seg-keys deleted file mode 100644 index 7f50dde5..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/seg-keys +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: seg-keys -# key: sk_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -# https://www.vertica.com/blog/determining-candidate-segmentation-keys-quick-tip/ -# -# -- -SELECT FLOOR(HASH(${1:Candidate-Keys-Separated-by-Comma})/((9223372036854775807/${2:Cluster-Node-Count}) + 1)) AS Node, - COUNT(*) AS row_count - FROM ${3:Table-Schema.Table-Name} - GROUP BY 1 - ORDER BY 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands1 b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands1 deleted file mode 100644 index 0de93a36..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands1 +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: segmentation-islands1 -# key: si1_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -# https://www.vertica.com/blog/beware-segmentation-islands/ -# -# -- -SELECT REGEXP_REPLACE(SUBSTR(segment_expression, 1, 500), '\w+\.'), - COUNT(*) - FROM projections - WHERE projection_name NOT ILIKE '%b1' - GROUP BY 1 - ORDER BY 2 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands2 b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands2 deleted file mode 100644 index c165e1c2..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/segmentation-islands2 +++ /dev/null @@ -1,30 +0,0 @@ -# -*- mode: snippet -*- -# name: segmentation-islands2 -# key: si2_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -# https://www.vertica.com/blog/beware-segmentation-islands/ -# -# -- -SELECT projection_schema || '.' || p.projection_name, REGEXP_REPLACE(SUBSTR(p.segment_expression, 1, 500), '\w+\.'), - pc.projection_column_name - FROM projections p - JOIN projection_columns pc USING (projection_id) - WHERE REGEXP_REPLACE(SUBSTR(p.segment_expression, 1, 500), '\w+\.') - IN (SELECT REGEXP_REPLACE(SUBSTR (p.segment_expression, 1, 500), '\w+\.') - FROM projections p - WHERE p.projection_name NOT ILIKE '%b1' - AND is_segmented - GROUP BY 1 - HAVING COUNT(*) = 1 ) - AND p.projection_name NOT ILIKE '%b1' - AND pc.projection_column_name IN ( - SELECT hash_expr FROM (SELECT replace(substr(regexp_replace(substr(p.segment_expression, 1, 500), '\w+\.'), 6), ')', '') AS hash_expr, COUNT(*) - FROM projections p - WHERE p.projection_name NOT ILIKE '%b1' - AND is_segmented - GROUP BY 1 - ORDER BY 2 DESC - LIMIT 20 ) AS foo ) - ORDER BY 1, 2, 3;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/select_count b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/select_count deleted file mode 100644 index d41ff630..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/select_count +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: select_count -# key: sc_ -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT COUNT(*) FROM $0; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/sessions b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/sessions deleted file mode 100644 index 529f7a6b..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/sessions +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: sessions -# key: sess_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM sessions;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/setrole b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/setrole deleted file mode 100644 index 8bd4c997..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/setrole +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: setrole -# key: sr_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SET ROLE ${1:$$(yas-choose-value '("PSEUDOSUPERUSER" "DEFAULT"))};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/spills b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/spills deleted file mode 100644 index d75ff804..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/spills +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: spills -# key: spills_ -# group: vertica -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -SELECT - time, - transaction_id, - statement_id, - request_id, - event_type, - event_description -FROM v_internal.dc_execution_engine_events -WHERE (NOW() - time) < '24 hours' - AND event_type ILIKE '%SPILL%' -ORDER BY time DESC LIMIT 50;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-containers b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-containers deleted file mode 100644 index 5bb25bb8..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-containers +++ /dev/null @@ -1,19 +0,0 @@ -# -*- mode: snippet -*- -# name: storage-containers -# key: storage-containers -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT s.node_name, - p.table_schema, - s.projection_name, - count(DISTINCT s.storage_oid) storage_container_count, - count(DISTINCT partition_key) partition_count, - count(r.rosid) ros_file_count -FROM storage_containers s -LEFT OUTER JOIN partitions p ON s.storage_oid = p.ros_id -JOIN vs_ros r ON r.delid = s.storage_oid -GROUP BY 1, - 2, - 3 -ORDER BY 4 DESC LIMIT 50;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-locations b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-locations deleted file mode 100644 index 291fa405..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/storage-locations +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: storage-locations -# key: storage-locations -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT * FROM v_catalog.grants gra, storage_locations loc WHERE gra.object_id = loc.location_id;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/table_locks b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/table_locks deleted file mode 100644 index 973008bf..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/table_locks +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: table_locks -# key: tl_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT locks.lock_mode, - locks.lock_scope, - substr(locks.transaction_description, 1, 100) AS "left", - locks.request_timestamp, - locks.grant_timestamp - FROM v_monitor.locks;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/user_sessions b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/user_sessions deleted file mode 100644 index 29444569..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/user_sessions +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: user_sessions -# key: ussess_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT session_id, transaction_start FROM sessions WHERE user_name = '$1' ORDER BY 2 desc;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/varchar_column_check b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/varchar_column_check deleted file mode 100644 index 7588759b..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/varchar_column_check +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: snippet -*- -# name: varchar_column_check -# key: varchar_column_check -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) -# -- -\t -SELECT 'SELECT columnname, MAX(MAX), SUM(data_type_length) AS data_type_length FROM (' AS query FROM dual -UNION ALL -SELECT 'SELECT ''' || COLUMN_NAME || ''' AS columnname, MAX(CHAR_LENGTH(' || COLUMN_NAME || ')), NULL AS data_type_length FROM $1.$2 UNION' AS query -FROM v_catalog.columns -WHERE table_schema = '$1' - AND TABLE_NAME = '$2' - AND data_type LIKE 'varchar%' - UNION ALL - SELECT 'SELECT COLUMN_NAME AS columnname, NULL AS MAX, data_type_length FROM v_catalog.columns WHERE table_schema = ''$1'' AND TABLE_NAME = ''$2'' AND data_type LIKE ''varchar%'' )a GROUP BY 1 ORDER BY 1;' AS query FROM dual;$0 diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/vertica_users b/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/vertica_users deleted file mode 100644 index 73414e02..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-interactive-mode/vertica_users +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: vertica_users -# key: vertu_ -# group: vertica -# condition: (if (string-equal sql-product 'vertica)t) -# -- -SELECT user_name,resource_pool,default_roles FROM v_catalog.users ORDER BY 1; \ No newline at end of file diff --git a/elpa/vertica-snippets-20240917.1129/snippets/sql-mode/.yas-parents b/elpa/vertica-snippets-20240917.1129/snippets/sql-mode/.yas-parents deleted file mode 100644 index a20f5c60..00000000 --- a/elpa/vertica-snippets-20240917.1129/snippets/sql-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -sql-interactive-mode diff --git a/elpa/vertica-snippets-20240917.1129/vertica-snippets-autoloads.el b/elpa/vertica-snippets-20240917.1129/vertica-snippets-autoloads.el deleted file mode 100644 index 1f7dfd1c..00000000 --- a/elpa/vertica-snippets-20240917.1129/vertica-snippets-autoloads.el +++ /dev/null @@ -1,31 +0,0 @@ -;;; vertica-snippets-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*- -;; Generated by the `loaddefs-generate' function. - -;; This file is part of GNU Emacs. - -;;; Code: - -(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path))) - - - -;;; Generated autoloads from vertica-snippets.el - -(autoload 'vertica-snippets-initialize "vertica-snippets" "\ -Add snippet dir to yas-snippet-dirs and load it.") -(eval-after-load 'yasnippet '(vertica-snippets-initialize)) -(register-definition-prefixes "vertica-snippets" '("vertica-snippets-dir")) - -;;; End of scraped data - -(provide 'vertica-snippets-autoloads) - -;; Local Variables: -;; version-control: never -;; no-byte-compile: t -;; no-update-autoloads: t -;; no-native-compile: t -;; coding: utf-8-emacs-unix -;; End: - -;;; vertica-snippets-autoloads.el ends here diff --git a/elpa/vertica-snippets-20240917.1129/vertica-snippets-pkg.el b/elpa/vertica-snippets-20240917.1129/vertica-snippets-pkg.el deleted file mode 100644 index 6aae8beb..00000000 --- a/elpa/vertica-snippets-20240917.1129/vertica-snippets-pkg.el +++ /dev/null @@ -1,14 +0,0 @@ -(define-package "vertica-snippets" "20240917.1129" "Yasnippets for Vertica" - '((yasnippet "0.6.1")) - :commit "1b6f234c81aaf1b0f0e445d1ad91a7580a4c8630" :authors - '(("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) - :maintainers - '(("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) - :maintainer - '("Andreas Gerler" . "baron@bundesbrandschatzamt.de") - :keywords - '("convenience" "snippets") - :url "https://github.com/baron42bba/vertica-snippets") -;; Local Variables: -;; no-byte-compile: t -;; End: diff --git a/elpa/vertica-snippets-20240917.1129/vertica-snippets.el b/elpa/vertica-snippets-20240917.1129/vertica-snippets.el deleted file mode 100644 index 3826da3a..00000000 --- a/elpa/vertica-snippets-20240917.1129/vertica-snippets.el +++ /dev/null @@ -1,55 +0,0 @@ -;;; vertica-snippets.el --- Yasnippets for Vertica - -;; Copyright (C) 2018 Andreas Gerler -;; keywords: convenience,snippets -;; Version: 0.1.0 -;; Package-Requires: ((yasnippet "0.6.1")) - -;; Author: Andreas Gerler -;; Maintainer: Andreas Gerler - -;; URL: https://github.com/baron42bba/vertica-snippets - -;; Permission is hereby granted, free of charge, to any person obtaining -;; a copy of this software and associated documentation files (the -;; "Software"), to deal in the Software without restriction, including -;; without limitation the rights to use, copy, modify, merge, publish, -;; distribute, sublicense, and/or sell copies of the Software, and to -;; permit persons to whom the Software is furnished to do so, subject to -;; the following conditions: - -;; The above copyright notice and this permission notice shall be -;; included in all copies or substantial portions of the Software. - -;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -;; LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -;; OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -;; WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -;;; Commentary: - -;; A collection of yasnippet snippets to be used with the Vertica Analytics Platform - -;;; Code: - -(require 'yasnippet) - -(defvar vertica-snippets-dir (file-name-directory (or (buffer-file-name) - load-file-name))) - -;;;###autoload -(defun vertica-snippets-initialize () - "Add snippet dir to yas-snippet-dirs and load it." - (let ((snip-dir (expand-file-name "snippets" vertica-snippets-dir))) - (add-to-list 'yas-snippet-dirs snip-dir t) - (yas-load-directory snip-dir))) - -;;;###autoload -(eval-after-load 'yasnippet - '(vertica-snippets-initialize)) - -(provide 'vertica-snippets) -;;; vertica-snippets.el ends here diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/.dir-locals.el b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/.dir-locals.el new file mode 100644 index 00000000..584e23ec --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/.dir-locals.el @@ -0,0 +1,7 @@ +;;; Directory Local Variables +;;; For more information see (info "(emacs) Directory Variables") + +((fundamental-mode + (mode . snippet)) + ) + diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/busy-hours b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/busy-hours new file mode 100644 index 00000000..e77634ad --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/busy-hours @@ -0,0 +1,21 @@ +# -*- mode: snippet -*- +# name: busy-hours +# key: bh_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/blog/find-the-busiest-hour-in-the-day-for-i-o/ +# -- + +SELECT * + FROM (SELECT "HOUR", "Total IO (GB)", "Read IO (GB)", "Write IO (GB)" + FROM (SELECT MIN(TRUNC(start_time)) start_time, + DATE_TRUNC('hour', start_time) as "HOUR", + (SUM(read_kbytes_per_sec) + SUM(written_kbytes_per_sec)) * 60/1024/1024 as "Total IO (GB)", + SUM(read_kbytes_per_sec) * 60/1024/1024 as "Read IO (GB)", + SUM(written_kbytes_per_sec) * 60/1024/1024 as "Write IO (GB)" + FROM v_monitor.io_usage + GROUP BY 2) foo + WHERE start_time >= TRUNC(SYSDATE) - 5 -- LAST 5 DAYS! + LIMIT 1 OVER (PARTITION BY start_time ORDER BY start_time, "Total IO (GB)" DESC)) foo2 + ORDER BY "HOUR" DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/check_rle_overridden b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/check_rle_overridden new file mode 100644 index 00000000..962da6a9 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/check_rle_overridden @@ -0,0 +1,21 @@ +# -*- mode: snippet -*- +# name: check_rle_overridden +# key: rle_check_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +select + qe.user_name, + count(*) +from + v_monitor.query_events qe + join v_monitor.query_requests qr + on qr.transaction_id = qe.transaction_id + and qr.statement_id = qe.statement_id +where + qr.request_type = 'QUERY' + and qe.event_type = 'RLE_OVERRIDDEN' + and to_char(event_timestamp, 'YYYY-MM-DD') = '${1:`(format-time-string "%Y-%m-%d")`}' +group by + 1 +; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/config-changes b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/config-changes new file mode 100644 index 00000000..77740f8a --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/config-changes @@ -0,0 +1,21 @@ +# -*- mode: snippet -*- +# name: config-changes +# key: config-changes +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/blog/generate-ddl-for-changed-configuration-parameters/ +# -- + SELECT DISTINCT ddl + FROM (SELECT CASE + WHEN current_level = 'DATABASE' OR (current_level = 'DEFAULT' AND INSTR(allowed_levels, 'DATABASE') > 0) THEN + 'SELECT set_config_parameter(''' || parameter || ''', ''' || value || ''');' + WHEN current_level = 'NODE' THEN + 'ALTER NODE ' || configuration_changes.node_name || ' SET ' || parameter || ' = ''' || value || ''';' + END AS ddl + FROM configuration_changes + JOIN configuration_parameters + ON parameter = parameter_name + WHERE allowed_levels <> 'SESSION' + LIMIT 1 OVER (PARTITION BY configuration_changes.node_name, parameter ORDER BY event_timestamp DESC)) foo + ORDER BY 1;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/current_epoch b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/current_epoch new file mode 100644 index 00000000..cd4550fb --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/current_epoch @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: current_epoch +# key: epo_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT current_epoch, ahm_epoch, last_good_epoch FROM v_monitor.system; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/dc_refresh_columns b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/dc_refresh_columns new file mode 100644 index 00000000..88005351 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/dc_refresh_columns @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: dc_refresh_columns +# key: dc_refresh_columns +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT * FROM dc_refresh_columns where tablenames='$1' ORDER BY time DESC LIMIT 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/directed_queries b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/directed_queries new file mode 100644 index 00000000..c68e6e0a --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/directed_queries @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: directed_queries +# key: dq_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT query_name, + sum(hits) AS hits + FROM v_monitor.directed_query_status + GROUP BY 1 + ORDER BY 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/disk_usage_column b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/disk_usage_column new file mode 100644 index 00000000..c2715850 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/disk_usage_column @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: disk_usage_column +# key: duc_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT node_name, + to_char(sum(disk_space_bytes)/1024/1024/1024, '999g999g999g990d99') AS disk_space_gbytes + FROM v_monitor.partition_columns + WHERE TABLE_NAME = '$1' + AND COLUMN_NAME = '$2' + AND statistics_type = 'FULL' + GROUP BY 1 + ORDER BY 1 + LIMIT 50;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/errors b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/errors new file mode 100644 index 00000000..f5629f08 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/errors @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: errors +# key: errors_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT DISTINCT error_level, message FROM error_messages $0WHERE message ILIKE 'Vertica suggests%'; diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/export_objects b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/export_objects new file mode 100644 index 00000000..82329d4e --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/export_objects @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: export_objects +# key: obj_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT EXPORT_OBJECTS('','$1');$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/external_table_details b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/external_table_details new file mode 100644 index 00000000..46846601 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/external_table_details @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: external_table_details +# key: etd_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT table_name, source_format, total_file_size_bytes FROM external_table_details;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/format_numbers b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/format_numbers new file mode 100644 index 00000000..379eac4c --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/format_numbers @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: format_numbers +# key: _fn_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +TO_CHAR( $1, '999g999g999g990d99') AS $0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-partitions b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-partitions new file mode 100644 index 00000000..dadd295e --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-partitions @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: get-partitions +# key: get-part +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM v_monitor.partitions WHERE table_schema = '$1' AND projection_name LIKE '%$2%';$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-projections b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-projections new file mode 100644 index 00000000..c4457800 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/get-projections @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: get-projections +# key: get-proj +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT GET_PROJECTIONS('$1');$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/grants b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/grants new file mode 100644 index 00000000..96d0003b --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/grants @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: grants +# key: grants_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT grantee, object_name, privileges_description FROM v_catalog.grants WHERE object_type = '${1:$$(yas-choose-value '("RESOURCEPOOL" "ROLE" "SCHEMA" "TABLE" "VIEW" "STORAGELOCATION"))}' ORDER BY grantee $0LIMIT 50; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/label b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/label new file mode 100644 index 00000000..20cdfcfb --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/label @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: label +# key: label_ +# group: Vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +/*+LABEL($1)*/ $0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-statement-timing b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-statement-timing new file mode 100644 index 00000000..c598f2ef --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-statement-timing @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: last-statement-timing +# key: lst_ +# group: vertica +# -- +SELECT last_statement, + last_statement_duration_us / 1000000.0 last_statement_duration_seconds +FROM current_session; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-vertica-updates b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-vertica-updates new file mode 100644 index 00000000..1246c545 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/last-vertica-updates @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: last-vertica-updates +# key: lvu_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT time, + new_version + FROM dc_upgrades + LIMIT 1 OVER (PARTITION BY new_version + ORDER BY TIME DESC); \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/licence-history b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/licence-history new file mode 100644 index 00000000..9e5272ec --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/licence-history @@ -0,0 +1,16 @@ +# -*- mode: snippet -*- +# name: licence-history +# key: lic_history +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/blog/track-license-usage-over-time/ +# -- + SELECT * FROM ( + SELECT TRUNC(audit_start_timestamp)::DATE the_date, usage_percent * 100 AS usage_percent + FROM license_audits + WHERE audited_data = 'Total' + LIMIT 1 OVER (PARTITION BY TRUNC(audit_start_timestamp) ORDER BY audit_start_timestamp DESC) + ) foo + ORDER BY 1 DESC + LIMIT 7;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-backups b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-backups new file mode 100644 index 00000000..4798d737 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-backups @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: list-backups +# key: ls_backups +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM v_monitor.database_backups ORDER BY 1 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-tables-row-count-size b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-tables-row-count-size new file mode 100644 index 00000000..4bf7ec7c --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/list-tables-row-count-size @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: list-tables-row-count-size +# key: ls-tables +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT tbl.table_schema AS "Schema Name", + tbl.table_name AS "Table Name", + to_char(sum(prs.row_count)/count(DISTINCT prs.projection_name), '999G999G999G999') AS "No Of Rows", + to_char(sum(prs.used_bytes)/count(DISTINCT prs.projection_name), '999G999G999G999G999') AS "Size In Bytes" +FROM TABLES tbl +JOIN projections prj ON tbl.table_id = prj.anchor_table_id +JOIN projection_storage prs ON prj.projection_name = prs.projection_name +GROUP BY 1, 2 +ORDER BY 1, 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/node_resources b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/node_resources new file mode 100644 index 00000000..95967dfd --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/node_resources @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: node_resources +# key: nr_ +# group: Vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT node_name, + TO_CHAR( process_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_size_gbytes, + TO_CHAR( process_resident_set_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_resident_set_size_gbytes, + TO_CHAR( process_shared_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_shared_memory_size_gbytes, + TO_CHAR( process_text_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_text_memory_size_gbytes, + TO_CHAR( process_data_memory_size_bytes/1024/1024/1024, '999g999g999g990d99') AS process_data_memory_size_gbytes + FROM v_monitor.node_resources;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/nodes b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/nodes new file mode 100644 index 00000000..7ef2cc9c --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/nodes @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: show nodes +# key: nodes_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM nodes; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pool_queues b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pool_queues new file mode 100644 index 00000000..2c07685d --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pool_queues @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: pool_queues +# key: pq_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 +# https://www.vertica.com/docs/latest/HTML/index.htm#Authoring/SQLReferenceManual/SystemTables/MONITOR/RESOURCE_ACQUISITIONS.htm +# -- +SELECT node_name, request_type, transaction_id, statement_id, pool_name, (acquisition_timestamp - queue_entry_timestamp) request_queue_length FROM v_monitor.resource_acquisitions WHERE pool_name = '${1:general}' ${2:AND (acquisition_timestamp - queue_entry_timestamp) > '1 second'} ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC ${3:LIMIT 42};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/projection_storage b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/projection_storage new file mode 100644 index 00000000..18102a09 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/projection_storage @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: projection_storage +# key: ps_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT node_name, + projection_schema, + projection_name, + (SUM(used_bytes)/1024^3)::INT size_in_GB + FROM projection_storage + WHERE anchor_table_name = '$1' + GROUP BY 1,2,3 + ORDER BY 2,3,1 + LIMIT 20;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pset_footer b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pset_footer new file mode 100644 index 00000000..d66c50d7 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/pset_footer @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: pset_footer +# key: footer_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +\pset footer 0$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_session b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_session new file mode 100644 index 00000000..43836c70 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_session @@ -0,0 +1,18 @@ +# -*- mode: snippet -*- +# name: qp_session +# key: qp_session +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/kb/System-Tables-For-Performance/Content/BestPractices/System-Tables-For-Performance.htm +# -- +SELECT DATE_TRUNC('second',query_start::TIMESTAMP), + session_id, + transaction_id, + statement_id, + node_name, + LEFT(query,100) query, + ROUND((query_duration_us/1000000)::NUMERIC(10,3),3) duration_sec + FROM query_profiles + WHERE session_id = '$1' + AND query_duration_us > 60000000 + ORDER BY duration_sec DESC;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_slow b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_slow new file mode 100644 index 00000000..3c436233 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/qp_slow @@ -0,0 +1,18 @@ +# -*- mode: snippet -*- +# name: qp_slow +# key: qp_slow +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/kb/System-Tables-For-Performance/Content/BestPractices/System-Tables-For-Performance.htm +# -- +SELECT DATE_TRUNC('second',query_start::TIMESTAMP), + session_id, + transaction_id, + statement_id, + node_name, + LEFT(query,100), + ROUND((query_duration_us/1000000)::NUMERIC(10,3),3) duration_sec + FROM query_profiles + WHERE query ILIKE '%$1%' + AND query_start BETWEEN TIMESTAMPADD( HOUR, -4, STATEMENT_TIMESTAMP())::VARCHAR AND STATEMENT_TIMESTAMP()::VARCHAR + ORDER BY duration_sec DESC;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-acquisition-queue b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-acquisition-queue new file mode 100644 index 00000000..e0d46a38 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-acquisition-queue @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: query-acquisition-queue +# key: query-acq-queue +# group: vertica +# documentation: https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT node_name, + request_type, + transaction_id, + statement_id, + pool_name, + (acquisition_timestamp - queue_entry_timestamp) request_queue_length +FROM v_monitor.resource_acquisitions +WHERE pool_name = 'general' +ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC +LIMIT 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-event-issues b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-event-issues new file mode 100644 index 00000000..1870df6d --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-event-issues @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: query-event-issues +# key: qei_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# https://www.vertica.com/blog/find-and-fix-issues-from-vertica-query-events/ +# -- +SELECT event_description, + suggested_action, + COUNT(*) + FROM query_events + WHERE suggested_action IS NOT NULL + AND suggested_action <> 'Informational; No user action is necessary' + GROUP BY 1, + 2 + ORDER BY 3 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-long-acquisitions b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-long-acquisitions new file mode 100644 index 00000000..6d828c00 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-long-acquisitions @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: query-long-acquisitions +# key: query-long-acq +# group: vertica +# documentation: https://www.vertica.com/blog/calculate-request-queue-length-quick-tip/?utm_campaign=00164962 +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT node_name, + request_type, + transaction_id, + statement_id, + pool_name, + (acquisition_timestamp - queue_entry_timestamp) request_queue_length +FROM v_monitor.resource_acquisitions +WHERE pool_name = 'general' +AND (acquisition_timestamp - queue_entry_timestamp) > '1 second' +ORDER BY (acquisition_timestamp - queue_entry_timestamp) DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests new file mode 100644 index 00000000..6c54a2d2 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: query-requests +# key: qr_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT request + FROM v_monitor.query_requests + WHERE user_name = '$1' + AND request_type = '${2:$$(yas-choose-value '("QUERY" "SHOW" "SET" "DDL" "TRUNCATE" "TRANSACTION" "LOAD"))}' + AND start_timestamp::DATE = '${3:`(insert (format-time-string "%Y-%m-%d"))`}' + AND request_label LIKE '$4' + ORDER BY start_timestamp ASC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-expensive b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-expensive new file mode 100644 index 00000000..f78f3bde --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-expensive @@ -0,0 +1,41 @@ +# -*- mode: snippet -*- +# name: query-requests-expensive +# key: qre_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# +# expensive queries, based on threads, memory, duration. +# Also includes the last transaction_id to find the query. +# and the range of the times it's ran from and to. +# targets just JOIN and GROUP BY SPILL events +# +# -- +SELECT REGEXP_REPLACE(REGEXP_REPLACE(substr(qr.request, 1, 500), '\d'), '\''[\S\s]?\''', '''?''' ) AS query, + MAX(qr.transaction_id) AS last_trans_id, + AVG(qr.request_duration_ms)/1000/60 AS avg_duration_mins, + AVG(ra.thread_count) AS avg_threads, + TO_CHAR(AVG(memory_inuse_kb)/1024, '999,999') AS avg_mem_mb, + (SUM(qr.request_duration_ms) * COUNT(1))/1000 AS total_duration_secs, + MAX(eee.event_type) AS event_type, + TRUNC(MIN(qr.start_timestamp), 'MI') AS first_run, + TRUNC(MAX(qr.start_timestamp), 'MI') AS last_run, + (SUM(qr.request_duration_ms) * COUNT(1)) * SUM(ra.thread_count) AS total_cost, + COUNT(1) AS num_runs + FROM v_monitor.query_requests qr + JOIN (SELECT transaction_id, statement_id, event_type + FROM v_internal.dc_execution_engine_events + WHERE node_name = (SELECT MIN(node_name) + FROM v_catalog.nodes) + ) eee USING (transaction_id, statement_id) + LEFT JOIN (SELECT transaction_id, statement_id, thread_count, memory_inuse_kb, duration_ms + FROM v_monitor.resource_acquisitions + WHERE node_name = (SELECT MIN(node_name) + FROM v_catalog.nodes) + ) ra USING (transaction_id, statement_id) + WHERE start_timestamp::date > CURRENT_DATE() -1 + AND NOT qr.is_executing + AND eee.event_type IN ('GROUP_BY_SPILLED', 'JOIN_SPILLED') + GROUP BY 1 +HAVING COUNT(*) > 3 + ORDER BY total_cost DESC + LIMIT 40;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-overview b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-overview new file mode 100644 index 00000000..da6332ae --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-requests-overview @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: query-requests-overview +# key: qro_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT user_name, + start_timestamp, + request_duration_ms, + transaction_id, + STATEMENT_ID, + substr(request, 0, 1000) AS request + FROM v_monitor.query_requests +WHERE transaction_id > 0 +ORDER BY request_duration_ms DESC +LIMIT 10;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-times b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-times new file mode 100644 index 00000000..9fc08b9e --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/query-times @@ -0,0 +1,27 @@ +# -*- mode: snippet -*- +# name: query-times +# key: qt_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT DISTINCT theday, + user_name, + (min_dat / 1000) AS min_sec, + (max_dat / 1000) AS max_sec, + (avg_dat / 1000) AS avg_sec, + (median_dat / 1000) AS median_sec, + query_cnt +FROM + (SELECT date(end_timestamp::TIMESTAMP) AS theday, + user_name, + min(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) min_dat, + max(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) max_dat, + avg(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) avg_dat, + median(request_duration_ms) over(partition BY date(end_timestamp::TIMESTAMP), user_name) median_dat, + count(*) over(partition BY date(end_timestamp::TIMESTAMP), user_name) AS query_cnt + FROM query_requests + WHERE is_executing IS FALSE + AND request ILIKE '%table%' + AND NOT (request LIKE 'SELECT * FROM columns%' + OR request LIKE '%query_requests%') ) my_alias +ORDER BY 1 DESC, 2; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_projection_status b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_projection_status new file mode 100644 index 00000000..f188a37d --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_projection_status @@ -0,0 +1,19 @@ +# -*- mode: snippet -*- +# name: rebalance_projection_status +# key: rps_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT projection_name, rebalance_method, separated_percent, transferred_percent + FROM v_monitor.rebalance_projection_status + WHERE rebalance_method = 'ELASTIC_CLUSTER' + AND ( + separated_percent <> 0 + AND separated_percent <> 100 + ) + OR ( + transferred_percent <> 0 + AND transferred_percent <> 100 + ) + AND is_latest + ORDER BY 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_status b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_status new file mode 100644 index 00000000..72447e21 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_status @@ -0,0 +1,26 @@ +# -*- mode: snippet -*- +# name: rebalance_status +# key: rs_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT rebalance_method rebalance_method, + status, + count(*) AS COUNT +FROM + (SELECT rebalance_method, + CASE + WHEN (separated_percent = 100 + AND transferred_percent = 100) THEN 'Completed' + WHEN (separated_percent <> 0 + AND separated_percent <> 100) + OR (transferred_percent <> 0 + AND transferred_percent <> 100) THEN 'In Progress' + ELSE 'Queued' + END AS status + FROM v_monitor.rebalance_projection_status + WHERE is_latest) AS tab +GROUP BY 1, + 2 +ORDER BY 1, + 2;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_times b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_times new file mode 100644 index 00000000..2ca131a0 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/rebalance_times @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: rebalance_times +# key: rt_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT dc_rebalanced_projections.node_name, + projection_schema, + projection_name, + start_time, + time -start_time duration + FROM v_internal.dc_rebalanced_projections + ORDER BY 5 DESC + LIMIT 100;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource-pool-move b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource-pool-move new file mode 100644 index 00000000..5486fe9c --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource-pool-move @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: resource-pool-move +# key: rpmv +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM resource_pool_move ORDER BY move_timestamp DESC LIMIT 40;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_request_durations b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_request_durations new file mode 100644 index 00000000..277764dd --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_request_durations @@ -0,0 +1,29 @@ +# -*- mode: snippet -*- +# name: resource_pool_request_durations +# key: rrd_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT ra.pool_name, + qr.request_type, + CASE WHEN UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'WITH' THEN 'SELECT' + ELSE UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) + END AS qtype, + SUM(CASE WHEN qr.request_duration_ms < 1000 then 1 else 0 end) AS 'less1s', + SUM(CASE WHEN qr.request_duration_ms >= 1000 AND qr.request_duration_ms < 2000 THEN 1 ELSE 0 END) AS '1to2s', + SUM(CASE WHEN qr.request_duration_ms >= 2000 AND qr.request_duration_ms < 5000 THEN 1 ELSE 0 END) AS '2to5s', + SUM(CASE WHEN qr.request_duration_ms >= 5000 AND qr.request_duration_ms < 10000 THEN 1 ELSE 0 END) AS '5to10s', + SUM(CASE WHEN qr.request_duration_ms >= 10000 AND qr.request_duration_ms < 20000 THEN 1 ELSE 0 END) AS '10to20s', + SUM(CASE WHEN qr.request_duration_ms >= 20000 AND qr.request_duration_ms < 60000 THEN 1 ELSE 0 END) AS '20to60s', + SUM(CASE WHEN qr.request_duration_ms >= 60000 AND qr.request_duration_ms < 120000 THEN 1 ELSE 0 END) AS '1to2m', + SUM(CASE WHEN qr.request_duration_ms >= 120000 AND qr.request_duration_ms < 300000 THEN 1 ELSE 0 END) AS '2to5m', + SUM(CASE WHEN qr.request_duration_ms >= 300000 AND qr.request_duration_ms < 600000 THEN 1 ELSE 0 END) AS '5to10m', + SUM(CASE WHEN qr.request_duration_ms >= 600000 AND qr.request_duration_ms < 6000000 THEN 1 ELSE 0 END) AS '10to60m', + SUM(CASE WHEN qr.request_duration_ms >= 6000000 THEN 1 ELSE 0 END) AS 'more1h' + FROM v_monitor.query_requests qr + INNER JOIN v_internal.dc_resource_acquisitions ra + USING(transaction_id, statement_id) + WHERE NOT is_executing + AND start_timestamp::DATE BETWEEN '${1:`(insert (format-time-string "%Y-%m-%d"))`}' AND '${2:`(insert (format-time-string "%Y-%m-%d"))`}' + GROUP BY 1, 2, 3 + ORDER BY 1, 2, 3;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_seconds b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_seconds new file mode 100644 index 00000000..aab305b1 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_seconds @@ -0,0 +1,23 @@ +# -*- mode: snippet -*- +# name: resource_pool_seconds +# key: rps_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT pool_name, + seconds_bucket, + COUNT(*) AS count + FROM ( + SELECT ra.pool_name, + 1 + qr.request_duration_ms // 1000 AS seconds_bucket + FROM v_monitor.query_requests qr + INNER JOIN v_internal.dc_resource_acquisitions ra + USING(transaction_id, statement_id) + WHERE qr.request_type = 'QUERY' + AND qr.start_timestamp::DATE BETWEEN '${1:`(insert (format-time-string "%Y-%m-%d"))`}' AND '${2:`(insert (format-time-string "%Y-%m-%d"))`}' + AND qr.request_duration_ms IS NOT NULL + AND ( UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'WITH' OR + UPPER(REGEXP_SUBSTR(qr.request, '\w+', 1, 1, 'b')::CHAR(8)) = 'SELECT' ) + ) x +GROUP BY 1, 2 +ORDER BY 1, 2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status new file mode 100644 index 00000000..b12a00f3 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status @@ -0,0 +1,16 @@ +# -*- mode: snippet -*- +# name: resource_pool_status +# key: rps_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT node_name, + pool_name, + TO_CHAR( memory_size_kb / 1024, '999g999g999g999') AS memory_size_mb, + TO_CHAR( max_memory_size_kb / 1024, '999g999g999g999') AS max_memory_size_mb, + TO_CHAR( memory_size_actual_kb / 1024, '999g999g999g999') AS memory_size_actual_mb, + planned_concurrency, + TO_CHAR( query_budget_kb / 1024 , '999g999g999g999') AS query_budget_mb + FROM resource_pool_status + WHERE pool_name = '$1' + ORDER BY 1,2;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status2 b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status2 new file mode 100644 index 00000000..2dffc908 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pool_status2 @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: resource_pool_status2 +# key: rps2_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT sysdate AS CURRENT_TIME, + node_name, + pool_name, + TO_CHAR( memory_inuse_kb / 1024 / 1024, '999g999g999g990d99') AS memory_inuse_gb, + TO_CHAR( general_memory_borrowed_kb / 1024 / 1024, '999g999g999g990d99') AS general_memory_borrowed_gb, + running_query_count, + max_concurrency + FROM resource_pool_status +WHERE running_query_count > 0;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pools b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pools new file mode 100644 index 00000000..2138f59a --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resource_pools @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: resource_pools +# key: pools_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM resource_pools;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resources b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resources new file mode 100644 index 00000000..16474d2d --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/resources @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: resources +# key: res_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM ${1:$$(yas-choose-value '("resource_pool_status" "resource_pool_move" "resource_rejections" "resource_rejection_details ORDER BY 1"))};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/ros_count b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/ros_count new file mode 100644 index 00000000..35c1b18b --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/ros_count @@ -0,0 +1,16 @@ +# -*- mode: snippet -*- +# name: ros_count +# key: ro_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +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 + HAVING SUM(ros_count) > 100 + ORDER BY ros_count DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/seg-keys b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/seg-keys new file mode 100644 index 00000000..7f50dde5 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/seg-keys @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: seg-keys +# key: sk_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# +# https://www.vertica.com/blog/determining-candidate-segmentation-keys-quick-tip/ +# +# -- +SELECT FLOOR(HASH(${1:Candidate-Keys-Separated-by-Comma})/((9223372036854775807/${2:Cluster-Node-Count}) + 1)) AS Node, + COUNT(*) AS row_count + FROM ${3:Table-Schema.Table-Name} + GROUP BY 1 + ORDER BY 1;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands1 b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands1 new file mode 100644 index 00000000..0de93a36 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands1 @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: segmentation-islands1 +# key: si1_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# +# https://www.vertica.com/blog/beware-segmentation-islands/ +# +# -- +SELECT REGEXP_REPLACE(SUBSTR(segment_expression, 1, 500), '\w+\.'), + COUNT(*) + FROM projections + WHERE projection_name NOT ILIKE '%b1' + GROUP BY 1 + ORDER BY 2 DESC;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands2 b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands2 new file mode 100644 index 00000000..c165e1c2 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/segmentation-islands2 @@ -0,0 +1,30 @@ +# -*- mode: snippet -*- +# name: segmentation-islands2 +# key: si2_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# +# https://www.vertica.com/blog/beware-segmentation-islands/ +# +# -- +SELECT projection_schema || '.' || p.projection_name, REGEXP_REPLACE(SUBSTR(p.segment_expression, 1, 500), '\w+\.'), + pc.projection_column_name + FROM projections p + JOIN projection_columns pc USING (projection_id) + WHERE REGEXP_REPLACE(SUBSTR(p.segment_expression, 1, 500), '\w+\.') + IN (SELECT REGEXP_REPLACE(SUBSTR (p.segment_expression, 1, 500), '\w+\.') + FROM projections p + WHERE p.projection_name NOT ILIKE '%b1' + AND is_segmented + GROUP BY 1 + HAVING COUNT(*) = 1 ) + AND p.projection_name NOT ILIKE '%b1' + AND pc.projection_column_name IN ( + SELECT hash_expr FROM (SELECT replace(substr(regexp_replace(substr(p.segment_expression, 1, 500), '\w+\.'), 6), ')', '') AS hash_expr, COUNT(*) + FROM projections p + WHERE p.projection_name NOT ILIKE '%b1' + AND is_segmented + GROUP BY 1 + ORDER BY 2 DESC + LIMIT 20 ) AS foo ) + ORDER BY 1, 2, 3;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/select_count b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/select_count new file mode 100644 index 00000000..d41ff630 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/select_count @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: select_count +# key: sc_ +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT COUNT(*) FROM $0; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/sessions b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/sessions new file mode 100644 index 00000000..529f7a6b --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/sessions @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: sessions +# key: sess_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM sessions;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/setrole b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/setrole new file mode 100644 index 00000000..8bd4c997 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/setrole @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: setrole +# key: sr_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SET ROLE ${1:$$(yas-choose-value '("PSEUDOSUPERUSER" "DEFAULT"))};$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/spills b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/spills new file mode 100644 index 00000000..d75ff804 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/spills @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: spills +# key: spills_ +# group: vertica +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +SELECT + time, + transaction_id, + statement_id, + request_id, + event_type, + event_description +FROM v_internal.dc_execution_engine_events +WHERE (NOW() - time) < '24 hours' + AND event_type ILIKE '%SPILL%' +ORDER BY time DESC LIMIT 50;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-containers b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-containers new file mode 100644 index 00000000..5bb25bb8 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-containers @@ -0,0 +1,19 @@ +# -*- mode: snippet -*- +# name: storage-containers +# key: storage-containers +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT s.node_name, + p.table_schema, + s.projection_name, + count(DISTINCT s.storage_oid) storage_container_count, + count(DISTINCT partition_key) partition_count, + count(r.rosid) ros_file_count +FROM storage_containers s +LEFT OUTER JOIN partitions p ON s.storage_oid = p.ros_id +JOIN vs_ros r ON r.delid = s.storage_oid +GROUP BY 1, + 2, + 3 +ORDER BY 4 DESC LIMIT 50;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-locations b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-locations new file mode 100644 index 00000000..291fa405 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/storage-locations @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: storage-locations +# key: storage-locations +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT * FROM v_catalog.grants gra, storage_locations loc WHERE gra.object_id = loc.location_id;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/table_locks b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/table_locks new file mode 100644 index 00000000..973008bf --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/table_locks @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: table_locks +# key: tl_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT locks.lock_mode, + locks.lock_scope, + substr(locks.transaction_description, 1, 100) AS "left", + locks.request_timestamp, + locks.grant_timestamp + FROM v_monitor.locks;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/user_sessions b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/user_sessions new file mode 100644 index 00000000..29444569 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/user_sessions @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: user_sessions +# key: ussess_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT session_id, transaction_start FROM sessions WHERE user_name = '$1' ORDER BY 2 desc;$0 \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/varchar_column_check b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/varchar_column_check new file mode 100644 index 00000000..7588759b --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/varchar_column_check @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: varchar_column_check +# key: varchar_column_check +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# expand-env: ((yas/indent-line 'auto) (yas/wrap-around-region 't)) +# -- +\t +SELECT 'SELECT columnname, MAX(MAX), SUM(data_type_length) AS data_type_length FROM (' AS query FROM dual +UNION ALL +SELECT 'SELECT ''' || COLUMN_NAME || ''' AS columnname, MAX(CHAR_LENGTH(' || COLUMN_NAME || ')), NULL AS data_type_length FROM $1.$2 UNION' AS query +FROM v_catalog.columns +WHERE table_schema = '$1' + AND TABLE_NAME = '$2' + AND data_type LIKE 'varchar%' + UNION ALL + SELECT 'SELECT COLUMN_NAME AS columnname, NULL AS MAX, data_type_length FROM v_catalog.columns WHERE table_schema = ''$1'' AND TABLE_NAME = ''$2'' AND data_type LIKE ''varchar%'' )a GROUP BY 1 ORDER BY 1;' AS query FROM dual;$0 diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/vertica_users b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/vertica_users new file mode 100644 index 00000000..73414e02 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-interactive-mode/vertica_users @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: vertica_users +# key: vertu_ +# group: vertica +# condition: (if (string-equal sql-product 'vertica)t) +# -- +SELECT user_name,resource_pool,default_roles FROM v_catalog.users ORDER BY 1; \ No newline at end of file diff --git a/elpa/vertica-snippets-20250314.927/snippets/sql-mode/.yas-parents b/elpa/vertica-snippets-20250314.927/snippets/sql-mode/.yas-parents new file mode 100644 index 00000000..a20f5c60 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/snippets/sql-mode/.yas-parents @@ -0,0 +1 @@ +sql-interactive-mode diff --git a/elpa/vertica-snippets-20250314.927/vertica-snippets-autoloads.el b/elpa/vertica-snippets-20250314.927/vertica-snippets-autoloads.el new file mode 100644 index 00000000..1f7dfd1c --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/vertica-snippets-autoloads.el @@ -0,0 +1,31 @@ +;;; vertica-snippets-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*- +;; Generated by the `loaddefs-generate' function. + +;; This file is part of GNU Emacs. + +;;; Code: + +(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path))) + + + +;;; Generated autoloads from vertica-snippets.el + +(autoload 'vertica-snippets-initialize "vertica-snippets" "\ +Add snippet dir to yas-snippet-dirs and load it.") +(eval-after-load 'yasnippet '(vertica-snippets-initialize)) +(register-definition-prefixes "vertica-snippets" '("vertica-snippets-dir")) + +;;; End of scraped data + +(provide 'vertica-snippets-autoloads) + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; no-native-compile: t +;; coding: utf-8-emacs-unix +;; End: + +;;; vertica-snippets-autoloads.el ends here diff --git a/elpa/vertica-snippets-20250314.927/vertica-snippets-pkg.el b/elpa/vertica-snippets-20250314.927/vertica-snippets-pkg.el new file mode 100644 index 00000000..376bd987 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/vertica-snippets-pkg.el @@ -0,0 +1,10 @@ +;; -*- no-byte-compile: t; lexical-binding: nil -*- +(define-package "vertica-snippets" "20250314.927" + "Yasnippets for Vertica." + '((yasnippet "0.6.1")) + :url "https://github.com/baron42bba/vertica-snippets" + :commit "5a77be72074c196cc419852d58c14703ff5ba55a" + :revdesc "5a77be72074c" + :keywords '("convenience" "snippets") + :authors '(("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) + :maintainers '(("Andreas Gerler" . "baron@bundesbrandschatzamt.de"))) diff --git a/elpa/vertica-snippets-20250314.927/vertica-snippets.el b/elpa/vertica-snippets-20250314.927/vertica-snippets.el new file mode 100644 index 00000000..f79d47c4 --- /dev/null +++ b/elpa/vertica-snippets-20250314.927/vertica-snippets.el @@ -0,0 +1,56 @@ +;;; vertica-snippets.el --- Yasnippets for Vertica + +;; Copyright (C) 2018 Andreas Gerler +;; keywords: convenience,snippets +;; Package-Version: 20250314.927 +;; Package-Revision: 5a77be72074c +;; Package-Requires: ((yasnippet "0.6.1")) + +;; Author: Andreas Gerler +;; Maintainer: Andreas Gerler + +;; URL: https://github.com/baron42bba/vertica-snippets + +;; Permission is hereby granted, free of charge, to any person obtaining +;; a copy of this software and associated documentation files (the +;; "Software"), to deal in the Software without restriction, including +;; without limitation the rights to use, copy, modify, merge, publish, +;; distribute, sublicense, and/or sell copies of the Software, and to +;; permit persons to whom the Software is furnished to do so, subject to +;; the following conditions: + +;; The above copyright notice and this permission notice shall be +;; included in all copies or substantial portions of the Software. + +;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +;; LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +;; OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +;; WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +;;; Commentary: + +;; A collection of yasnippet snippets to be used with the Vertica Analytics Platform + +;;; Code: + +(require 'yasnippet) + +(defvar vertica-snippets-dir (file-name-directory (or (buffer-file-name) + load-file-name))) + +;;;###autoload +(defun vertica-snippets-initialize () + "Add snippet dir to yas-snippet-dirs and load it." + (let ((snip-dir (expand-file-name "snippets" vertica-snippets-dir))) + (add-to-list 'yas-snippet-dirs snip-dir t) + (yas-load-directory snip-dir))) + +;;;###autoload +(eval-after-load 'yasnippet + '(vertica-snippets-initialize)) + +(provide 'vertica-snippets) +;;; vertica-snippets.el ends here diff --git a/elpa/vertica-snippets-readme.txt b/elpa/vertica-snippets-readme.txt deleted file mode 100644 index 288d0c19..00000000 --- a/elpa/vertica-snippets-readme.txt +++ /dev/null @@ -1 +0,0 @@ -A collection of yasnippet snippets to be used with the Vertica Analytics Platform