def __getitem__(self, index): from vulkn.types.string import String start, stop = item_index(index) if stop is None: return String(func('arrayElement', self._value, start)) else: return String(func('arraySlice', self._value, start, stop))
def formatDateTime(self, formatstr, timezone): return String( func( 'toStartOfISOYear', *DateTimeBase._with_timezone(self, formatstr, timezone=timezone)))
def avg(x): return Float64(func('avg', x))
def timeSeriesGroupSum(uid, timestamp, value): return Array(func('timeSeriesGroupSum', uid, timestamp, value))
def kurtPop(x): return Float64(func('any', x))
def skewPop(x): return Float64(func('skewPop', x))
def sumWithOverflow(x): return col(func('sumWithOverflow', x))
def argMax(arg, val): return col(func('argMax', arg, val))
def retention(*conditions): return UInt8(func('retention', *conditions))
def windowFunnel(window, timestamp, conditions): return UInt64(func('windowFunnel', window, timestamp, *conditions))
def anyHeavy(x): return col(func('anyHeavy', x))
def sequenceCount(pattern, time, conditions): return UInt64(func('sequenceCount', pattern, time, *conditions))
def sequenceMatch(pattern, time, conditions): return col(func('sequenceMatch', pattern, time, *conditions))
def histogram(bins, values): return Array(func('histogram', bins, values))
def corr(x, y): return Float64(func('corr', x, y))
def max(x): return col(func('max', x))
def argMin(arg, val): return col(func('argMin', arg, val))
def uniqUpTo(N, x): return UInt64(func('uniqUpTo', N, x))
def sum(x): return col(func('sum', x))
def sumMapFiltered(keys_to_keep, keys, values): return col(func('sumMapFiltered', keys_to_keep, keys, values))
def sumMap(key, value): return col(func('sumMap', key, value))
def anyLast(x): return col(func('anyLast', x))
def skewSamp(x): return Float64(func('skewSamp', x))
def groupBitAnd(expr): return UInt64(func('groupBitAnd', expr))
def kurtSamp(x): return Float64(func('kurtSamp', x))
def groupBitXor(expr): return UInt64(func('groupBitXor', expr))
def timeSeriesGroupRateSum(uid, ts, val): return Array(func('timeSeriesGroupRateSum', uid, ts, val))
def groupBitmap(expr): return UInt64(func('groupBitmap', expr))
def formatReadableSize(bytes): return String(func('formatReadableSize', bytes))
def min(x): return col(func('min', x))