如何在 select 语句中使用绑定(bind)变量。
1)当我直接使用它时,它会检索如下值。
select event_hour
from stage_insight.insight_hourly_ts
where tag_id='UP247490.UPSYSCPWLV001A' LIMIT 1;
2)如何动态使用?
select event_hour
from stage_insight.insight_hourly_ts
where tag_id = ? ;
对于第二个,显示错误,例如绑定(bind)变量数量错误......
最佳答案
您需要先准备您的陈述。在Python中,尝试以下操作(类似的方法适用于其他语言)
ps=session.prepare("SELECT event_hour FROM stage_insight.insight_hourly_ts WHERE tag_id = ?")
session.execute(ps, ['UP247490.UPSYSCPWLV001A'])
检查相关语言的驱动程序文档,即 python或 java .
PS:你不能在 cqlsh 中使用准备好的语句。您必须使用驱动程序。
关于Cassandra DB - 绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49853776/