DSL
Functions
df()
Alias for data_frame() : Flow.
df([Config|ConfigBuilder|null $config = null ]) : Flow
Parameters
- $config : Config|ConfigBuilder|null = null
Return values
Flowdata_frame()
data_frame([Config|ConfigBuilder|null $config = null ]) : Flow
Parameters
- $config : Config|ConfigBuilder|null = null
Return values
Flowtelemetry_options()
telemetry_options([bool $trace_loading = false ][, bool $trace_transformations = false ][, bool $trace_cache = false ][, bool $collect_metrics = false ]) : TelemetryOptions
Parameters
- $trace_loading : bool = false
- $trace_transformations : bool = false
- $trace_cache : bool = false
- $collect_metrics : bool = false
Return values
TelemetryOptionsfrom_rows()
from_rows(Rows ...$rows) : RowsExtractor
Parameters
- $rows : Rows
Return values
RowsExtractorfrom_path_partitions()
from_path_partitions(Path|string $path[, Filesystem $filesystem = new NativeLocalFilesystem() ]) : PathPartitionsExtractor
Parameters
- $path : Path|string
- $filesystem : Filesystem = new NativeLocalFilesystem()
Return values
PathPartitionsExtractorfrom_array()
from_array(iterable<string|int, array<string|int, mixed>> $array[, null|Schema $schema = null ][, Filesystem $filesystem = new NativeLocalFilesystem() ][, null|Path $spillRoot = null ]) : ArrayExtractor
Parameters
- $array : iterable<string|int, array<string|int, mixed>>
- $schema : null|Schema = null
-
- @deprecated use withSchema() method instead
- $filesystem : Filesystem = new NativeLocalFilesystem()
- $spillRoot : null|Path = null
-
- where a non-array $array is spilled while it is described; null resolves to $filesystem->getSystemTmpDir() and only on that path
Return values
ArrayExtractorfrom_cache()
from_cache(string $id[, null|Extractor $fallback_extractor = null ][, bool $clear = false ][, Cache|null $cache = null ]) : CacheExtractor
Parameters
- $id : string
-
- cache id from which data will be extracted
- $fallback_extractor : null|Extractor = null
-
- extractor that will be used when cache is empty - @deprecated use withFallbackExtractor() method instead
- $clear : bool = false
-
- clear cache after extraction - @deprecated use withClearOnFinish() method instead
- $cache : Cache|null = null
Return values
CacheExtractorfrom_all()
from_all(Extractor ...$extractors) : ChainExtractor
Parameters
- $extractors : Extractor
Return values
ChainExtractorfrom_memory()
from_memory(Memory $memory) : MemoryExtractor
Parameters
- $memory : Memory
Return values
MemoryExtractorfiles()
files(string|Path $directory[, Filesystem $filesystem = new NativeLocalFilesystem() ]) : FilesExtractor
Parameters
- $directory : string|Path
- $filesystem : Filesystem = new NativeLocalFilesystem()
Return values
FilesExtractorfilesystem_cache()
filesystem_cache([Path|string|null $cache_dir = null ][, Filesystem $filesystem = new NativeLocalFilesystem() ][, Serializer $serializer = new FloeSerializer() ]) : FilesystemCache
Parameters
- $cache_dir : Path|string|null = null
- $filesystem : Filesystem = new NativeLocalFilesystem()
- $serializer : Serializer = new FloeSerializer()
Return values
FilesystemCachebatched_by()
batched_by(Extractor $extractor, string|Reference $column[, null|int<1, max> $min_size = null ]) : BatchByExtractor
Parameters
Return values
BatchByExtractorbatches()
batches(Extractor $extractor, int<1, max> $size) : BatchExtractor
Parameters
- $extractor : Extractor
- $size : int<1, max>
Return values
BatchExtractorfrom_data_frame()
from_data_frame(DataFrame $data_frame) : DataFrameExtractor
Parameters
- $data_frame : DataFrame
Return values
DataFrameExtractorfrom_sequence_date_period()
from_sequence_date_period(string $entry_name, DateTimeInterface $start, DateInterval $interval, DateTimeInterface $end[, int $options = 0 ]) : SequenceExtractor
Parameters
- $entry_name : string
- $start : DateTimeInterface
- $interval : DateInterval
- $end : DateTimeInterface
- $options : int = 0
Return values
SequenceExtractorfrom_sequence_date_period_recurrences()
from_sequence_date_period_recurrences(string $entry_name, DateTimeInterface $start, DateInterval $interval, int $recurrences[, int $options = 0 ]) : SequenceExtractor
Parameters
- $entry_name : string
- $start : DateTimeInterface
- $interval : DateInterval
- $recurrences : int
- $options : int = 0
Return values
SequenceExtractorfrom_sequence_number()
from_sequence_number(string $entry_name, string|int|float $start, string|int|float $end[, int|float $step = 1 ]) : SequenceExtractor
Parameters
- $entry_name : string
- $start : string|int|float
- $end : string|int|float
- $step : int|float = 1
Return values
SequenceExtractorto_memory()
to_memory(Memory $memory) : MemoryLoader
Parameters
- $memory : Memory
Return values
MemoryLoaderto_array()
Convert rows to an array and store them in passed array variable.
to_array(array<string|int, mixed> &$array) : ArrayLoader
Parameters
- $array : array<string|int, mixed>
Tags
Return values
ArrayLoaderto_output()
to_output([int|bool $truncate = 20 ][, Output $output = Output::rows ][, Formatter $formatter = new AsciiTableFormatter() ][, SchemaFormatter $schemaFormatter = new ASCIISchemaFormatter() ]) : StreamLoader
Parameters
- $truncate : int|bool = 20
- $output : Output = Output::rows
- $formatter : Formatter = new AsciiTableFormatter()
- $schemaFormatter : SchemaFormatter = new ASCIISchemaFormatter()
Return values
StreamLoaderto_stderr()
to_stderr([int|bool $truncate = 20 ][, Output $output = Output::rows ][, Formatter $formatter = new AsciiTableFormatter() ][, SchemaFormatter $schemaFormatter = new ASCIISchemaFormatter() ]) : StreamLoader
Parameters
- $truncate : int|bool = 20
- $output : Output = Output::rows
- $formatter : Formatter = new AsciiTableFormatter()
- $schemaFormatter : SchemaFormatter = new ASCIISchemaFormatter()
Return values
StreamLoaderto_stdout()
to_stdout([int|bool $truncate = 20 ][, Output $output = Output::rows ][, Formatter $formatter = new AsciiTableFormatter() ][, SchemaFormatter $schemaFormatter = new ASCIISchemaFormatter() ]) : StreamLoader
Parameters
- $truncate : int|bool = 20
- $output : Output = Output::rows
- $formatter : Formatter = new AsciiTableFormatter()
- $schemaFormatter : SchemaFormatter = new ASCIISchemaFormatter()
Return values
StreamLoaderto_stream()
to_stream(string $uri[, int|bool $truncate = 20 ][, Output $output = Output::rows ][, string $mode = 'w' ][, Formatter $formatter = new AsciiTableFormatter() ][, SchemaFormatter $schemaFormatter = new ASCIISchemaFormatter() ]) : StreamLoader
Parameters
- $uri : string
- $truncate : int|bool = 20
- $output : Output = Output::rows
- $mode : string = 'w'
- $formatter : Formatter = new AsciiTableFormatter()
- $schemaFormatter : SchemaFormatter = new ASCIISchemaFormatter()
Return values
StreamLoaderto_transformation()
to_transformation(Transformer|Transformation $transformer, Loader $loader) : TransformerLoader
Parameters
- $transformer : Transformer|Transformation
- $loader : Loader
Return values
TransformerLoaderto_branch()
to_branch(ScalarFunction $condition, Loader $loader[, Transformation|null $transformation = null ]) : BranchingLoader
Parameters
- $condition : ScalarFunction
- $loader : Loader
- $transformation : Transformation|null = null
Return values
BranchingLoaderrename_style()
rename_style(StringStyles $style) : RenameCaseEntryStrategy
Parameters
- $style : StringStyles
Return values
RenameCaseEntryStrategyrename_replace()
rename_replace(array<string|int, string>|string $search, array<string|int, string>|string $replace) : RenameReplaceEntryStrategy
Parameters
- $search : array<string|int, string>|string
- $replace : array<string|int, string>|string
Return values
RenameReplaceEntryStrategyrename_map()
rename_map(array<string|int, string> $renames) : RenameMapEntryStrategy
Parameters
- $renames : array<string|int, string>
-
Map of old_name => new_name
Return values
RenameMapEntryStrategyrow()
row(array<string|int, mixed> $values) : Row
Parameters
- $values : array<string|int, mixed>
Return values
Rowrows()
rows(Schema $schema, Row ...$row) : Rows
Parameters
Return values
Rowscol()
An alias for `ref`.
col(string $entry) : UnresolvedReference
Parameters
- $entry : string
Return values
UnresolvedReferenceentry()
An alias for `ref`.
entry(string $entry) : UnresolvedReference
Parameters
- $entry : string
Return values
UnresolvedReferenceref()
ref(string $entry) : UnresolvedReference
Parameters
- $entry : string
Return values
UnresolvedReferencestructure_ref()
structure_ref(string $entry) : StructureFunctions
Parameters
- $entry : string
Return values
StructureFunctionsstructure()
Builds a structure from scalar functions: one element per key, in key order.
structure(array<string|int, ScalarFunction> $elements) : Structure
An element is nullable when its function is; the structure itself never is.
Parameters
- $elements : array<string|int, ScalarFunction>
Return values
Structurelist_ref()
list_ref(string $entry) : ListFunctions
Parameters
- $entry : string
Return values
ListFunctionsrefs()
refs(string|Reference ...$entries) : References
Parameters
- $entries : string|Reference
Return values
Referencesselect()
select(string|Reference ...$entries) : Select
Parameters
- $entries : string|Reference
Return values
Selectdrop()
drop(string|Reference ...$entries) : Drop
Parameters
- $entries : string|Reference
Return values
Dropadd_row_index()
add_row_index([string $column = 'index' ][, StartFrom $startFrom = StartFrom::ZERO ]) : AddRowIndex
Parameters
- $column : string = 'index'
- $startFrom : StartFrom = StartFrom::ZERO
Return values
AddRowIndexbatch_size()
batch_size(int<1, max> $size) : BatchSize
Parameters
- $size : int<1, max>
Return values
BatchSizelimit()
limit(int|null $limit) : Limit
Parameters
- $limit : int|null
Return values
Limitmask_columns()
mask_columns([array<int, string> $columns = [] ][, string $mask = '******' ]) : MaskColumns
Parameters
- $columns : array<int, string> = []
- $mask : string = '******'
Return values
MaskColumnsoptional()
optional(ScalarFunction $function) : Optional
Parameters
- $function : ScalarFunction
Return values
Optionallit()
lit(mixed $value) : Literal
Parameters
- $value : mixed
Return values
Literalexists()
exists(ScalarFunction $ref) : Exists
Parameters
- $ref : ScalarFunction
Return values
Existswhen()
when(mixed $condition, mixed $then[, mixed $else = null ]) : When
Parameters
- $condition : mixed
- $then : mixed
- $else : mixed = null
Return values
Whenstructure_get()
Alias for `array_get`.
structure_get(ScalarFunction $ref, string $path) : ArrayGet
Parameters
- $ref : ScalarFunction
- $path : string
Return values
ArrayGetarray_get()
array_get(ScalarFunction $ref, string $path) : ArrayGet
Parameters
- $ref : ScalarFunction
- $path : string
Return values
ArrayGetstructure_get_collection()
Alias for `array_get_collection`.
structure_get_collection(ScalarFunction $ref, array<string|int, mixed>|ScalarFunction $keys) : ArrayGetCollection
Parameters
- $ref : ScalarFunction
- $keys : array<string|int, mixed>|ScalarFunction
Return values
ArrayGetCollectionarray_get_collection()
array_get_collection(ScalarFunction $ref, array<string|int, mixed>|ScalarFunction $keys) : ArrayGetCollection
Parameters
- $ref : ScalarFunction
- $keys : array<string|int, mixed>|ScalarFunction
Return values
ArrayGetCollectionstructure_get_collection_first()
Alias for `array_get_collection_first`.
structure_get_collection_first(ScalarFunction $ref, string ...$keys) : ArrayGetCollection
Parameters
- $ref : ScalarFunction
- $keys : string
Return values
ArrayGetCollectionarray_get_collection_first()
array_get_collection_first(ScalarFunction $ref, string ...$keys) : ArrayGetCollection
Parameters
- $ref : ScalarFunction
- $keys : string
Return values
ArrayGetCollectionarray_exists()
array_exists(array<string|int, mixed>|ScalarFunction $ref, ScalarFunction|string $path) : ArrayPathExists
Parameters
- $ref : array<string|int, mixed>|ScalarFunction
- $path : ScalarFunction|string
Return values
ArrayPathExistsarray_merge()
array_merge(array<string|int, mixed>|ScalarFunction $left, array<string|int, mixed>|ScalarFunction $right) : ArrayMerge
Parameters
- $left : array<string|int, mixed>|ScalarFunction
- $right : array<string|int, mixed>|ScalarFunction
Return values
ArrayMergearray_merge_collection()
array_merge_collection(array<string|int, mixed>|ScalarFunction $array) : ArrayMergeCollection
Parameters
- $array : array<string|int, mixed>|ScalarFunction
Return values
ArrayMergeCollectionarray_key_rename()
array_key_rename(ScalarFunction $ref, string $path, string $newName) : ArrayKeyRename
Parameters
- $ref : ScalarFunction
- $path : string
- $newName : string
Return values
ArrayKeyRenamearray_keys_style_convert()
array_keys_style_convert(ScalarFunction $ref[, StringStyles|string $style = StringStyles::SNAKE ]) : ArrayKeysStyleConvert
Parameters
- $ref : ScalarFunction
- $style : StringStyles|string = StringStyles::SNAKE
Return values
ArrayKeysStyleConvertarray_sort()
array_sort(ScalarFunction $function[, Sort|null $sort_function = null ][, ScalarFunction|int|null $flags = null ][, ScalarFunction|bool $recursive = true ]) : ArraySort
Parameters
- $function : ScalarFunction
- $sort_function : Sort|null = null
- $flags : ScalarFunction|int|null = null
- $recursive : ScalarFunction|bool = true
Return values
ArraySortarray_reverse()
array_reverse(array<string|int, mixed>|ScalarFunction $function[, bool $preserveKeys = false ]) : ArrayReverse
Parameters
- $function : array<string|int, mixed>|ScalarFunction
- $preserveKeys : bool = false
Return values
ArrayReversenow()
now([DateTimeZone|ScalarFunction $time_zone = new DateTimeZone('UTC') ]) : Now
Parameters
- $time_zone : DateTimeZone|ScalarFunction = new DateTimeZone('UTC')
Return values
Nowbetween()
between(mixed $value, mixed $lower_bound, mixed $upper_bound[, ScalarFunction|Boundary $boundary = Boundary::LEFT_INCLUSIVE ]) : Between
Parameters
- $value : mixed
- $lower_bound : mixed
- $upper_bound : mixed
- $boundary : ScalarFunction|Boundary = Boundary::LEFT_INCLUSIVE
Return values
Betweento_date_time()
to_date_time(mixed $ref[, ScalarFunction|string $format = 'Y-m-d H:i:s' ][, ScalarFunction|DateTimeZone $timeZone = new DateTimeZone('UTC') ]) : ToDateTime
Parameters
- $ref : mixed
- $format : ScalarFunction|string = 'Y-m-d H:i:s'
- $timeZone : ScalarFunction|DateTimeZone = new DateTimeZone('UTC')
Return values
ToDateTimeto_date()
to_date(mixed $ref[, ScalarFunction|string $format = 'Y-m-d' ][, ScalarFunction|DateTimeZone $timeZone = new DateTimeZone('UTC') ]) : ToDate
Parameters
- $ref : mixed
- $format : ScalarFunction|string = 'Y-m-d'
- $timeZone : ScalarFunction|DateTimeZone = new DateTimeZone('UTC')
Return values
ToDatedate_time_format()
date_time_format(ScalarFunction $ref, string $format) : DateTimeFormat
Parameters
- $ref : ScalarFunction
- $format : string
Return values
DateTimeFormatsplit()
split(ScalarFunction|string $value, ScalarFunction|string $separator[, ScalarFunction|int $limit = PHP_INT_MAX ]) : Split
Parameters
- $value : ScalarFunction|string
- $separator : ScalarFunction|string
- $limit : ScalarFunction|int = PHP_INT_MAX
Return values
Splitcombine()
combine(array<string|int, mixed>|ScalarFunction $keys, array<string|int, mixed>|ScalarFunction $values) : Combine
Parameters
- $keys : array<string|int, mixed>|ScalarFunction
- $values : array<string|int, mixed>|ScalarFunction
Return values
Combineconcat()
Concat all values. If you want to concatenate values with separator use concat_ws function.
concat(ScalarFunction|string ...$functions) : Concat
Parameters
- $functions : ScalarFunction|string
Return values
Concatconcat_ws()
Concat all values with separator.
concat_ws(ScalarFunction|string $separator, ScalarFunction|string ...$functions) : ConcatWithSeparator
Parameters
- $separator : ScalarFunction|string
- $functions : ScalarFunction|string
Return values
ConcatWithSeparatorhash()
hash(mixed $value[, Algorithm $algorithm = new NativePHPHash() ]) : Hash
Parameters
- $value : mixed
- $algorithm : Algorithm = new NativePHPHash()
Return values
Hashcast()
cast(mixed $value, Type<string|int, mixed>|string $type) : Cast
Parameters
- $value : mixed
- $type : Type<string|int, mixed>|string
Return values
Castcoalesce()
coalesce(ScalarFunction ...$values) : Coalesce
Parameters
- $values : ScalarFunction
Return values
Coalesceenum_name()
enum_name(mixed $value) : EnumName
Parameters
- $value : mixed
Return values
EnumNameenum_value()
enum_value(mixed $value) : EnumValue
Parameters
- $value : mixed
Return values
EnumValuecount()
count([Reference|null $function = null ]) : Count
Parameters
- $function : Reference|null = null
Return values
Countcall()
Calls a user-defined function with the given parameters.
call(ScalarFunction $callable, Type<string|int, mixed> $return_type[, array<string|int, mixed> $parameters = [] ]) : CallUserFunc
Parameters
- $callable : ScalarFunction
- $return_type : Type<string|int, mixed>
- $parameters : array<string|int, mixed> = []
Return values
CallUserFuncarray_unpack()
Unpacks each element of an array into a new entry, using the array key as the entry name.
array_unpack(array<string|int, mixed>|ScalarFunction $array, Schema $schema) : ArrayUnpack
Before: +--+-------------------+ |id| array| +--+-------------------+ | 1|{"a":1,"b":2,"c":3}| | 2|{"d":4,"e":5,"f":6}| +--+-------------------+
After: +--+-----+-----+-----+-----+-----+ |id|arr.b|arr.c|arr.d|arr.e|arr.f| +--+-----+-----+-----+-----+-----+ | 1| 2| 3| | | | | 2| | | 4| 5| 6| +--+-----+-----+-----+-----+-----+
Parameters
- $array : array<string|int, mixed>|ScalarFunction
- $schema : Schema
Return values
ArrayUnpackarray_expand()
Expands each value into entry, if there are more than one value, multiple rows will be created.
array_expand(ScalarFunction $function[, ArrayExpand $expand = ArrayExpand::VALUES ]) : ArrayExpand
Array keys are ignored, only values are used to create new rows. Nested in another function (structure(), concat(), ...) it still gives one row per element. Several expands in one expression are zipped to the longest list; a shorter one gives null, so its element type becomes nullable. It is refused inside another array_expand() and in filter(), until(), duplicateRow(), aggregate(), over() and onEach().
Before: +--+-------------------+ |id| array| +--+-------------------+ | 1|{"a":1,"b":2,"c":3}| +--+-------------------+
After: +--+--------+ |id|expanded| +--+--------+ | 1| 1| | 1| 2| | 1| 3| +--+--------+
Parameters
- $function : ScalarFunction
- $expand : ArrayExpand = ArrayExpand::VALUES
Return values
ArrayExpandsize()
size(mixed $value) : Size
Parameters
- $value : mixed
Return values
Sizeuuid_v4()
uuid_v4() : Uuid
Return values
Uuiduuid_v7()
uuid_v7(ScalarFunction|DateTimeInterface $value) : Uuid
Parameters
- $value : ScalarFunction|DateTimeInterface
Return values
Uuidulid()
ulid([ScalarFunction|string|null $value = null ]) : Ulid
Parameters
- $value : ScalarFunction|string|null = null
Return values
Ulidlower()
lower(ScalarFunction|string $value) : ToLower
Parameters
- $value : ScalarFunction|string
Return values
ToLowercapitalize()
capitalize(ScalarFunction|string $value) : Capitalize
Parameters
- $value : ScalarFunction|string
Return values
Capitalizeupper()
upper(ScalarFunction|string $value) : ToUpper
Parameters
- $value : ScalarFunction|string
Return values
ToUpperall()
all(ScalarFunction ...$functions) : All
Parameters
- $functions : ScalarFunction
Return values
Allany()
any(ScalarFunction ...$values) : Any
Parameters
- $values : ScalarFunction
Return values
Anynot()
not(ScalarFunction $value) : Not
Parameters
- $value : ScalarFunction
Return values
Notto_timezone()
to_timezone(ScalarFunction|DateTimeInterface $value, ScalarFunction|DateTimeZone|string $timeZone) : ToTimeZone
Parameters
- $value : ScalarFunction|DateTimeInterface
- $timeZone : ScalarFunction|DateTimeZone|string
Return values
ToTimeZoneignore_error_handler()
ignore_error_handler() : IgnoreError
Return values
IgnoreErrorskip_rows_handler()
skip_rows_handler() : SkipRows
Return values
SkipRowsthrow_error_handler()
throw_error_handler() : ThrowError
Return values
ThrowErrorregex_replace()
regex_replace(ScalarFunction|string $pattern, ScalarFunction|string $replacement, ScalarFunction|string $subject[, ScalarFunction|int|null $limit = null ]) : RegexReplace
Parameters
- $pattern : ScalarFunction|string
- $replacement : ScalarFunction|string
- $subject : ScalarFunction|string
- $limit : ScalarFunction|int|null = null
Return values
RegexReplaceregex_match_all()
regex_match_all(ScalarFunction|string $pattern, ScalarFunction|string $subject[, ScalarFunction|int $flags = 0 ][, ScalarFunction|int $offset = 0 ]) : RegexMatchAll
Parameters
- $pattern : ScalarFunction|string
- $subject : ScalarFunction|string
- $flags : ScalarFunction|int = 0
- $offset : ScalarFunction|int = 0
Return values
RegexMatchAllregex_match()
regex_match(ScalarFunction|string $pattern, ScalarFunction|string $subject[, ScalarFunction|int $flags = 0 ][, ScalarFunction|int $offset = 0 ]) : RegexMatch
Parameters
- $pattern : ScalarFunction|string
- $subject : ScalarFunction|string
- $flags : ScalarFunction|int = 0
- $offset : ScalarFunction|int = 0
Return values
RegexMatchregex()
regex(ScalarFunction|string $pattern, ScalarFunction|string $subject[, int $flags = 0 ][, ScalarFunction|int $offset = 0 ]) : Regex
Parameters
- $pattern : ScalarFunction|string
- $subject : ScalarFunction|string
- $flags : int = 0
- $offset : ScalarFunction|int = 0
Return values
Regexregex_all()
regex_all(ScalarFunction|string $pattern, ScalarFunction|string $subject[, int $flags = 0 ][, ScalarFunction|int $offset = 0 ]) : RegexAll
Parameters
- $pattern : ScalarFunction|string
- $subject : ScalarFunction|string
- $flags : int = 0
- $offset : ScalarFunction|int = 0
Return values
RegexAllsprintf()
sprintf(ScalarFunction|string $format, ScalarFunction|float|int|string|null ...$args) : Sprintf
Parameters
- $format : ScalarFunction|string
- $args : ScalarFunction|float|int|string|null
Return values
Sprintfsanitize()
sanitize(ScalarFunction|string $value[, ScalarFunction|string $placeholder = '*' ][, ScalarFunction|int|null $skipCharacters = null ]) : Sanitize
Parameters
- $value : ScalarFunction|string
- $placeholder : ScalarFunction|string = '*'
- $skipCharacters : ScalarFunction|int|null = null
Return values
Sanitizeround()
round(ScalarFunction|int|float $value[, ScalarFunction|int $precision = 2 ][, ScalarFunction|int $mode = PHP_ROUND_HALF_UP ]) : Round
Parameters
- $value : ScalarFunction|int|float
- $precision : ScalarFunction|int = 2
- $mode : ScalarFunction|int = PHP_ROUND_HALF_UP
Return values
Roundnumber_format()
number_format(ScalarFunction|int|float $value[, ScalarFunction|int $decimals = 2 ][, ScalarFunction|string $decimal_separator = '.' ][, ScalarFunction|string $thousands_separator = ',' ]) : NumberFormat
Parameters
- $value : ScalarFunction|int|float
- $decimals : ScalarFunction|int = 2
- $decimal_separator : ScalarFunction|string = '.'
- $thousands_separator : ScalarFunction|string = ','
Return values
NumberFormatarray_to_row()
array_to_row(array<string|int, array<string|int, mixed>>|array<string|int, mixed|string> $data, Schema $schema[, Hydrator $hydrator = new AdaptiveRowHydrator() ][, array<string|int, Partition>|Partitions $partitions = [] ]) : Row
Parameters
- $data : array<string|int, array<string|int, mixed>>|array<string|int, mixed|string>
- $schema : Schema
- $hydrator : Hydrator = new AdaptiveRowHydrator()
- $partitions : array<string|int, Partition>|Partitions = []
Return values
Rowarray_to_rows()
array_to_rows(array<string|int, array<string|int, mixed>>|array<string|int, mixed|string> $data, Schema $schema[, Hydrator $hydrator = new AdaptiveRowHydrator() ]) : Rows
Parameters
- $data : array<string|int, array<string|int, mixed>>|array<string|int, mixed|string>
- $schema : Schema
- $hydrator : Hydrator = new AdaptiveRowHydrator()
Return values
Rowsrank()
rank() : Rank
Return values
Rankdens_rank()
dens_rank() : DenseRank
Return values
DenseRankdense_rank()
dense_rank() : DenseRank
Return values
DenseRankaverage()
average(Reference|string $ref[, int $scale = 2 ][, Rounding $rounding = Rounding::HALF_UP ]) : Average
Parameters
- $ref : Reference|string
- $scale : int = 2
- $rounding : Rounding = Rounding::HALF_UP
Return values
Averagegreatest()
greatest(mixed ...$values) : Greatest
Parameters
- $values : mixed
Return values
Greatestleast()
least(mixed ...$values) : Least
Parameters
- $values : mixed
Return values
Leastcollect()
collect(Reference|string $ref) : Collect
Parameters
- $ref : Reference|string
Return values
Collectstring_agg()
string_agg(Reference|string $ref[, string $separator = ', ' ][, SortOrder|null $sort = null ]) : StringAggregate
Parameters
Return values
StringAggregatecollect_unique()
collect_unique(Reference|string $ref) : CollectUnique
Parameters
- $ref : Reference|string
Return values
CollectUniquewindow()
window() : Window
Return values
Windowunbounded_preceding()
unbounded_preceding() : FrameBound
Return values
FrameBoundpreceding()
preceding(int $offset) : FrameBound
Parameters
- $offset : int
Return values
FrameBoundcurrent_row()
current_row() : FrameBound
Return values
FrameBoundfollowing()
following(int $offset) : FrameBound
Parameters
- $offset : int
Return values
FrameBoundunbounded_following()
unbounded_following() : FrameBound
Return values
FrameBoundsum()
sum(Reference|string $ref[, ScalarFunction|bool $exact = false ]) : Sum
Parameters
- $ref : Reference|string
- $exact : ScalarFunction|bool = false
Return values
Sumfirst()
first(Reference|string $ref) : First
Parameters
- $ref : Reference|string
Return values
Firstlast()
last(Reference|string $ref) : Last
Parameters
- $ref : Reference|string
Return values
Lastmax()
max(Reference|string $ref) : Max
Parameters
- $ref : Reference|string
Return values
Maxmin()
min(Reference|string $ref) : Min
Parameters
- $ref : Reference|string
Return values
Minrow_number()
row_number() : RowNumber
Return values
RowNumberschema()
schema(Definition<string|int, mixed> ...$definitions) : Schema
Parameters
- $definitions : Definition<string|int, mixed>
Return values
Schemaschema_to_json()
schema_to_json(Schema $schema[, bool $pretty = false ]) : string
Parameters
- $schema : Schema
- $pretty : bool = false
Return values
stringschema_to_php()
schema_to_php(Schema $schema[, ValueFormatter $valueFormatter = new ValueFormatter() ][, TypeFormatter $typeFormatter = new TypeFormatter() ]) : string
Parameters
- $schema : Schema
- $valueFormatter : ValueFormatter = new ValueFormatter()
- $typeFormatter : TypeFormatter = new TypeFormatter()
Return values
stringschema_to_ascii()
schema_to_ascii(Schema $schema[, SchemaFormatter|null $formatter = null ]) : string
Parameters
- $schema : Schema
- $formatter : SchemaFormatter|null = null
Return values
stringschema_validate()
schema_validate(Schema $expected, Schema $given[, SchemaValidator $validator = new StrictValidator() ]) : ValidationContext
Parameters
- $expected : Schema
- $given : Schema
- $validator : SchemaValidator = new StrictValidator()
Return values
ValidationContextschema_evolving_validator()
schema_evolving_validator() : EvolvingValidator
Return values
EvolvingValidatorschema_strict_validator()
schema_strict_validator() : StrictValidator
Return values
StrictValidatorschema_selective_validator()
schema_selective_validator() : SelectiveValidator
Return values
SelectiveValidatorschema_from_json()
schema_from_json(string $schema) : Schema
Parameters
- $schema : string
Return values
Schemaschema_metadata()
schema_metadata([array<string, array<string|int, bool|float|int|string>|bool|float|int|string> $metadata = [] ]) : Metadata
Parameters
- $metadata : array<string, array<string|int, bool|float|int|string>|bool|float|int|string> = []
Return values
Metadataint_schema()
Alias for `integer_schema`.
int_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : IntegerDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
IntegerDefinitioninteger_schema()
integer_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : IntegerDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
IntegerDefinitionstr_schema()
Alias for `string_schema`.
str_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : StringDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
StringDefinitionstring_schema()
string_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : StringDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
StringDefinitionbool_schema()
bool_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : BooleanDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
BooleanDefinitionfloat_schema()
float_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : FloatDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
FloatDefinitionmap_schema()
map_schema(string $name, MapType|Type $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : MapDefinition<TKey, TValue>
Parameters
- $name : string
- $type : MapType|Type
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
MapDefinition<TKey, TValue>list_schema()
list_schema(string $name, ListType<string|int, array<int, T>>|Type<string|int, array<int, T>> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : ListDefinition<string|int, T>
Parameters
- $name : string
- $type : ListType<string|int, array<int, T>>|Type<string|int, array<int, T>>
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
ListDefinition<string|int, T>enum_schema()
enum_schema(string $name, T> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : EnumDefinition<string|int, T>
Parameters
- $name : string
- $type : T>
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
EnumDefinition<string|int, T>null_schema()
null_schema(string $name[, Metadata|null $metadata = null ]) : NullDefinition
Parameters
- $name : string
- $metadata : Metadata|null = null
Return values
NullDefinitiondatetime_schema()
datetime_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : DateTimeDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
DateTimeDefinitiontime_schema()
time_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : TimeDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
TimeDefinitiondate_schema()
date_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : DateDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
DateDefinitionjson_schema()
json_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : JsonDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
JsonDefinitionhtml_schema()
html_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : HTMLDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
HTMLDefinitionhtml_element_schema()
html_element_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : HTMLElementDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
HTMLElementDefinitionxml_schema()
xml_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : XMLDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
XMLDefinitionxml_element_schema()
xml_element_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : XMLElementDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
XMLElementDefinitionstructure_schema()
structure_schema(string $name, StructureType<string|int, array<string|int, T>>|Type<string|int, array<string|int, T>> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : StructureDefinition<string|int, T>
Parameters
- $name : string
- $type : StructureType<string|int, array<string|int, T>>|Type<string|int, array<string|int, T>>
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
StructureDefinition<string|int, T>union_schema()
a column holds exactly one type - use definition_from_type() instead
union_schema(string $name, Type<string|int, mixed>|UnionType<mixed, mixed> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, mixed>
Parameters
- $name : string
- $type : Type<string|int, mixed>|UnionType<mixed, mixed>
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
Definition<string|int, mixed>uuid_schema()
uuid_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : UuidDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
UuidDefinitiontime_zone_schema()
time_zone_schema(string $name[, bool $nullable = false ][, Metadata|null $metadata = null ]) : TimeZoneDefinition
Parameters
- $name : string
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
TimeZoneDefinitiondefinition_from_array()
Create a Definition from an array representation.
definition_from_array(array<string|int, mixed> $definition) : Definition<string|int, mixed>
Parameters
- $definition : array<string|int, mixed>
Return values
Definition<string|int, mixed>definition_from_type()
Create a Definition from a Type.
definition_from_type(string|Reference $ref, Type<string|int, mixed> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, mixed>
Parameters
- $ref : string|Reference
- $type : Type<string|int, mixed>
- $nullable : bool = false
- $metadata : Metadata|null = null
Return values
Definition<string|int, mixed>infer_schema()
infer_schema() : SchemaInferenceBuilder
Return values
SchemaInferenceBuilderexecution_context()
execution_context([Config|null $config = null ]) : FlowContext
Parameters
- $config : Config|null = null
Return values
FlowContextflow_context()
flow_context([Config|null $config = null ]) : FlowContext
Parameters
- $config : Config|null = null
Return values
FlowContextconfig()
config() : Config
Return values
Configconfig_builder()
config_builder() : ConfigBuilder
Return values
ConfigBuildermemory_sort()
memory_sort() : MemorySortBuilder
Return values
MemorySortBuilderexternal_sort()
external_sort() : ExternalSortBuilder
Return values
ExternalSortBuilderhash_join()
hash_join() : HashJoinBuilder
Return values
HashJoinBuilderhash_group_by()
hash_group_by() : HashGroupByBuilder
Return values
HashGroupByBuilderhash_repartition()
hash_repartition() : HashRepartitionBuilder
Return values
HashRepartitionBuilderpivot_values()
Declares the pivot columns a groupBy()->pivot() produces, so the plan can name them before a row flows.
pivot_values(int|string ...$values) : DeclaredPivotValues
Parameters
- $values : int|string
Return values
DeclaredPivotValuesdiscover_pivot_values()
Reads the pivot column once at build time and turns what it finds into declared values. Refuses a source that cannot be read twice.
discover_pivot_values([int $maxValues = 10000 ]) : DiscoveredPivotValues
Parameters
- $maxValues : int = 10000
Return values
DiscoveredPivotValuespartition_by()
partition_by(string|Reference $entry, string|Reference ...$entries) : Partitioning
Parameters
Return values
Partitioningpartition_types()
partition_types(Type<string|int, mixed> ...$types) : PartitionTypes
Parameters
- $types : Type<string|int, mixed>
-
partition column name => type, passed as named arguments
Return values
PartitionTypesoverwrite()
Alias for save_mode_overwrite().
overwrite() : SaveMode
Return values
SaveModesave_mode_overwrite()
save_mode_overwrite() : SaveMode
Return values
SaveModeignore()
Alias for save_mode_ignore().
ignore() : SaveMode
Return values
SaveModesave_mode_ignore()
save_mode_ignore() : SaveMode
Return values
SaveModeexception_if_exists()
Alias for save_mode_exception_if_exists().
exception_if_exists() : SaveMode
Return values
SaveModesave_mode_exception_if_exists()
save_mode_exception_if_exists() : SaveMode
Return values
SaveModeappend()
Alias for save_mode_append().
append() : SaveMode
Return values
SaveModesave_mode_append()
save_mode_append() : SaveMode
Return values
SaveModeprint_rows()
print_rows(Rows $rows[, int|bool $truncate = false ][, Formatter|null $formatter = null ]) : string
Parameters
Return values
stringidentical()
identical(Reference|string $left, Reference|string $right) : Identical
Parameters
Return values
Identicalequal()
equal(Reference|string $left, Reference|string $right) : Equal
Parameters
Return values
Equalcompare_all()
compare_all(Comparison $comparison, Comparison ...$comparisons) : All
Parameters
- $comparison : Comparison
- $comparisons : Comparison
Return values
Allcompare_any()
compare_any(Comparison $comparison, Comparison ...$comparisons) : Any
Parameters
- $comparison : Comparison
- $comparisons : Comparison
Return values
Anyjoin_on()
join_on(array<string|int, Comparison|string>|Comparison $comparisons[, string $join_prefix = '' ]) : Expression
Parameters
- $comparisons : array<string|int, Comparison|string>|Comparison
- $join_prefix : string = ''
Return values
Expressionschema_sort_by_name()
schema_sort_by_name([SortOrder $order = SortOrder::ASC ]) : SortingStrategy
Parameters
- $order : SortOrder = SortOrder::ASC
Return values
SortingStrategyschema_sort_by_type()
schema_sort_by_type([array<string|int, mixed> $priorities = TypePriorities::PRIORITIES ][, SortOrder $order = SortOrder::ASC ]) : SortingStrategy
Parameters
- $priorities : array<string|int, mixed> = TypePriorities::PRIORITIES
- $order : SortOrder = SortOrder::ASC
Return values
SortingStrategyschema_sort_by_type_and_name()
schema_sort_by_type_and_name([array<string|int, mixed> $priorities = TypePriorities::PRIORITIES ][, SortOrder $order = SortOrder::ASC ]) : SortingStrategy
Parameters
- $priorities : array<string|int, mixed> = TypePriorities::PRIORITIES
- $order : SortOrder = SortOrder::ASC
Return values
SortingStrategyschema_sort_by_metadata()
schema_sort_by_metadata(string $key[, SortOrder $order = SortOrder::ASC ]) : SortingStrategy
Parameters
- $key : string
- $order : SortOrder = SortOrder::ASC
Return values
SortingStrategyis_type()
is_type(array<string|int, string|Type<string|int, mixed>>|Type<string|int, mixed> $type, mixed $value) : bool
Parameters
- $type : array<string|int, string|Type<string|int, mixed>>|Type<string|int, mixed>
- $value : mixed
Return values
boolgenerate_random_string()
generate_random_string([int $length = 32 ][, RandomValueGenerator $generator = new NativePHPRandomValueGenerator() ]) : string
Parameters
- $length : int = 32
- $generator : RandomValueGenerator = new NativePHPRandomValueGenerator()
Return values
stringgenerate_random_int()
generate_random_int([int $start = PHP_INT_MIN ][, int $end = PHP_INT_MAX ][, RandomValueGenerator $generator = new NativePHPRandomValueGenerator() ]) : int
Parameters
- $start : int = PHP_INT_MIN
- $end : int = PHP_INT_MAX
- $generator : RandomValueGenerator = new NativePHPRandomValueGenerator()
Return values
intrandom_string()
random_string(int|ScalarFunction $length[, RandomValueGenerator $generator = new NativePHPRandomValueGenerator() ]) : RandomString
Parameters
- $length : int|ScalarFunction
- $generator : RandomValueGenerator = new NativePHPRandomValueGenerator()
Return values
RandomStringdate_interval_to_milliseconds()
date_interval_to_milliseconds(DateInterval $interval) : int
Parameters
- $interval : DateInterval
Return values
intdate_interval_to_seconds()
date_interval_to_seconds(DateInterval $interval) : int
Parameters
- $interval : DateInterval
Return values
intdate_interval_to_microseconds()
date_interval_to_microseconds(DateInterval $interval) : int
Parameters
- $interval : DateInterval
Return values
intwith_entry()
with_entry(string $name, ScalarFunction $function) : WithEntry
Parameters
- $name : string
- $function : ScalarFunction
Return values
WithEntryconstraint_unique()
constraint_unique(string $reference, string ...$references) : UniqueConstraint
Parameters
- $reference : string
- $references : string
Return values
UniqueConstraintconstraint_sorted_by()
constraint_sorted_by(string|Reference $column, string|Reference ...$columns) : SortedByConstraint
Parameters
Return values
SortedByConstraintanalyze()
analyze() : Analyze
Return values
Analyzematch_cases()
match_cases(array<string|int, MatchCondition> $cases[, mixed $default = null ]) : MatchCases
Parameters
- $cases : array<string|int, MatchCondition>
- $default : mixed = null
Return values
MatchCasesmatch_condition()
match_condition(mixed $condition, mixed $then) : MatchCondition
Parameters
- $condition : mixed
- $then : mixed
Return values
MatchConditionretry_any_throwable()
retry_any_throwable(int $limit) : AnyThrowable
Parameters
- $limit : int
Return values
AnyThrowableretry_on_exception_types()
retry_on_exception_types(array<string|int, Throwable>> $exception_types, int $limit) : OnExceptionTypes
Parameters
- $exception_types : array<string|int, Throwable>>
- $limit : int
Return values
OnExceptionTypesretry_any_throwable_except()
retry_any_throwable_except(array<string|int, Throwable>> $exception_types, int $limit) : AnyThrowableExcept
Parameters
- $exception_types : array<string|int, Throwable>>
- $limit : int
Return values
AnyThrowableExceptdelay_linear()
delay_linear(Duration $delay, Duration $increment) : Linear
Parameters
Return values
Lineardelay_exponential()
delay_exponential(Duration $base[, int $multiplier = 2 ][, Duration|null $max_delay = null ]) : Exponential
Parameters
Return values
Exponentialdelay_jitter()
delay_jitter(DelayFactory $delay, float $jitter_factor) : Jitter
Parameters
- $delay : DelayFactory
- $jitter_factor : float
-
a value between 0 and 1 representing the maximum percentage of jitter to apply
Return values
Jitterdelay_fixed()
delay_fixed(Duration $delay) : Fixed
Parameters
- $delay : Duration
Return values
Fixedduration_seconds()
duration_seconds(int $seconds) : Duration
Parameters
- $seconds : int
Return values
Durationduration_milliseconds()
duration_milliseconds(int $milliseconds) : Duration
Parameters
- $milliseconds : int
Return values
Durationduration_microseconds()
duration_microseconds(int $microseconds) : Duration
Parameters
- $microseconds : int
Return values
Durationduration_minutes()
duration_minutes(int $minutes) : Duration
Parameters
- $minutes : int
Return values
Durationwrite_with_retries()
write_with_retries(Loader $loader[, RetryStrategy $retry_strategy = new AnyThrowableExcept([InvalidLogicException::class], 3) ][, DelayFactory $delay_factory = new FixedMilliseconds(200) ][, Sleep $sleep = new SystemSleep() ]) : RetryLoader
Parameters
- $loader : Loader
- $retry_strategy : RetryStrategy = new AnyThrowableExcept([InvalidLogicException::class], 3)
- $delay_factory : DelayFactory = new FixedMilliseconds(200)
- $sleep : Sleep = new SystemSleep()
Return values
RetryLoaderclock()
clock([string $time_zone = 'UTC' ]) : ClockInterface
Parameters
- $time_zone : string = 'UTC'