Berserk Docs
Tabular OperatorsProject Operators

extend

Adds computed columns to the input table while keeping all existing columns.

Syntax

extend column = expression, ...

Add computed columns

Parameters

NameDescription
columnName for the new column
expressionExpression to compute the column value

Examples

Example 1

datatable(ship:string, length_m:real, oars:long)[
  "Gokstad", 23.2, 32,
  "Oseberg", 21.5, 30,
  "Skuldelev 2", 30.0, 60
]
| extend crew_estimate = oars * 2, speed_knots = length_m / 3.0
ship (string)length_m (real)oars (long)crew_estimate (long)speed_knots (real)
Gokstad23.232647.733333333333333
Oseberg21.530607.166666666666667
Skuldelev 230.06012010.0

Example 2

datatable(warrior:string, voyages:long)[
  "Ragnar", 42,
  "Bjorn", 31,
  "Ivar", 35
]
| extend rank = iff(voyages > 35, "jarl", "karl")
warrior (string)voyages (long)rank (string)
Bjorn31karl
Ivar35karl
Ragnar42jarl

Example 3

datatable(raid:string, silver:long, gold:long)[
  "Lindisfarne", 500, 50,
  "Paris", 7000, 800,
  "York", 1200, 100
]
| extend total_loot = silver + gold * 10
raid (string)silver (long)gold (long)total_loot (long)
Lindisfarne500501000
Paris700080015000
York12001002200

On this page