如何使用 gocql 执行 cql 文件?

如果您要使用 cqlsh 直接与 Cassandra 交互,您可以执行以下操作:


$ cqlsh

cqlsh:test> SOURCE '/home/me/reset_db.cql'

我曾多次尝试使用 gocql 执行此操作,但总是出现错误。例如,运行这个:


filePath := "/home/me/reset_db.cql"

SOURCE_FILE := "SOURCE (?)"

resetErr := session.Query(SOURCE_FILE, filePath).Exec()

产生以下错误:


line 1:0 no viable alternative at input 'SOURCE' ([SOURCE]...)

那么我在这里做错了什么?


尚方宝剑之说
浏览 176回答 1
1回答

子衿沉夜

SOURCE 是 cqlsh 中的快捷方式,通常不是有效的 CQL 命令。您需要将文件内容读入字符串并执行它们。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go