问题标签 [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.
go - 连接到 Cassandra 时出现“gocql:超时内连接启动无响应”
尝试使用 gocql (Go: 1.8.3) 连接到 Cassandra (v 3.10.0)。这是错误
gocql:无法拨号控制 conn [hostIP]:gocql:超时内连接启动无响应
恐慌:gocql:无法创建会话:控制:无法连接到初始主机:gocql:超时内没有响应连接启动
这是代码...
谁能指出我可能缺少的东西?
go - 如何使用 gocql 在 cassandra 中创建键空间
有没有办法用 gocql 在 cassandra 中创建一个新的键空间?
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
-- 表定义 --
gocql - gocql - 使用 Cassandra 3 timeuuid 函数
在 cqlsh 我可以执行类似的东西:
...这会按预期返回一个列表。
但是我正在努力让它在 gocql 中工作:
即使调试线看起来没问题,
...我总是以一个空的迭代结束。我在其他地方成功地使用了非常相似的代码,这里的区别是 timeuuid 函数。我尝试了各种带有文字引号的安排,但无济于事,不胜感激。
go - 我们如何使用 golang 模拟 cassandra 会话?
问:有什么方法可以使用 go 模拟 casssandra 会话,而无需实际连接到任何键空间/模式/数据库。我们可以模拟 cassandra 进行单元测试吗?
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。我用它把对象转换成字节,也转换回对象。!
go - MapScan 无法解组为非指针 int64
我使用 MapScan 并使用此错误对其进行迭代
无法解组为非指针 int64
第一次迭代后出错。
这是我正在处理的代码:
go - 使用常量初始化 gocql ips
我需要用多个 ips 初始化 gocql,我想从变量/常量传递 ips。
如何通过一些东西
而不是使用
我想通过类似数组的变量传递 ips 列表。
api - GoLang,切片读取错误
我是 GoLang 的新手,我需要一些帮助。我正在制作简单的 API 应用程序。
通过 API 将结构传递给切片如下所示:
而且该功能工作正常。
我想做的第二件事是从切片中删除该结构取决于NR
参数。我称之为POST
。方法如下所示:
当我有这样的场景时它工作得很好(例如):
当我想删除"33"
时,它工作得很好。当我想删除"22"
(两者)时,事情开始变得复杂,因为当我通过时22
,应用程序崩溃。
在item.NR
(从SendStruct
)我得到变量超出范围。当我在其中添加break
参数时for
,它可以正常工作,但我只能一个接一个地删除结构。我想22
在一个 API 调用中删除所有内容。我得到的错误:
http:恐慌服务 [::1]:52163:运行时错误:切片超出范围
感谢您的任何建议!
cassandra - 当数据增长时,带有分页的 Cassandra 查询第二个索引变得更慢
当我使用分页查询二级索引时,当数据增长时查询会变慢。
我认为使用分页,无论您的数据增长多大,查询一页都需要相同的时间。真的吗?为什么我的查询变慢了?
我的简化表是
我创建了一个二级索引
我用以下 CQL 查询
和代码
环境:
- MacBook Pro
- 卡桑德拉:3.11.0
- GoCql:github.com/gocql/gocql master
观察:
10K 行,秒内
100K 行,~3 秒
1M 行,~17 秒
调试日志:
相关参考(我的问题没有答案):
- https://lists.apache.org/thread.html/%3CCAAiKoBidknHVOz8oQQmncZFZHdFiDfW6HTs63vxXCOhisQYZgg@mail.gmail.com%3E
- https://www.datastax.com/dev/blog/cassandra-native-secondary-index-deep-dive
- https://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/
-- 编辑 tablestats 返回