Skip to main content

Grok script

Grok script language is used to control or automate everything within the Datagrok platform. Use it to transform data, automate workflows, run queries, evaluate numerical expressions, execute commands, record macros, perform statistical computations, execute R scripts.

Recording macros​

  1. Open console (Tools | Console)
  2. Do the work that needs to be automated. Corresponding commands will appear in the console
  3. Select corresponding commands in the console, and copy to clipboard

Executing scripts​

Type a command into the console and press Enter.

Functions​

Open Help | Functions to see a list of available functions.

Syntax​

Grok script supports all common features and operators, such as:

Variables​

Assigning a variable:

x = 5

Math operators​

Supported operators: +, -, *, /, ^ (power), % (modulus)

a = (2 + 2) * 2^2

Text operators​

s = "Data" + "Grok"

Logical operators​

a = 2==2 || 2!=2

Lists and maps​

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

Objects​

p = Project()
p.name = "test"
x = p.name

System variables and constants​

x = PI
y = E
currentTable = t
currentView = v

Methods and extensions​

You can invoke any action by name, or call the action as a method on a variable whose type matches the first action parameter:

"test string".length()
length("test string")
KeepRows(t, Selected())
t.KeepRows(Selected())

Table and column names convention​

Symbols '"', '{' and '}' should be replaced as '^^', '<[' and ']>'.

You can run any system action by calling it from the Console

Try it​

Open Console by pressing ~ (tilde) or Tools | Console. and try to make some actions: run query or job. Every step you take will be recorded, so you can re-run it, or use somewhere.

See also: