Data

NodeDescriptionInputsOutputs
array_createCreates an array from individual values, omitting nulls.item_1 Any, item_2 Any, item_3 Any, item_4 Anyresult Json
array_flattenFlattens nested arrays by one level.data Json, depth Numberresult Json
array_getGets an element from an array by index.data Json, index Numberresult Any
array_lengthReturns the length of an array.data Jsonresult Number
array_pushAppends a value to an array.data Json, value Anyresult Json
array_reverseReverses an array.data Jsonresult Json
array_sliceReturns a portion of an array.data Json, start Number, end Numberresult Json
array_uniqueReturns unique values from an array.data Jsonresult Json
deep_mergeRecursively merges two objects.a Json, b Jsonresult Json
field_extractExtracts a field from an object using dot-notation path.data Json, path Textresult Any
field_setSets a field in an object using dot-notation path.data Json, path Text, value Anyresult Json
json_parseParses a JSON string into a structured value.text Textresult Json
json_queryQueries nested JSON using dot and bracket path notation.data Json, path Textresult Any
json_stringifyConverts a value to a formatted JSON string.value Json, pretty Booleanresult Text
object_createCreates a JSON object from key-value pairs.key_1 Text, value_1 Any, key_2 Text, value_2 Any, key_3 Text, value_3 Anyresult Json
object_deleteRemoves a key from an object.data Json, key Textresult Json
object_hasReturns true if the object has the given key.data Json, key Textresult Boolean
object_keysReturns the keys of an object as a JSON array.data Jsonresult Json
object_mergeShallow-merges two objects. Fields in b override a.a Json, b Jsonresult Json
object_valuesReturns the values of an object as a JSON array.data Jsonresult Json
table_countReturns the number of rows in a table.table Jsoncount Number
table_filterFilters table rows where a column matches a condition.table Json, column Text, value Any, operator Textresult Json
table_groupGroups table rows by a column and aggregates values.table Json, column Text, aggregate Text, value_column Textresult Json
table_mapTransforms a column in each row using a predefined operation.table Json, source Text, target Text, operation Text, value Textresult Json
table_selectPicks specific columns from table rows.table Json, columns Textresult Json
table_sortSorts table rows by a column.table Json, column Text, direction Textresult Json

array_create

Creates an array from individual values, omitting nulls.

Inputs:

Output: result (Json) — array of non-null values

array_flatten

Flattens nested arrays by one level.

Inputs:

Output: result (Json) — flattened array

array_get

Gets an element from an array by index.

Inputs:

Output: result (Any) — element at index

array_length

Returns the length of an array.

Inputs:

Output: result (Number) — number of elements

array_push

Appends a value to an array.

Inputs:

Output: result (Json) — array with new element

array_reverse

Reverses an array.

Inputs:

Output: result (Json) — reversed array

array_slice

Returns a portion of an array.

Inputs:

Output: result (Json) — sub-array

array_unique

Returns unique values from an array.

Inputs:

Output: result (Json) — array with duplicates removed

deep_merge

Recursively merges two objects.

Inputs:

Output: result (Json) — recursively merged object

Example: a = {"x":{"y":1}}, b = {"x":{"z":2}}{"x":{"y":1,"z":2}}

See also: object_merge, field_set

field_extract

Extracts a field from an object using dot-notation path.

Inputs:

Output: result (Any) — value at the given path

Example: data = {"a":{"b":42}}, path = a.b42

See also: field_set, object_keys

field_set

Sets a field in an object using dot-notation path.

Inputs:

Output: result (Json) — object with updated field

json_parse

Parses a JSON string into a structured value.

Inputs:

Output: result (Json) — parsed object or array

json_query

Queries nested JSON using dot and bracket path notation.

Inputs:

Output: result (Any) — queried value

Example: data = {"users":[{"name":"Alice"}]}, path = users[0].nameAlice

See also: field_extract, object_keys

json_stringify

Converts a value to a formatted JSON string.

Inputs:

Output: result (Text) — JSON string

object_create

Creates a JSON object from key-value pairs.

Inputs:

Output: result (Json) — constructed object

Example: key_1 = name, key_2 = age, value_1 = Alice, value_2 = 30{"age":30,"name":"Alice"}

See also: object_merge, field_set

object_delete

Removes a key from an object.

Inputs:

Output: result (Json) — object without the key

object_has

Returns true if the object has the given key.

Inputs:

Output: result (Boolean) — true if key exists

object_keys

Returns the keys of an object as a JSON array.

Inputs:

Output: result (Json) — array of key strings

object_merge

Shallow-merges two objects. Fields in b override a.

Inputs:

Output: result (Json) — merged object (b wins on conflict)

object_values

Returns the values of an object as a JSON array.

Inputs:

Output: result (Json) — array of values

table_count

Returns the number of rows in a table.

Inputs:

Output: count (Number) — number of rows

Example: table = [{"a":1},{"a":2},{"a":3}]3

See also: array_length, table_filter

table_filter

Filters table rows where a column matches a condition.

Inputs:

Output: result (Json) — filtered table rows

See also: table_sort, csv_parse

table_group

Groups table rows by a column and aggregates values.

Inputs:

Output: result (Json) — grouped and aggregated table

See also: table_filter, table_count

table_map

Transforms a column in each row using a predefined operation.

Inputs:

Output: result (Json) — table with mapped column

table_select

Picks specific columns from table rows.

Inputs:

Output: result (Json) — table with selected columns only

See also: table_filter, table_sort

table_sort

Sorts table rows by a column.

Inputs:

Output: result (Json) — sorted table rows

See also: table_filter, csv_parse