Пример #1
0
class RPad(ValueOp):

    input_type = [
        string,
        integer(name='length'),
        string(name='pad', optional=True)
    ]
    output_type = rules.shape_like_arg(0, 'string')
Пример #2
0
class GroupConcat(Reduction):

    input_type = [rules.array, string(name='sep', default=',')]

    # boolean(name='where', optional=True)]

    def output_type(self):
        return ir.StringScalar
Пример #3
0
class StringFind(ValueOp):

    input_type = [
        string,
        string(name='substr'),
        integer(name='start', optional=True, default=None),
        integer(name='end', optional=True, default=None)
    ]
    output_type = rules.shape_like_arg(0, 'int64')
Пример #4
0
    class MyExprNode(ir.Node):

        input_type = [
            rules.string(name='foo'),
            rules.number(name='bar'),
        ]

        def output_type(self):
            return MyExpr
Пример #5
0
class ParseURL(ValueOp):

    input_type = [
        string,
        rules.string_options([
            'PROTOCOL', 'HOST', 'PATH', 'REF', 'AUTHORITY', 'FILE', 'USERINFO',
            'QUERY'
        ],
                             name='extract'),
        string(name='key', optional=True)
    ]
    output_type = rules.shape_like_arg(0, 'string')
Пример #6
0
    def __radd__(self, other: str | StringValue) -> StringValue:
        """Concatenate strings.

        Parameters
        ----------
        other
            String to concatenate

        Returns
        -------
        StringValue
            All strings concatenated
        """
        import ibis.expr.rules as rlz

        return rlz.string(other).concat(self)
Пример #7
0
class RegexReplace(ValueOp):

    input_type = [string, string(name='pattern'), string(name='replacement')]
    output_type = rules.shape_like_arg(0, 'string')
Пример #8
0
class RegexExtract(ValueOp):

    input_type = [string, string(name='pattern'), integer(name='index')]
    output_type = rules.shape_like_arg(0, 'string')
Пример #9
0
class FuzzySearch(BooleanValueOp):

    input_type = [string, string(name='pattern')]
    output_type = rules.shape_like_arg(0, 'boolean')
Пример #10
0
class StringJoin(ValueOp):

    input_type = [string(name='sep'), list_of(string, min_length=1)]
    output_type = rules.shape_like_flatargs('string')
Пример #11
0
class FindInSet(ValueOp):

    input_type = [string(name='needle'), list_of(string, min_length=1)]
    output_type = rules.shape_like_arg(0, 'int64')
Пример #12
0
class Translate(ValueOp):

    input_type = [string, string(name='from_str'), string(name='to_str')]
    output_type = rules.shape_like_arg(0, 'string')