gpt4 book ai didi

sql - Cassandra复制命令仅插入部分数据

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:26 26 4
gpt4 key购买 nike

我是 cassandra db 的新手,我正在尝试将数据从 csv 文件导入到 cassandra,我执行了以下命令来导入表,首先我使用创建了表

create table cdma_mkt_bte (date_value timestamp primary key, region varchar, vendor varchar);

然后复制使用

从“/usr/share/dse/bin/cdma_mkt_bte”复制 cdma_mkt_bte(日期值、地区、供应商),HEADER = TRUE;

问题是 csv 文件中的表格有大约 43,000 行,而只有 211 行被导入到 cassandra 中,我查看了第 211 行和第 212 行,看是否有奇怪的事情发生,似乎没问题。你能帮我么?以及将 csv 导入 cassandra 数据库的其他选项是什么。

谢谢!非常感谢您的帮助!

最佳答案

您的主键似乎是 date_value。 cassandra 中的所有插入和更新本质上都是对主键的更新插入。如果两条记录具有相同的主键,则第二条将覆盖第一条。如果唯一标识一条记录的方式是 date_value + region + vendor,那么你的 schema 应该是这样的:

create table cdma_mkt_bte (date_value timestamp, region varchar, vendor varchar, 
primary key (date_value, region, vendor));

这可能是您未获得预期记录数的原因吗?

关于sql - Cassandra复制命令仅插入部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677065/

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