使用SSTableLoader将批量数据插入cassandra后需要采取哪些必要步骤?

使用SSTableLoader将批量数据插入cassandra后需要采取哪些必要步骤?,cassandra,bulkinsert,datastax-java-driver,cqlsh,Cassandra,Bulkinsert,Datastax Java Driver,Cqlsh,这里是卡桑德拉的新手 通过从CSV文件创建SSTables,我将5000万条记录插入cassandra,然后使用SSTableLoader将它们加载到数据库中。 是否需要采取任何后SSTableLoader步骤? 做一个小修理……等等 我面临的问题是,当我试图通过二级索引进行查询时,我无法检索某些记录,即使在查询所有记录时,该记录显示在列表中 例如:从columfamily limit 50中选择* value1|value2.....|value25 value11|value22...|

这里是卡桑德拉的新手

通过从CSV文件创建SSTables,我将5000万条记录插入cassandra,然后使用SSTableLoader将它们加载到数据库中。 是否需要采取任何后SSTableLoader步骤? 做一个小修理……等等

我面临的问题是,当我试图通过二级索引进行查询时,我无法检索某些记录,即使在查询所有记录时,该记录显示在列表中

例如:
从columfamily limit 50中选择*

value1|value2.....|value25

value11|value22...|

.
.
. 50 records
然后,当我使用value2作为二级索引从这些记录中查询时,它将返回0行

Create index on columnfamily (column2)

select * from columnfamily where column2='value2';

0 Rows

非常感谢您的帮助

索引创建是异步的。你等它完工了吗?是的,等它完工了。注意:我进行了nodetool修复,重新启动了服务器,并且能够检索列表中显示的所有记录,但是从csv文件中查询随机记录不会返回约7/10次。@jbellis你确定吗?因为在我的例子中,在加载数百万行之后,sstableloader在退出“创建索引”之前等待二级索引构建完成,这是异步的。无法将数据加载到现有索引中。