def _impala_type_to_ibis(tval): if tval in _impala_to_ibis_type: return _impala_to_ibis_type[tval] result = _dt._parse_decimal(tval) if result: return result.__repr__() raise Exception('Not a valid Impala type')
def _ibis_string_to_impala(tval): from ibis.impala.compiler import _sql_type_names if tval in _sql_type_names: return _sql_type_names[tval] result = _dt._parse_decimal(tval) if result: return repr(result)
def parse_type(t): t = t.lower() if t in _impala_to_ibis_type: return _impala_to_ibis_type[t] else: if 'varchar' in t or 'char' in t: return 'string' elif 'decimal' in t: result = _dt._parse_decimal(t) if result: return t else: return ValueError(t) else: raise Exception(t)
def _ibis_string_to_impala(tval): if tval in _expr._sql_type_names: return _expr._sql_type_names[tval] result = _dt._parse_decimal(tval) if result: return result.__repr__()
def _ibis_string_to_impala(tval): if tval in _expr._sql_type_names: return _expr._sql_type_names[tval] result = _dt._parse_decimal(tval) if result: return repr(result)