我已经编写了一个脚本来查询本地API和Google BigQuery,在这里我使用pandas.io.gbq将查询传递给BigQuery并将它们返回到pandas dataframe。例如。
raw_page_id_date = gbq.read_gbq(query, project_id=project_id, dialect='standard')
gbq.to_gbq(raw_page_id_date, destination_table='ohalloranb.raw_page_id_date', project_id='tmg-data-science-dev', verbose=True, reauth=False, if_exists='replace', private_key=None)
当我从命令行运行该脚本时,它可以正确运行-它会查询API和BigQuery,并按预期输出输出。但是,当我尝试将它作为cron作业运行时,我遇到了问题。第一部分-查询本地API运行时没有问题。然而,当它命中BigQuery查询时,它崩溃了:
raw_page_id_date = gbq.read_gbq(query, project_id=project_id, dialect='standard')
TypeError: read_gbq() got an unexpected keyword argument 'dialect'
这是身份验证问题,还是其他问题?
发布于 2017-03-07 19:46:03
听起来cron作业使用的pandas
版本与您在命令行中使用的版本不同。read_gbq
的dialect
选项是added in version 0.19.0。您可能希望让cron作业打印版本号,如果版本号小于0.19.0,则将作业更改为使用更新的版本。
https://stackoverflow.com/questions/42646886
复制相似问题