Cassandra DB - BInd变量

时间:2018-04-16 09:22:25

标签: cassandra bind

如何在select语句中使用绑定变量。

1)当我直接使用它时,它会检索如下的值。

select event_hour 
from stage_insight.insight_hourly_ts 
where tag_id='UP247490.UPSYSCPWLV001A'  LIMIT 1;

2)如何使用dynmacially?

select event_hour 
from stage_insight.insight_hourly_ts 
where tag_id = ? ;

对于第二个,显示错误,例如,错误的绑定变量....

1 个答案:

答案 0 :(得分:4)

您需要先准备好您的陈述。在python中,尝试以下(类似的方法适用于其他语言)

ps=session.prepare("SELECT event_hour FROM stage_insight.insight_hourly_ts WHERE tag_id = ?")
session.execute(ps, ['UP247490.UPSYSCPWLV001A'])

查看相关语言的驱动程序文档,例如pythonjava

PS:您无法在cqlsh中使用预处理语句。你必须使用一个驱动程序。