TypeError: 'Spalte' Objekt ist nicht aufrufbar mit WithColumn

Möchte ich anfügen einer neuen Spalte dataframe "df" aus der Funktion get_distance:

def get_distance(x, y):
    dfDistPerc = hiveContext.sql("select column3 as column3, \
                                  from tab \
                                  where column1 = '" + x + "' \
                                  and column2 = " + y + " \
                                  limit 1")

    result = dfDistPerc.select("column3").take(1)
    return result

df = df.withColumn(
    "distance",
    lit(get_distance(df["column1"], df["column2"]))
)

Aber, ich bekomme diese:

TypeError: 'Column' object is not callable

Ich denke, es passiert, weil x und y sind Column Objekte und ich muss konvertiert werden, um String für meine Abfrage. Bin ich im Recht? Wenn ja, wie kann ich dies tun?

InformationsquelleAutor Bruno Canal | 2018-01-17
Schreibe einen Kommentar