vql

Creates and applies Denodo 9.5 VQL objects through file-based, verified workflows.

Updated Sep 4, 2026
One-click install
npx skills add https://github.com/kirivandubai/denodo_wipe_coading_skills --skill vql-kirivandubai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vql
Source: https://github.com/kirivandubai/denodo_wipe_coading_skills/tree/main/skills/vql
Command: npx skills add https://github.com/kirivandubai/denodo_wipe_coading_skills --skill vql-kirivandubai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Denodo Virtual DataPort often produces objects that exist only on a server, with no reviewable artifact, no naming consistency, and no safe path for destructive changes. This Skill enforces a file-first loop where every CREATE, ALTER, and DROP is written into a .vql file in the project, applied to a live server, and verified before it stays in git. ## Core Features & Use Cases - File-based VQL workflow: Writes every statement into a .vql file, applies it whole, and verifies results with DESC and test SELECTs so objects are always reproducible. - Naming conventions and placement: Applies Denodo VDP naming conventions (ds_, bv_, iv_, a_ prefixes, numbered layer folders) with project-level overrides via .denodo/conventions.md. - Safety gate for destructive operations: Requires explicit human confirmation for DROP, TRUNCATE, DELETE, ALTER of existing objects, destructive marketplace REST calls, and any change on production profiles. - Use Case: You ask to "onboard these return files and build a mart of returns by store" — the Skill decides database and folder placement, writes CREATE OR REPLACE statements for data sources, wrappers, base views, and derived views into a .vql file, applies it, and verifies each object reads correctly. ## Quick Start Ask the agent to create a Denodo database with a JDBC data source and a base view, and have it write the VQL into a file in your project before applying it to the server.

Frequently Asked Questions about vql

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create Denodo objects with VQL from plain language?

Describe the objects you want, and the Skill decides placement from naming conventions, writes CREATE OR REPLACE statements into a .vql file in your project, applies the file to the server, and verifies each object with DESC and a test SELECT.

What naming conventions does Denodo VDP use for views and data sources?

Defaults follow Denodo's VDP Naming Conventions: ds_ for data sources, wr_ for wrappers, bv_ for base views, iv_ for derived views, a_ for associations, with numbered layer folders like /01 - connectivity. A project can override these in .denodo/conventions.md.

Does Denodo support CREATE IF NOT EXISTS in VQL?

No, Denodo has no IF NOT EXISTS syntax and returns a parse error near 'IF'. Use CREATE OR REPLACE for every object type, which is supported across all twelve VQL object types including DATABASE.

Can I drop or alter Denodo objects without confirmation?

No. DROP, TRUNCATE, DELETE, ALTER of existing objects, destructive marketplace REST calls, and any change on a production profile require explicit human confirmation after the exact statements are shown. Reads like SELECT and DESC are always allowed.

Which Denodo version does this VQL workflow support?

Only Denodo 9.5 is supported, with templates verified against a live 9.5.1 server. Nothing is tested against 8.x or earlier 9.x releases, and templates carry verified or unverified annotations.