Comments (4)
We do that kind of resolution in the flags.py file, so I guess this is similar to that.
from dbt-core.
We should write some brief docs about how selector works in general and have that added to the repo as a read me
from dbt-core.
@gshank What I found is that the indirect selection in selectors.yml
works, but you cannot overwrite it with args passed in from CLI.
So for this jaffle shop model orders, I defined a selectors.yml looking like this
selectors:
- name: nodes_to_joy
definition:
union:
- method: path
value: models/marts/orders.sql
children: false
parents: false
indirect_selection: buildable
And by changing the indirect_selection
value and run dbt ls --selector nodes_to_joy
, I found that the number of things being selected goes from 3 to 4, which means it works.
But if I try to run dbt ls --selector nodes_to_joy --indirect-selection eager
with buildable
as a value inside, I see effect of buildable indirect selection.
If I do not specify indirect-selection
in the yaml selectors file, I see the effect of eager and can't overwrite it with CLI args.
This doesn't match this PR description but matches what Doug said in his issue. Thouths? Any issue with the way I test?
from dbt-core.
I did find out the reason for the behavior Doug mentioned is that the rendered.selectors_dict here does not contain a resolved dict that has default value inside.
@gshank do you know in other places how do we resolve these kind of stuff? I think we should probably setup a patten to do resolution(CLI, env var, project file definition).
from dbt-core.
Related Issues (20)
- Add `--host` flag to `dbt docs serve`, defaulting to '127.0.0.1' HOT 2
- [Bug] `dbt -v` doesn't know that adapters are decoupled from core HOT 1
- Warn if `updated_at` field for snapshot is not same datatype (or timezone) as what's returned in `snapshot_get_time()` HOT 2
- Improve capturing the history of records in a deleted state HOT 2
- New snapshot config to validate uniqueness before merge
- Support specifying types for recording
- [Bug] the run_query macro causes unit tests to fail with a SQL Compilation error HOT 1
- [Feature] No more jinja block for snapshots - new snapshot design
- [Feature] Emit a more specific error when there are duplicate columns in a model with an enforced contract HOT 1
- Replace jsonschema with fastjsonschema for validation
- [Security] CVE-2019-8341 advice please HOT 5
- [Feature] Conservative with changing public Python API's HOT 1
- [Feature] Unit tests should support Gherkin table style inputs
- [Bug] Error running unit tests that use the `dbt_utils.star` macro HOT 2
- Create "happy path" project fixture and use it for `tests/functional/list/test_list.py`
- Use, and extend as necessary, happy path fixture for `tests/functional/show/test_show.py`
- [Bug] dbt test --select "source:*" runs model tests if they reference a source HOT 3
- [Feature] Add a head command to see the first rows of a table HOT 4
- [Feature] Add `--fail-if-nothing-selected` (or something similar) HOT 6
- [Bug] Not able to select unit tests via the `--resource-type` flag HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbt-core.