gpt4 book ai didi

cassandra - SELECT 常量值是 Cassandra

转载 作者:行者123 更新时间:2023-12-01 00:46:32 24 4
gpt4 key购买 nike

我正在尝试在 Cassandra CQL3 中做一个简单的选择,其中包含一个常量列名下的硬编码值(常量),但我根本无法让它工作

这是查询
SELECT 1 as "id"
在我使用的各种 DBMS 中都可以正常工作,但在此处引发此错误:
Error: ResponseError: line 1:7 no viable alternative at input '1' (SELECT [1]...)
什么是正确的语法?

最佳答案

不幸的是,CQL 不是 SQL,并且像这样的查询在 cqlsh 中不能像在它们的关系对应项中那样工作。 DataStax SELECT documentation表示选择器必须是以下之一:

  • 列名
  • WRITETIME(列名)
  • TTL(列名)
  • 功能

  • 现在同时一个 SELECT 1 as id查询可能不起作用,还有其他一些更有用的事情可以做。例如,如果我需要快速生成一个 UUID,我可以使用以下查询来实现:
    aploetz@cqlsh:stackoverflow> SELECT uuid() FROM system.local;

    system.uuid()
    --------------------------------------
    a55c17f7-d19d-4531-85be-75551e3fd546

    (1 rows)

    这样做的原因有两个:
  • SELECT 子句调用 uuid() 函数。
  • system.local 表只包含一行。如果您对另一个表运行此 SELECT,它将返回与 CQL 行一样多的 UUID。
  • 关于cassandra - SELECT 常量值是 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055752/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com