【问题标题】:Cassandra - Nodejs - Issue while retrieving list type valuesCassandra - Nodejs - 检索列表类型值时出现问题
【发布时间】:2021-08-03 16:13:43
【问题描述】:

例如下面是表结构。


CREATE TABLE table_name(
 name text,
 id text PRIMARY KEY,
 details list<text>
)

假设 详细信息[0]-> 联系电话, 详情[1]-> 地址

我想写一个查询来从这个表中提取联系人号码。

【问题讨论】:

  • 请仅使用一种您需要帮助的数据库类型对其进行标记

标签: node.js cassandra


【解决方案1】:

实际上,您不应该存储数据数组。最好和最简单的方法是将您的数据库重构为这样的东西。

CREATE TABLE table_name(
 name text,
 id text PRIMARY KEY,
 contact number NOT NULL, 
 address text NOT NULL,
)

那你可以做SELECT contact FROM table_name。如果同一个地址可以在多个实体之间重复使用,那么您可以考虑再添加一个表Addresses,然后使用外键关联这些数据。

【讨论】:

  • 谢谢,但要求是以列表类型存储详细信息。你能帮帮我吗
  • 试试SELECT details[1] AS contact, details[2] AS address FROM table_name;
猜你喜欢
  • 2014-01-02
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 2020-05-10
  • 2015-02-19
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
相关资源
最近更新 更多