Ejemplo n.º 1
0
def compute_up(expr, data, **kwargs):
    attr = expr.attr
    if attr == 'date':
        return sa.func.date(data).label(expr._name)
    elif attr == 'dayofyear':
        attr = 'doy'

    return sa.extract(attr, data).cast(dshape_to_alchemy(expr.schema)).label(
        expr._name,
    )
Ejemplo n.º 2
0
def test_dshape_to_alchemy():
    assert dshape_to_alchemy('string') == sa.Text
    assert isinstance(dshape_to_alchemy('string[40]'), sa.String)
    assert not isinstance(dshape_to_alchemy('string["ascii"]'), sa.Unicode)
    assert isinstance(dshape_to_alchemy('string[40, "U8"]'), sa.Unicode)
    assert dshape_to_alchemy('string[40]').length == 40

    assert dshape_to_alchemy('float32') == sa.REAL
    assert dshape_to_alchemy('float64') == sa.FLOAT
Ejemplo n.º 3
0
def compute_up(expr, data, **kwargs):
    column = first(data.inner_columns)
    cast = sa.cast(column, dshape_to_alchemy(expr.to)).label(expr._name)
    return reconstruct_select([cast], data)
Ejemplo n.º 4
0
def compute_up(expr, data, **kwargs):
    return sa.cast(data, dshape_to_alchemy(expr.to)).label(expr._name)
Ejemplo n.º 5
0
def compute_up(expr, data, **kwargs):
    return sa.cast(data, dshape_to_alchemy(expr.to)).label(expr._name)
Ejemplo n.º 6
0
Archivo: sql.py Proyecto: bopopescu/QC
def compute_up(expr, data, **kwargs):
    column = first(data.inner_columns)
    cast = sa.cast(column, dshape_to_alchemy(expr.to)).label(expr._name)
    return reconstruct_select([cast], data)
Ejemplo n.º 7
0
def get_unsafe_inner_columns(b, expr):
    return [sa.literal(b, dshape_to_alchemy(expr.dshape)).label(expr._name)]
Ejemplo n.º 8
0
def make_sqlalchemy_table(expr):
    return sa.Table(expr._name, sa.MetaData(), *dshape_to_alchemy(expr.dshape))
Ejemplo n.º 9
0
def make_sqlalchemy_table(expr):
    name = expr._name
    columns = dshape_to_alchemy(expr.dshape)
    return sa.Table(name, sa.MetaData(), *columns)
Ejemplo n.º 10
0
Archivo: sql.py Proyecto: blaze/blaze
def get_unsafe_inner_columns(b, expr):
    return [sa.literal(b, dshape_to_alchemy(expr.dshape)).label(expr._name)]
Ejemplo n.º 11
0
def make_sqlalchemy_table(expr):
    return sa.Table(expr._name, sa.MetaData(), *dshape_to_alchemy(expr.dshape))