英文:
How do you execute a cql file using gocql?
问题
如果你要直接使用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]...)
那么我在这里做错了什么?
英文:
If you were to interface directly with Cassandra using cqlsh you could do the following:
$ cqlsh
cqlsh:test> SOURCE '/home/me/reset_db.cql'
I've tried to do this using gocql several times but I always get an error. For example, running this:
filePath := "/home/me/reset_db.cql"
SOURCE_FILE := "SOURCE (?)"
resetErr := session.Query(SOURCE_FILE, filePath).Exec()
Produces the following error:
line 1:0 no viable alternative at input 'SOURCE' ([SOURCE]...)
So what am I doing wrong here?
答案1
得分: 2
SOURCE
是cqlsh中的快捷方式,不是通用的CQL命令。
您需要将文件内容读入字符串并执行它们。
英文:
SOURCE
is a shortcut in cqlsh, not valid CQL command in general.
You'll need to read the file contents into strings and execute them.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论