python - python sql获取具有动态更新条件的数据,包括变量
问题描述
from pyhive import hive
cursor = hive.connect('XXX.XX.XX.XX').cursor()
import pandas as pd
def to_df(sql):
cursor.execute(sql)
return pd.DataFrame(cursor.fetchall() , columns=[x[0] for x in cursor.description])
sql = '''
select eventtype, count(truckid)
from ods_intelli_truck.ods_intelli_truck_video_event_list_i_p_daily
where
starttime > ({start_time})
and starttime< ({end_time})
and truckid in ({truck_id})
group by eventtype
limit 10
'''.format(truck_id = truck_id, start_time = start_time, end_time = end_time)
我希望从这个数据库'ods_intelli_truck.ods_intelli_truck_video_event_list_i_p_daily'中选择数据,动态变化的条件,start_time,end_time和truki_id。start_time、end_time 和 truki_id 是三个长度相同的列表。
如何使它工作?多谢
解决方案
推荐阅读
- html - 单击时汉堡菜单覆盖不会显示 X
- mysql - Illuminate\Database\QueryException SQLSTATE[HY000] [2002] 没有这样的文件或目录
- android - 将 Papago curl 命令转换为 Andoid Volley JsonObjectRequest
- python - 如何从包含特定关键字的句子中提取数值?
- xml - xmlstarlet 通过属性而不是元素匹配/解析
- scikit-learn - TypeError:“OneHotEncoder”对象不可迭代
- python - 如何在 Django 中为几乎相同的 CreateView 视图创建两个并行的 ListView
- reactjs - 如何将邮件保存为pdf格式
- python - 找不到型号“en”。看起来您正在尝试从快捷方式加载模型,该快捷方式在 spaCy v3.0 中已过时
- laravel - 带有 vue3 apollo 和复杂 where 的类型化文档节点