【问题标题】:How to create Cassandra columns having whitespace without double quotes?如何创建没有双引号的具有空格的 Cassandra 列?
【发布时间】:2022-06-23 20:43:58
【问题描述】:

我正在创建 cassandra 表,其中某些列可以包含空格,例如“以 % 获得的标记”

我可以创建像下面这样的表格

CREATE TABLE test1 (Time text ,"Marks Obtained in %" text ,PRIMARY KEY (Time));

问题现在是我所有的检索查询,我必须在双引号内提供列名,否则它将不起作用。

例如:

select "Marks Obtained in %" from test1

列名本身变成带双引号的“Marks Gained in %”,而不是不带双引号的

由于表是通过python程序创建的,我需要在创建所有列的同时保持一致性。

在 cassandra 中有什么方法可以使列名带有空格,我在 SQL 中看到了类似下面的内容

CREATE TABLE IDE_Dump
(
   Name VARCHAR(255),
   [Head Name] VARCHAR(255),
   [Parent Account] VARCHAR(255) 
);

【问题讨论】:

    标签: python cassandra cql


    【解决方案1】:

    不幸的是,如果不将空格括在引号中,就无法指定带有空格的列名。

    作为一种解决方法,使用下划线 (_) 交换空格,例如 column_name。干杯!

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2015-05-16
      • 2013-02-27
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多