adam_roderick
12/02/2021, 6:51 AMselect
in meltano.yml to get nested properties?adam_roderick
12/02/2021, 6:51 AM{
"id": 1234,
"attributes": {
"name": "name_1234",
"unwanted": 999
}
}
adam_roderick
12/02/2021, 6:52 AMentity.id
and entity.attributes
, everything is returnedadam_roderick
12/02/2021, 6:52 AMentity.attributes.name
, I get nothingadam_roderick
12/02/2021, 1:23 PMrecords_jsonpath
and digging in thereadam_roderick
12/02/2021, 1:43 PMparse_response
. Is that the best practice?visch
12/02/2021, 2:03 PMmeltano select --list tap-name
showed them availableadam_roderick
12/02/2021, 2:05 PMparse_response
gets me the behavior I want... when I run poetry run ...
but meltano invoke ...
gives me different behavioradam_roderick
12/02/2021, 2:05 PMadam_roderick
12/02/2021, 2:08 PMadam_roderick
12/02/2021, 2:08 PMadam_roderick
12/02/2021, 2:08 PMparse_response
gave me exactly what I was aftervisch
12/02/2021, 2:09 PMadam_roderick
12/02/2021, 2:10 PMadam_roderick
12/02/2021, 2:10 PMvisch
12/02/2021, 2:16 PMvisch
12/02/2021, 2:16 PMedgar_ramirez_mondragon
12/02/2021, 8:11 PMparse_response
to deselect fields. Meltano's walk through the select
may be improved so simplify things, but something like this should work:
# meltano.yml
plugins:
extractors:
- name: tap-example
select:
- entity.id
- entity.attributes # select parent property
- entity.attributes.* # select all parent property fields
- entity.attributes.name # select wanted nested property
- "!entity.attributes.unwanted" # deselect unwanted nested property
Also commented in the issue simple smilevisch
12/02/2021, 8:14 PMvisch
12/02/2021, 8:15 PMvisch
12/02/2021, 8:16 PMadam_roderick
12/03/2021, 3:30 PM