cassandra - SSTableSimpleUnsortedWriter 和列族比较器

标签 cassandra

我正在尝试将 sstableloader 用于使用 cql 创建的 CF,如下所示:

CREATE TABLE test (
    a text,
    b text,
    c text,
    d int,
    e set<text>,
    f text,
    PRIMARY KEY ((a, b) c, d))

我应该如何在 SSTableSimpleUnsortedWriter 中定义列族比较器?或者更具体地说,当列被定义为集合时它是如何工作的?

SSTableSimpleUnsortedWriter(File directory,
                                   IPartitioner partitioner,
                                   String keyspace,
                                   String columnFamily,
                                   AbstractType<?> comparator,
                                   AbstractType<?> subComparator,
                                   int bufferSizeInMB,
                                   CompressionParameters compressParameters)

最佳答案

您基本上必须查看存储引擎如何在内部存储该行——插入一些示例数据,然后从 cli 列出它,以及阅读 http://www.datastax.com/dev/blog/thrift-to-cql3 应该会有帮助。 .

“正确”的解决方案是 create a CQL-aware Writer .

关于cassandra - SSTableSimpleUnsortedWriter 和列族比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218288/

相关文章:

spring - 如何在spring boot的application.yml中配置cassandra?

java - Cassandra-Cli 拒绝连接

python - 如何在 Pylons 应用程序中连接到 Cassandra?

database - Cassandra 顺序和聚类键

mysql - 如何在cassandra和mysql之间做性能测试?

写入 Cassandra 列族时的 Hadoop MR 作业在 "InavlidRequestException(Column name must not be empty)"上失败

cassandra - 在 Cassandra 中将 128 位 int 转换为行键

cassandra - cassandra cqlsh 中的 OR 操作

nosql - Cassandra 列键自动递增

database - 使用cassandra时如何获取项目列表