问题标签 [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 - 如何在 golang 模板中检查非标准对象等价性
我正在使用 html 模板输出一个下拉列表,如下所示:
我想表明应该通过eq
比较来选择其中一项。我知道的唯一潜在并发症是.Uuid
is a *gocql.UUID
,我正在尝试这样做:
但它会导致以下错误消息:
页:32:36:在执行“submit_scholarship”:错误调用 eq:用于比较的类型无效
任何指向正确方向的指针都将不胜感激。
go - 如果在 gocql 中不存在,如何插入
我一直在阅读http://godoc.org/github.com/gocql/gocql
但我不明白如何插入——如果 gocql 不存在。
它表示
func (*Query) ScanCAS
func (q *Query) ScanCAS(dest ...interface{}) (应用 bool, err 错误)
ScanCAS 执行轻量级事务(即包含 IF 子句的 UPDATE 或 INSERT 语句)。如果由于现有值不匹配而导致事务失败,则先前的值将存储在 dest 中。
当我跑
我得到:
Failed parsing statement: [INSERT INTO tweet (timeline, id, text) VALUES (?, ?, ?) IF NOT EXIST] reason: ArrayIndexOutOfBoundsException -1
所以我的问题是:
1. 如果在 gocql 中不存在,如何实际执行 INSERT?你们能给我举个例子吗?
2.如何正确进行ScanCAS?
3. MapScanCAS 和 ScanCAS 有何不同?我不明白作者在说什么列不匹配
4. 除了 godoc 页面之外,还有什么好的页面可以解释 gocql 吗?
go - gocql SELECT * 不返回所有列
我在尝试为我的应用程序实现一些计数器时遇到了这种奇怪的行为。基本上,我做了一个这样的柜台:
然后我还想计算一些特定类型的消息,所以在我的 Go 应用程序中,我 ALTER 表以添加我以前没有的列。
我的应用程序正在增长,我开始有 30 多个列(不应超过 50 个),当我想检索所有这些计数器时,结果中缺少一些列。
这让我返回了 34 列中的 30 之类的东西。虽然,当我在 CQLSH 上提出请求时:
我得到了正确的完整结果。所以 :
- 这是否来自我的要求,应该有所不同?
- 那可能来自gocql驱动程序吗?
- 这种模式完全愚蠢吗?
我的临时解决方案是从system.schema_columns
表中 SELECT 列名和 strings.Join() 所有这些到我的 SELECT 查询...
非常感谢您的帮助。
cassandra - 当我提出请求时,添加了“ALTER TABLE”的列不会出现
我有一个包含这些列的表:
我启动了以下列来添加一个名为 Limit 的 int 类型的列:
该表已包含元素,我将它们全部更新,因此它们的限制为 0,如果我使用 cqlsh 执行以下命令,则会出现“限制”列并且值也存在。
但是,如果我使用 gocql(cassandra 的 Go 驱动程序)执行完全相同的请求,我没有收到 Limit 列,但我收到了其他列,这是发出的请求:
我不知道发生了什么,我尝试将数据复制到 csv 文件,然后截断表格,然后重新导入数据,仍然得到相同的结果......
会不会是缓存问题?如果是,我该如何清空它。否则,会是什么?
go - 如何在 Mac OS X 10.10 中设置 GOPATH
我在 Mac OS X 中安装了 Go 1.4。以前我有 Go 1.0。我将 GOROOT 和 PATH 设置如下,
Go 安装在 '/usr/local/go/bin/go' 中。我将 GOPATH 设置为我的项目 src 目录。我可以在我的目录中运行 go 代码。但是当我尝试安装 gocql 时出现错误。
有人可以帮我吗?谢谢
编辑 1: @VonC 我也尝试了其他选项。我把GOROOT改成go安装的目录。但这没有帮助。我改变了 GOPATH。
cassandra - cassandra 中的交易,我正在使用 gocql
您如何确保一个用户插入不受其他用户的影响?
比如交易...
您是否将批处理作业与 IF NOT EXISTS 结合使用?
cassandra - 应用程序容器到 cassandra 节点 - 一对一还是?
我正在使用容器来运行应用服务器和 Cassandra 节点。
启动应用服务器容器时,我需要指定要连接到哪个 Cassandra 节点(1..n)。你会如何分配工作量?
- 一个应用程序容器到一个或多个 Cassandra 节点(有多少)。
- 一个或多个应用程序容器到一个 Cassandra 节点(多少)。
- 多对多(多少)。
这是用于生产设置,100% 正常运行时间。来自 cassandra 的每个数据负载都很小,但很多。
我应该是可扩展的,这样我就可以放入更多的应用程序容器——比如在 Kubernetes 中它们有 pod。Pod 是组成应用程序粒度的一组节点。
因此,我正在寻找可以扩展的最佳容器组(Cassandra 和应用服务器)
信息:Kubernetes 一开始是一个昂贵的设置。在等待 Docker Swarm 处于发布状态时,我将手动执行此操作。欢迎任何见解?
问候
go - How do you execute a cql file using gocql?
If you were to interface directly with Cassandra using cqlsh you could do the following:
I've tried to do this using gocql several times but I always get an error. For example, running this:
Produces the following error:
So what am I doing wrong here?
go - golang gocql.NewCluster undefined 没有字段或方法
我正在尝试查询一个测试键空间,例如:
但我收到如下错误:
这是否意味着它试图指向 gocql/gocql 文件夹中的方法但找不到它,或者导入内容的语法是否错误?