Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datastax Cassandra中的动态列族_Cassandra_Datastax Enterprise_Cql3_Datastax Java Driver - Fatal编程技术网

Datastax Cassandra中的动态列族

Datastax Cassandra中的动态列族,cassandra,datastax-enterprise,cql3,datastax-java-driver,Cassandra,Datastax Enterprise,Cql3,Datastax Java Driver,因为有一种方法可以通过CQL 3在Cassandra中创建动态列族,即使用具有紧凑存储的复合主键 对于在动态列族(宽行)中插入数据,datastax java驱动程序或Thrift API将是一种有效的方法 由于我正在使用Datastax,Datastax强烈建议在新开发中使用非紧凑型表,尽管非紧凑型表在内部不太“紧凑”,那么我应该如何创建动态列族,使用紧凑型存储还是不使用紧凑型存储 请建议。要执行类似于您以前对“宽行”所做的操作,您需要使用包含群集列的复合主键 CREATE TABLE dat

因为有一种方法可以通过CQL 3在Cassandra中创建动态列族,即使用具有紧凑存储的复合主键

  • 对于在动态列族(宽行)中插入数据,datastax java驱动程序或Thrift API将是一种有效的方法

  • 由于我正在使用Datastax,Datastax强烈建议在新开发中使用非紧凑型表,尽管非紧凑型表在内部不太“紧凑”,那么我应该如何创建动态列族,使用紧凑型存储还是不使用紧凑型存储


  • 请建议。

    要执行类似于您以前对“宽行”所做的操作,您需要使用包含群集列的复合主键

    CREATE TABLE data (
      sensor_id int,
      collected_at timestamp,
      volts float,
      PRIMARY KEY (sensor_id, collected_at)
    );
    
    有关在CQL3中使用宽分区以及旧的节约术语与您在CQL3中可以执行的操作的关系的更多信息,请参阅以下博客文章:




    若要执行与之前使用“宽行”类似的操作,您需要使用包含群集列的复合主键

    CREATE TABLE data (
      sensor_id int,
      collected_at timestamp,
      volts float,
      PRIMARY KEY (sensor_id, collected_at)
    );
    
    有关在CQL3中使用宽分区以及旧的节约术语与您在CQL3中可以执行的操作的关系的更多信息,请参阅以下博客文章:




    回答您的另一个问题。对于新的开发,您应该远离节俭API。如果您使用Trift API,您将错过CQL 3的所有重要功能,包括:

    • 复合键
    • 集合和其他类型
    • 可用性
    使用最新的Datastax Java驱动程序

    (2.1)

    回答您的另一个问题。对于新的开发,您应该远离节俭API。如果您使用Trift API,您将错过CQL 3的所有重要功能,包括:

    • 复合键
    • 集合和其他类型
    • 可用性
    使用最新的Datastax Java驱动程序

    (2.1)