【发布时间】:2020-02-23 08:34:56
【问题描述】:
我正在连接到 SQL 数据库并在凌晨 4 点到 6 点之间生成 2 小时睡眠时间为 5 分钟的数据帧,并尝试检查作业状态,以下是我正在尝试实施的条件。
遍历所有工作,我想做的是:
如果有任何作业正在运行,并检查它是否在估计的时间内完成。
- 如果是,则打印(“在预计时间内运行良好”) else print("已超出预计时间")。
- 否则检查最后一个作业是否已完成,然后打印(“所有作业已完成”)。
以下是数据:
我的代码:
i=0
while i <12:
todays_run="select * from table where getdate()=startdate" /*Checking for rundate as todays date*/
result=pd.read_sql(todays_run,sql_conn)
if result.empty:
print(' No jobs are running :')
elif result[result.status=='RUNNING' and result.start_date <result.estimated_end]:
print("Below jobs are currently running with estimated time \n\n ",result)
else print("Jobs taking long time",<job_name>)
elsif result[result.status=='COMPLETED' and result.jobname='A']
print("all jobs are completed \n \n ")
time.sleep(60)
exit(1)
我收到一个错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
这可以用python实现吗?
【问题讨论】:
标签: python sql-server dataframe if-statement