MST

星途 面试题库

面试题:Cassandra元组类型在复杂数据处理中的基础应用

在Cassandra中,假设我们有一个电商订单数据的处理场景,订单包含商品名称、价格、数量这几个属性,如何使用元组类型来存储这些相关数据?请写出对应的创建表语句以及插入数据的示例。
40.7万 热度难度
数据库Cassandra

知识考点

AI 面试

面试题答案

一键面试
  1. 创建表语句
CREATE TABLE e_commerce_orders (
    order_id UUID PRIMARY KEY,
    product_info FROZEN<tuple<text, double, int>>
);

这里使用UUID作为订单的唯一标识order_idproduct_info字段用来存储商品名称(text类型)、价格(double类型)、数量(int类型)组成的元组,并且使用FROZEN关键字确保元组作为一个整体存储。

  1. 插入数据示例
INSERT INTO e_commerce_orders (order_id, product_info)
VALUES (
    uuid(), 
    ('iPhone 14', 999.99, 2)
);

以上示例中使用uuid()函数生成一个随机的订单ID,同时插入了一个包含商品名称为“iPhone 14”,价格为999.99,数量为2的元组数据。