【问题标题】:Copy command Not working in DevCenter复制命令在 DevCenter 中不起作用
【发布时间】:2016-09-15 21:29:19
【问题描述】:

我有 DevCenter 1.2.1。一些 CQL 命令运行良好,但 COPY 命令不工作。它显示错误消息“你输入了一个类型...抱歉错字”。任何提示?

【问题讨论】:

  • 你能正确定义错误信息吗?复制粘贴您的错误消息。
  • 这是实际错误。当前脚本中存在一个语法错误(请参阅下面的详细信息)。请修复并重试。第 1 行:无效标记:COPY、飞机、(, name, ,, manufacturer, ,, year, ,, mach, ), FROM, 'temp.csv'
  • 这是您的查询吗? COPY, 飞机, (, name, ,, 制造商, ,, year, ,, mach, ), FROM, 'temp.csv' ???
  • 这是查询-“从'temp.csv'复制飞机(名称,制造商,年份,马赫);”。当我运行此查询时,它显示上述错误

标签: cassandra cqlsh


【解决方案1】:

复制命令以及some other commands 仅对 cqlsh 是唯一的,而不是 CQL 规范的一部分,因此它们不能在 DevCenter 中使用。

来源:https://groups.google.com/a/lists.datastax.com/forum/#!topic/java-driver-user/JQXF99YAB_E(适用于驱动程序的内容也适用于 DevCenter)

【讨论】:

  • 另外:您可以输入cqlsh,然后输入help。您将看到仅在 cqlsh 中可用的“Documented shell commands:”。它们是:捕获、复制、描述、扩展、分页、源、一致性、描述、退出、帮助、显示、跟踪。
【解决方案2】:

虽然 DevCenter 不支持 cqlsh 特定命令(例如 COPY),但它允许您以 CSV 或 INSERT 语句格式从结果视图复制查询结果。

对于 CSV,执行查询并在结果视图中选择要复制的行,然后右键单击并选择“复制为 CSV”。如果您想要结果集中的所有行,您还可以选择“将全部复制为 CSV”作为快捷方式。这会将所有结果数据复制到剪贴板,并且此数据的格式应与 cqlsh COPY 兼容。您可以将此数据粘贴到文件中,以获得类似于 cqlsh 中的 COPY TO 的结果。

您不能直接在 DevCenter 中实现与 cqlsh COPY FROM 相同的功能,但是“Copy [All] as INSERT”选项提供了从给定查询结果集生成 INSERT 语句到剪贴板的能力,然后可以将其粘贴回进入编辑器并再次执行。对于小型数据集,此方法可以方便地创建脚本来加载数据以进行测试或备份。

【讨论】:

  • DevCenter 1.6.0 版现在能够“将所有结果导出为 [CSV|Insert] 文件”,这允许导出查询的所有结果。
  • 我正在使用 DevCenter v1.6.0 客户端工具与我的 Cassandra 集群进行交互。不幸的是,大多数 CQL 命令对此不起作用,查询的大部分关键字都无法识别。例如:describe 或 desc 我正在尝试完全按照文档中所述进行查询。 docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/… 是否需要对 DevCenter v1.6.0 客户端使用 CQL 命令进行任何额外的设置/配置?请帮帮我。
  • "describe" 是一个 CQL shell 命令,例如cqlsh 程序的命令,而不是 CQL 语言语句。 DevCenter 无法识别 cqlsh 特定命令,例如您提供的链接中名为“CQL shell 命令”的部分中列出的命令。 DevCenter 有一个架构视图,您可以使用它来显示和探索您的架构。最后说明:DataStax Studio 取代了 DevCenter 并支持“describe”命令。
猜你喜欢
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 2023-01-30
相关资源
最近更新 更多