I would like append a new column on dataframe "df" from function 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"]))
)
But, I get this:
TypeError: 'Column' object is not callable
I think it happens because x and y are Column
objects and I need to be converted to String
to use in my query. Am I right? If so, how can I do this?