keyContains
keyContains [regex] [key1 ... keyn]
Useful for working with nested data sets with unique key values. Returns the value of a key matching the provided regex. Additional keys from that level can be provided. For example: keyContains "body$" id
would return any key matching the "body$" regex (ex. data.nested.body, data.nested.nested.body), as well as the key id at that level (ex. data.nested.id, data.nested.nested.id).
arguments:​
regex
​
A regex pattern used for checking for existence of keys matching the pattern (type: string
)
keyN
​
One or keys at the level of the matching pattern to include. (type: string
)
examples:​
Query​
seed '[{"key": "value", "nestedKeys": { "unique": "nestedvalue", "other": "othervalue"}}]'
|| keyContains nested other
Results prior to keyContains stage:​
key | nestedKeys.unique | nestedKeys.other |
---|---|---|
value | nestedvalue | othervalue |
Results after keyContains stage:​
match | other |
---|---|
nestedvalue | othervalue |
othervalue | othervalue |
flags:​
--appendStage
​
Used to append the results from a previous stage to the current stage. (provide a label, stage index, or boolean true to append the previous results)
--cache
​
A boolean value of true/false that determines whether or not to use the cache. Generally most commands will default to true.
--checkpoint
​
Format: "{CHECKPOINT NAME}:{COLUMN}" Used to store the value of the provided column (in the first row of results) in the provided name for use as a checkpoint in scheduled queries or other stages. Not encrypted. Can be accessed using $CHECKPOINTS.{CHECKPOINT NAME}$
--filter
​
A filter to run on the command results before completing the command. If not provided, no filter is run on the results.
--guid
​
Adds a populated random guid column.
--labelStage
​
Used to label a stage with a user provided label.
--randomizeHash
​
Randomizes the stage hash, even if args and flags are the same.
--stats
​
Controls if a stats calculation is run on a stage after it completes.
--table
​
A comma separated list of columns to include in the command results. If not provided, all columns will be included.
--type
​
Each command has a default type, either "mapping" or "reducing". Some commands can operate as either, when "reducing" they will operate on all rows at once, when "mapping", they will operate on one row at a time.
--value
​
Matching keys will also need to contain the value of this flag if it is provided.
--variable
​
Format: "{VARIABLE NAME}:{COLUMN}" Used to store the value of the provided column (in the first row of results) in the provided name for use as a variable in other stages. Can be accessed using $VARIABLES.{VARIABLE NAME}$. Stored as an encrypted secret. Not stored across queries.
support​
AMI_ENTERPRISE
AMI_FREE
AMI_PRO
BINARY_ENTERPRISE
BINARY_FREE
BINARY_PRO
DESKTOP_ENTERPRISE
DESKTOP_FREE
DESKTOP_PRO
DOCKER_ENTERPRISE
DOCKER_FREE
DOCKER_PRO