Найдите все даты, на которые пришлось более 200 заказов такси за любой период в 30 минут в этот день. Напечатайте на экране количество таких дней, сохранив результат в переменную result.
APP_NAME = "DataFrames"
SPARK_URL = "local[*]"
spark = SparkSession.builder.appName(APP_NAME) \
.config('spark.ui.showConsoleProgress', 'false') \
.getOrCreate()
taxi = spark.read.load('/datasets/pickups_terminal_5.csv',
format='csv', header='true', inferSchema='true')
taxi = taxi.fillna(0)
taxi.registerTempTable("taxi")
result = spark.sql("""SELECT COUNT(DISTINCT date)
FROM taxi
WHERE pickups > 200;
""")
print(result.show())
Результат
| count(DISTINCT date) |
|---|
| 21 |
None 21! Столько дней таксистам пришлось нелегко! Но это за шесть лет. Стоит только догадываться, какие ещё форумы проходили: по обучению собак ловле фрисби или морских свинок — плаванию...