【问题标题】:How do you execute a cql file using gocql?如何使用 gocql 执行 cql 文件?
【发布时间】:2015-10-02 13:20:13
【问题描述】:

如果您要使用 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]...)

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

【问题讨论】:

    标签: go cassandra gocql


    【解决方案1】:

    SOURCE是cqlsh中的快捷方式,一般来说是无效的CQL命令。

    您需要将文件内容读入字符串并执行它们。

    【讨论】:

    • 这是一个非常令人失望的消息。不过感谢您提供的有用信息。
    猜你喜欢
    • 2022-12-17
    • 2020-11-12
    • 2019-12-18
    • 2014-04-25
    • 1970-01-01
    • 2020-05-23
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多