merge_objects

Description

Merge one or more objects into a single object.

Values for keys of later arguments overwrite those same keys from earlier arguments. Requires at least one object argument.

Return type

object

Domain

This is a scalar function (calculates a single output value for a single input row.)

Categories

Usage

merge_objects(object_1, object_2, ...)

Argument

Type

Optional

Repeatable

Restrictions

object

object

no

yes

none

Examples

make_col obj1:object(parse_json(string1)), obj2:object(parse_json(string2))
make_col obj_merged:merge_objects(obj1, obj2)
drop_col obj1, obj2, string1, string2

First, parses the columns string1 and string2 as JSON objects, storing the results into the columns col1 and col2. Then, merges obj1 and obj2 into the column obj_merged, giving keys in obj2 precedence over keys with the same name in obj1. Finally, cleans up the dataset by dropping the intermediate columns.