Special Characters

Certain characters have special meanings in SAQL.
Character Name Description
; Semicolon Used to terminate statements.
' Single quote Used to quote identifiers.
" Double quote Used to quote strings.
() Parentheses Used for function calls, to enforce precedence, for order clauses, and to group expressions. Parentheses are mandatory when you’re defining more than one group or order field.
[] Brackets

Used to denote arrays. For example, this is an array of strings:

[ "this", "is", "a", "string", "array" ]

Also used for referencing a particular member of an object. For example, em['miles'], which is the same as em.miles.

. Period Used for referencing a particular member of an object. For example, em.miles, which is the same as em['miles'].
:: Two colons

Used to explicitly specify the dataset that a measure or dimension belongs to, by placing it between a dataset name and a column name. Using two colons is the same as using a period (.) between names. For example:

data = foreach data generate left::airline as airline
.. Two periods

Used to separate a range of values. For example:

c = filter b by "the_date" in ["2011-01-01".."2011-01-31"];