【问题标题】:View syntax errors from an external CQL script?从外部 CQL 脚本查看语法错误?
【发布时间】:2016-04-20 12:20:07
【问题描述】:

我想知道是否有一种简单的方法可以查看我通过 cqlsh 运行的 .cql 脚本中可能存在的任何语法错误?

我创建了几个脚本,其中包含大量 INSERT 语句来将数据加载到我的 Cassandra 数据库中。为了创建脚本,我使用 notepad++ 进行了查找/替换来准备文件(是的,事后看来我应该刚刚写了一个 Python 脚本)。

我知道在我运行脚本后应该有 7,500 条记录,但只有 7,483 条 - 我怀疑某些 INSERTstatements 的格式不正确(因为我将这些语句组合在一起)但我没有没有从 cqlsh 得到任何反馈。

【问题讨论】:

    标签: cassandra cql datastax cqlsh cassandra-2.1


    【解决方案1】:

    我建议尝试DataStax DevCenter。这是一个免费工具(在网站上注册后)。它更像是一种 IDE 类型体验,它会在您键入时突出显示语法错误。您可以尝试粘贴您的巨型脚本,看看它显示了什么。

    我要检查的另一件事是根据您的主键定义确保您没有任何重复项。

    【讨论】:

    • 感谢您的帮助,真希望我能事先了解 DevCenter 工具!
    • 原来问题出在重复的主键上,但我花了一段时间才弄清楚。我的主键是PRIMARY KEY (date, time) - 它应该有任何重复,因为每个日期每小时都有一个 1 条目。因为我去掉了格式,所以它只是数字,我把它们作为双打插入到表格中。我没有意识到默认情况下 CQL 的默认 float_precision 为 5,这会在将值插入表中时截断这些值。我从未在 DevCenter 中运行过这些语句,所以我不确定它是否会发现问题。
    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多