AnalysisException: Window function row_number() requires window to be ordered, please add ORDER BY clause. For example SELECT row_number()(value_expr) OVER (PARTITION BY window_partition ORDER BY window_ordering) from table
def get_query(tuple):
result = f'{tuple[0]}.*'
return result
columns = []
for i in df.dtypes:
if 'struct' in i[1][:6]:
columns.append(get_query(i))
else:
columns.append(i[0])
# в итоге этого кода columns у меня равен ['food.*', 'id', 'name', 'ppu', 'topping', 'type']
# но смог реализовать только возврат food.* , а мне вместо этого нужно 'food.Milk', 'food.Oil', 'food.batter'
# Но это просто пример моего кода, здесь не реализован функцияонал по получению из строки 'struct<Milk:array<struct<id:string,type:string>>,Oil:string,batter:array<struct<id:string,type:string>>>' распарсить на [Milk, Oil, batter,] того результата который мне нужен
# ничего толкового так и не смог написать