def METHOD_NAME(con):
    table = con.table("functional_alltypes")
    t1 = table[table.int_col > 0][
        table.string_col.name("key"),
        table.float_col.cast("double").name("value"),
    ]
    t2 = table[table.int_col <= 0][
        table.string_col.name("key"), table.double_col.name("value")
    ]
    return t1.METHOD_NAME(t2, distinct=True)