Functions
Interfaces
- AggregatesByGroup
- AggregatesNumericTotal
- AggregatingFunction
- ComparisonFunction
- FrameAccumulating
- Asserts the result depends only on frame contents, never on the current row or index.
- FunctionTree
- GroupedAggregation
- ScalarFunction
- WindowFunction
Classes
- All
- Any
- Append
- ArrayExpand
- ArrayFilter
- ArrayGet
- ArrayGetCollection
- ArrayKeep
- ArrayKeyRename
- ArrayKeys
- ArrayKeysStyleConvert
- ArrayMerge
- Scalar function that takes two other functions, checks if both of them are arrays and merges them.
- ArrayMergeCollection
- ArrayPathExists
- ArrayReverse
- ArraySort
- ArrayUnpack
- ArrayValues
- Ascii
- Average
- Between
- BinaryLength
- CallUserFunc
- Capitalize
- Cast
- Chunk
- Coalesce
- CodePointLength
- CollapseWhitespace
- Collect
- CollectUnique
- Combine
- Comparison
- Concat
- ConcatWithSeparator
- Conjuncts
- Contains
- Count
- CountsByGroup
- DateTimeFormat
- DenseRank
- Divide
- DOMElementAttributesCount
- DOMElementAttributeValue
- DOMElementNamespaceValue
- DOMElementNextSibling
- DOMElementParent
- DOMElementPreviousSibling
- DOMElementValue
- EndsWith
- EnsureEnd
- EnsureStart
- EnumName
- EnumValue
- Exists
- ExpandingFunctions
- First
- Greatest
- Hash
- HTMLQuerySelector
- HTMLQuerySelectorAll
- IndexOf
- IndexOfLast
- IsEmpty
- IsIn
- IsNotNull
- IsNotNumeric
- IsNull
- IsNumeric
- IsType
- IsUtf8
- JsonDecode
- JsonEncode
- Last
- LastBatchColumn
- Held weakly, so an aggregate never keeps the last batch it saw alive.
- Least
- ListFunctions
- ListSelect
- Literal
- LiteralValue
- The closed {type, value} codec of a Literal's value: the type is what TypeDetector detects, the value is a JSON
shape it decodes back from - never Type::cast(), which loses non-backed enums, float formatting and zone names.
- MatchCases
- Max
- Min
- Minus
- Mod
- ModifyDateTime
- Multiply
- Not
- Now
- NumberFormat
- NumericTotal
- OnEach
- OnEachElementSchema
- Optional
- Parameter
- Every as*() reader separates the two axes: a genuine NULL flowing through is not an error and
propagates (or takes the reader's null-input default), while a non-null value that cannot coerce
throws, naming its row - optional() is the door for pipelines that want the old silent tolerance.
- PerGroupAggregation
- Plus
- Power
- Prepend
- RandomString
- Rank
- ReferencedColumns
- Every column a function tree reads, by SOURCE name (Reference::to()), so an alias cannot smuggle a
different column past a membership check.
- ReferenceRename
- Points every reference to $from in a function tree at $to instead; the rest of the tree is untouched.
- ReferenceResolver
- Regex
- RegexAll
- RegexMatch
- RegexMatchAll
- RegexReplace
- Repeat
- Reverse
- Round
- RowNumber
- Sanitize
- Size
- Slug
- Split
- Sprintf
- StartsWith
- StringAfter
- StringAfterLast
- StringAggregate
- StringBefore
- StringBeforeLast
- StringContainsAny
- StringEqualsTo
- StringFold
- StringMatch
- StringMatchAll
- StringNormalize
- StringStyle
- StringTitle
- StringWidth
- StrPad
- StrReplace
- Structure
- StructureFunctions
- StructureSelect
- StructureValues
- Sum
- TemporalStringCoercion
- ToDate
- ToDateTime
- ToLower
- TotalsByGroup
- ToTimeZone
- ToUpper
- Trim
- Truncate
- Ulid
- UnicodeLength
- Uuid
- When
- Window
- Wordwrap
- XPath
Namespaces
- ArrayExpand
- ArraySort
- Between
- Evaluation
- Join
- MatchCases
- Reference
- ScalarFunction
- String
- StyleConverter
- ToDateTime
- Trim
- Window
Traits
- ScalarFunctionChain