Вам следует использовать функцию read_sql_table
, которая создана именно для этой цели. Если вы прочтете строки документации и / или код, вы увидите, что это сам запрос, который передается рабочим, которые создают свои собственные экземпляры движка локально. Это связано с тем, что экземпляр sqlalchemy имеет состояние, которое не может быть отправлено между работниками, как вы обнаружили.
Обратите внимание, что read_sql_table
также заботится о разделении ваших данных, потому что это Dask, и весь смысл в том, чтобы иметь дело с данные больше чем память. В вашем примере, я предполагаю, что столбец индекса / разбиения равен date
, и вы хотите передать «деления», на которые нужно разделить явно.