Просто вы создали фрейм данных, который является предписанием работы, которую нужно выполнить, но вы не выполнили ее. Для выполнения необходимо вызвать .compute()
на результат.
Обратите внимание, что вывод здесь на самом деле не является фреймом данных, каждый раздел оценивается как None
(потому что to_sql
не имеет вывода), так что было бы лучше выразить это с df.to_delayed
, что-то вроде
dto_sql = dask.delayed(pd.DataFrame.to_sql)
out = [dto_sql(d, 'table_name', db_url, if_exists='append', index=True)
for d in ddf.to_delayed()]
dask.compute(*out)
Также обратите внимание, что хороший параллелизм будет зависеть от драйвера базы данных и самой системы данных.