Вот функция, которую вы можете использовать в PySpark:
import pyspark.sql.functions as F
def group_concat(col, distinct=False, sep=','):
if distinct:
collect = F.collect_set(col.cast(StringType()))
else:
collect = F.collect_list(col.cast(StringType()))
return F.concat_ws(sep, collect)
table.groupby('username').agg(F.group_concat('friends').alias('friends'))
В SQL:
select username, concat_ws(',', collect_list(friends)) as friends
from table
group by username
У Вас есть несколько вопросов там, большинству которых уже ответили люди ниже.
ответ на тот, который не был полностью обращен однако: да можно использовать сценарий/консоль для наблюдения, куда маршруты идут. Просто введите в app.[route_helper]
, и это ответит путем. Например app.users_path
возвратится /users/
Так для Вашего типа app.entries_url
в качестве примера для полного URL - или app.entries_path
для его относительного пути в консоли.
Можно получить доступ к другим помощникам в консоли преднезаконченным "помощником".; т.е. помощник progress_box (принимающий #progress_box существует, конечно)
Я думаю, что это может быть тем, что Вы ищете... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf
Из памяти Вы не можете позвонить помощникам URL/пути от консоли по некоторым причинам.
rake routes
в командной строке должен получить Вас тот список.