Cassandra DB - 绑定(bind)变量

标签 cassandra bind

如何在 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'])

检查相关语言的驱动程序文档,即 pythonjava .

PS:你不能在 cqlsh 中使用准备好的语句。您必须使用驱动程序。

关于Cassandra DB - 绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49853776/

相关文章:

java - 如何使用 Cassandra 数据库对用户进行身份验证

java - 使用 datastax 映射器使用 saveAsync 保存数千条记录是个好主意吗

c++ - 模板化 boost::bind 以自动处理成员函数的多个参数

c - 如何在 Linux 中重新绑定(bind) udp 套接字

javascript - 使用javascript更改网格框的颜色

Javascript 绑定(bind)错误?

cassandra - 无法编辑cassandra用户密码

java - 作为 CQL 的简单语句

java - cassandra java驱动程序连接抛出noHostAvailableException

c++ - 如何将 std::function 的目标与成员函数的地址进行比较?