问题标签 [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 回答
1829 浏览

go - 如何在 golang 模板中检查非标准对象等价性

我正在使用 html 模板输出一个下拉列表,如下所示:

我想表明应该通过eq比较来选择其中一项。我知道的唯一潜在并发症是.Uuidis a *gocql.UUID,我正在尝试这样做:

但它会导致以下错误消息:

页:32:36:在执行“submit_scholarship”:错误调用 eq:用于比较的类型无效

任何指向正确方向的指针都将不胜感激。

0 投票
2 回答
2365 浏览

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 吗?

0 投票
2 回答
1691 浏览

go - gocql SELECT * 不返回所有列

我在尝试为我的应用程序实现一些计数器时遇到了这种奇怪的行为。基本上,我做了一个这样的柜台:

然后我还想计算一些特定类型的消息,所以在我的 Go 应用程序中,我 ALTER 表以添加我以前没有的列。

我的应用程序正在增长,我开始有 30 多个列(不应超过 50 个),当我想检索所有这些计数器时,结果中缺少一些列。

这让我返回了 34 列中的 30 之类的东西。虽然,当我在 CQLSH 上提出请求时:

我得到了正确的完整结果。所以 :

  1. 这是否来自我的要求,应该有所不同?
  2. 那可能来自gocql驱动程序吗?
  3. 这种模式完全愚蠢吗?

我的临时解决方案是从system.schema_columns表中 SELECT 列名和 strings.Join() 所有这些到我的 SELECT 查询...

非常感谢您的帮助。

0 投票
1 回答
290 浏览

cassandra - 当我提出请求时,添加了“ALTER TABLE”的列不会出现

我有一个包含这些列的表:

我启动了以下列来添加一个名为 Limit 的 int 类型的列:

该表已包含元素,我将它们全部更新,因此它们的限制为 0,如果我使用 cqlsh 执行以下命令,则会出现“限制”列并且值也存在。

但是,如果我使用 gocql(cassandra 的 Go 驱动程序)执行完全相同的请求,我没有收到 Limit 列,但我收到了其他列,这是发出的请求:

我不知道发生了什么,我尝试将数据复制到 csv 文件,然后截断表格,然后重新导入数据,仍然得到相同的结果......

会不会是缓存问题?如果是,我该如何清空它。否则,会是什么?

0 投票
4 回答
50472 浏览

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。

0 投票
1 回答
426 浏览

cassandra - cassandra 中的交易,我正在使用 gocql

您如何确保一个用户插入不受其他用户的影响?

比如交易...

您是否将批处理作业与 IF NOT EXISTS 结合使用?

0 投票
2 回答
1102 浏览

cassandra - 应用程序容器到 cassandra 节点 - 一对一还是?

我正在使用容器来运行应用服务器和 Cassandra 节点。

启动应用服务器容器时,我需要指定要连接到哪个 Cassandra 节点(1..n)。你会如何分配工作量?

  1. 一个应用程序容器到一个或多个 Cassandra 节点(有多少)。
  2. 一个或多个应用程序容器到一个 Cassandra 节点(多少)。
  3. 多对多(多少)。

这是用于生产设置,100% 正常运行时间。来自 cassandra 的每个数据负载都很小,但很多。

我应该是可扩展的,这样我就可以放入更多的应用程序容器——比如在 Kubernetes 中它们有 pod。Pod 是组成应用程序粒度的一组节点。
因此,我正在寻找可以扩展的最佳容器组(Cassandra 和应用服务器)

信息:Kubernetes 一开始是一个昂贵的设置。在等待 Docker Swarm 处于发布状态时,我将手动执行此操作。欢迎任何见解?

问候

0 投票
1 回答
406 浏览

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?

0 投票
1 回答
587 浏览

go - golang gocql.NewCluster undefined 没有字段或方法

我正在尝试查询一个测试键空间,例如:

但我收到如下错误:

这是否意味着它试图指向 gocql/gocql 文件夹中的方法但找不到它,或者导入内容的语法是否错误?

0 投票
1 回答
1634 浏览

go - golang gocql 无法连接到 127.0.0.1:9042 没有足够的字节来读取标头需要 9 得到:8

我在尝试编译时收到此错误:

我添加了行

在这里阅读后,但我太新了,无法理解这是我的问题,还是我在其他地方做错了什么。我是否必须等待修复此问题的 gocql 更新,或者我应该怎么做?