Dataset SQL Statements
Datasets can be managed using SQL commands.
Managing Virtual Datasets
Creating Virtual Datasets
SyntaxCREATE VDS <VIRTUAL-DATASET-PATH> AS <SQL-QUERY>
For example:
ExampleCREATE VDS demo.jobs_vds as SELECT * FROM "oracle_e2e".DREMIO.JOBS
Note:
The path of the dataset needs to exist before creation.
Enabling Default Reflections
Dremio administrators enable Default Reflections for each virtual dataset with the following SQL command:
SyntaxALTER VDS <dataset> SET ENABLE_DEFAULT_REFLECTION = TRUE | FALSE
For example:
ExampleALTER VDS mytable SET ENABLE_DEFAULT_REFLECTION = TRUE
Replacing Virtual Datasets
SyntaxCREATE OR REPLACE VDS <VIRTUAL-DATASET-PATH> AS <SQL-QUERY>
For example:
ExampleCREATE OR REPLACE VDS demo.jobs_vds as SELECT * FROM "oracle_e2e".DREMIO.JOBS
Dropping Virtual Datasets
SyntaxDROP VDS <VIRTUAL-DATASET-PATH>
Managing Physical Datasets
Forgetting Physical Dataset Metadata
This command removes all metadata for a given dataset and deletes it from the UI until the next metadata refresh. The dataset can still be queried using SQL.
SyntaxALTER PDS <PHYSICAL-DATASET-PATH> FORGET METADATA
Refreshing Physical Dataset Metadata
This command refreshes metadata for a given dataset.
SyntaxALTER PDS <PHYSICAL-DATASET-PATH> REFRESH METADATA
[AVOID PROMOTION | AUTO PROMOTION]
[FORCE UPDATE | LAZY UPDATE]
[MAINTAIN WHEN MISSING | DELETE WHEN MISSING]
Sub-Command | Description |
---|---|
AVOID PROMOTION | Prevents queries from promoting files/folders to datasets. (Default) |
AUTO PROMOTION | Allows queries to promote files/folders to datasets. |
FORCE UPDATE | Forces a full update of metadata. |
LAZY UPDATE | Does not perform a full update of metadata. (Default) |
MAINTAIN WHEN MISSING | Prevents missing metadata from being deleted during refresh. |
DELETE WHEN MISSING | Deletes missing metadata during refresh. (Default) |
Note:
Order Matters**Correct order:
refresh metadata AUTO PROMOTION LAZY UPDATE
Incorrect orderrefresh metadata LAZY UPDATE AUTO PROMOTION
Was this page helpful?
Glad to hear it! Thank you for your feedback.
Sorry to hear that. Thank you for your feedback.