如果您使用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]...)
那我在这里做错了什么?
答案 0 :(得分:2)
SOURCE
是cqlsh中的快捷方式,一般不是有效的CQL命令。
您需要将文件内容读入字符串并执行它们。