def __init__(self, hdfs_file, so_symbol, inputs, output, name, database=None): self.hdfs_file = hdfs_file self.so_symbol = so_symbol self.inputs = [_type_to_sql_string(x) for x in inputs] self.output = _type_to_sql_string(output) self.name = name self.database = database
def _arg_to_string(arg): if isinstance(arg, rules.ValueTyped): types = arg.types if len(types) > 1: raise NotImplementedError return _type_to_sql_string(types[0]) elif isinstance(arg, py_string): return _type_to_sql_string(validate_type(arg)) else: raise NotImplementedError
def __init__(self, hdfs_file, inputs, output, init_fn, update_fn, merge_fn, finalize_fn, name, database=None): self.hdfs_file = hdfs_file self.inputs = [_type_to_sql_string(x) for x in inputs] self.output = _type_to_sql_string(output) self.init = init_fn self.update = update_fn self.merge = merge_fn self.finalize = finalize_fn self.name = name self.database = database
def _impala_signature(sig): if isinstance(sig, rules.TypeSignature): if isinstance(sig, rules.VarArgs): val = _arg_to_string(sig.arg_type) return '{0}...'.format(val) else: return ', '.join([_arg_to_string(arg) for arg in sig.types]) else: return ', '.join([_type_to_sql_string(validate_type(x)) for x in sig])
def _impala_signature(types): from ibis.expr.datatypes import validate_type return [_type_to_sql_string(validate_type(x)) for x in types]
def _format_schema_element(name, t): return '{0} {1}'.format(quote_identifier(name, force=True), _type_to_sql_string(t))