问题标签 [gocql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2847 浏览

go - 连接到 Cassandra 时出现“gocql:超时内连接启动无响应”

尝试使用 gocql (Go: 1.8.3) 连接到 Cassandra (v 3.10.0)。这是错误

gocql:无法拨号控制 conn [hostIP]:gocql:超时内连接启动无响应

恐慌:gocql:无法创建会话:控制:无法连接到初始主机:gocql:超时内没有响应连接启动

这是代码...

谁能指出我可能缺少的东西?

0 投票
2 回答
1331 浏览

go - 如何使用 gocql 在 cassandra 中创建键空间

有没有办法用 gocql 在 cassandra 中创建一个新的键空间?

0 投票
1 回答
678 浏览

go - gocql 无法将 blob 解组为 *[20]uint8

我有一个关于使用 blob 类型作为分区键的问题。我使用它,因为我需要保存哈希值。(哈希值返回二进制数据。通常为十六进制。)

我尝试使用 gocql 进行选择查询,但是失败并出现以下错误。有没有办法为这种查询获得成功的结果?

非常感谢您的建议!

-- 结果hash_value: [208 61 222 22 16 214 223 135 169 6 25 65 44 237 166 229 50 5 40 221]/hash_value: ?=????A,???2(?/hash_value: 0xd03dde1610d6df87a9061928412ceddadf2615825 /03/22 10:03:17 无法将 blob 解组为 *[20]uint8

-- 选择.go

-- 表定义 --

0 投票
1 回答
548 浏览

gocql - gocql - 使用 Cassandra 3 timeuuid 函数

在 cqlsh 我可以执行类似的东西:

...这会按预期返回一个列表。

但是我正在努力让它在 gocql 中工作:

即使调试线看起来没问题,

...我总是以一个空的迭代结束。我在其他地方成功地使用了非常相似的代码,这里的区别是 timeuuid 函数。我尝试了各种带有文字引号的安排,但无济于事,不胜感激。

0 投票
2 回答
2332 浏览

go - 我们如何使用 golang 模拟 cassandra 会话?

问:有什么方法可以使用 go 模拟 casssandra 会话,而无需实际连接到任何键空间/模式/数据库。我们可以模拟 cassandra 进行单元测试吗?

0 投票
1 回答
336 浏览

go - 在 if 条件下创建类型

要求:

基本上,我不想在循环内写 if 条件。但是 myObject 是在 C 的范围之外声明的。

另一种方法:我尝试将 myObject 的类型设置为 proto.Message,但这给了我错误“无效的内存地址或 nil 指针取消引用”

另一个替代方案:我也不确定使用相同的变量是否有效(因此我每次都尝试在循环内创建一个新变量)

PS:这个不需要太多的Cassandra知识

帮助表示赞赏。谢谢 !

编辑1:我想要完成的是从数据库中获取几行。但由于我有多个表包含非常相似的数据,我想以一种非常优化的方式在一个函数中完成它。我要获取的值以字节存储,我使用 proto 将其转换为 Golang 对象。

编辑 2:proto.Unmarshal 需要第二个参数是 proto.Message 类型。因此我不能使用空接口。(A型和B型都实现了proto.Message)

编辑 3:您可以在“github.com/golang/protobuf”找到 proto。我用它把对象转换成字节,也转换回对象。!

0 投票
1 回答
432 浏览

go - MapScan 无法解组为非指针 int64

我使用 MapScan 并使用此错误对其进行迭代

无法解组为非指针 int64

第一次迭代后出错。

这是我正在处理的代码:

0 投票
1 回答
37 浏览

go - 使用常量初始化 gocql ips

我需要用多个 ips 初始化 gocql,我想从变量/常量传递 ips。

如何通过一些东西

而不是使用

我想通过类似数组的变量传递 ips 列表。

0 投票
1 回答
110 浏览

api - GoLang,切片读取错误

我是 GoLang 的新手,我需要一些帮助。我正在制作简单的 API 应用程序。

通过 API 将结构传递给切片如下所示:

而且该功能工作正常。

我想做的第二件事是从切片中删除该结构取决于NR参数。我称之为POST。方法如下所示:

当我有这样的场景时它工作得很好(例如):

当我想删除"33"时,它工作得很好。当我想删除"22"(两者)时,事情开始变得复杂,因为当我通过时22,应用程序崩溃。

item.NR(从SendStruct)我得到变量超出范围。当我在其中添加break参数时for,它可以正常工作,但我只能一个接一个地删除结构。我想22在一个 API 调用中删除所有内容。我得到的错误:

http:恐慌服务 [::1]:52163:运行时错误:切片超出范围

感谢您的任何建议!

0 投票
1 回答
579 浏览

cassandra - 当数据增长时,带有分页的 Cassandra 查询第二个索引变得更慢

当我使用分页查询二级索引时,当数据增长时查询会变慢。
我认为使用分页,无论您的数据增长多大,查询一页都需要相同的时间。真的吗?为什么我的查询变慢了?

我的简化表是

我创建了一个二级索引

我用以下 CQL 查询

和代码

环境:

  • MacBook Pro
  • 卡桑德拉:3.11.0
  • GoCql:github.com/gocql/gocql master

观察:
10K 行,秒内
100K 行,~3 秒
1M 行,~17 秒

调试日志:

相关参考(我的问题没有答案):

-- 编辑 tablestats 返回