Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/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
Cassandra 我排得很长吗?_Cassandra_Cqlsh - Fatal编程技术网

Cassandra 我排得很长吗?

Cassandra 我排得很长吗?,cassandra,cqlsh,Cassandra,Cqlsh,我创建了一个带有此标记的表 CREATE TABLE history ( salt int, tagName varchar, day timestamp, room int static, component varchar static, instance varchar static, property varchar static, offset int, value float, PRIMARY KEY ((salt,tagName,day),

我创建了一个带有此标记的表

CREATE TABLE history (
  salt int,
  tagName varchar,
  day timestamp,
  room int static,
  component varchar static,
  instance varchar static,
  property varchar static,
  offset int,
  value float,
  PRIMARY KEY ((salt,tagName,day), offset)
);
目标是为每个行键(salt、tagName、day)指定

  • 一列用于组件、实例和属性
  • 每个偏移一列,值为列值
日期只是当前日期(例如“2016-06-08”),而不是当前时间戳

盐会非常少。如果数据采样速度非常快,它可以避免超过行大小

我想用thrift客户端检查我的模式,但它不再与我的3.5版本一起安装

我的模式是否符合我的目标?有没有办法用cqlsh查看实际的“物理”行


谢谢

cassandra cli等同于您的cql

RowKey (salt:tagName:day)
column(offsetvalue:,value= ,timestamp=sometimestamp)
column(offsetvalue:room,value=roomValue,timestamp=sometimestamp)
column(offsetvalue:component ,value=componentValue,timestamp=sometimestamp)
column(offsetvalue:instance,value=instanceValue,timestamp=sometimestamp)
column(offsetvalue:property,value=propertyValue,timestamp=sometimestamp)
column(offsetvalue:value,value=valueValue,timestamp=sometimestamp)

从技术上讲,这仍将是一场广泛的争吵。它只是按天分组/四舍五入。如果记录在一天中频繁出现,这可能被认为是一个广泛的争议。我对salt更感兴趣,这可能是一个更大的问题,这取决于carnality.day是timestamp值。如果op使用当前的timestamp,那么它将不会创建宽行,因为timestamp以毫秒为单位。如果op使用当前日期生成它,则是,它可能很宽row@Undefined_variable是的,日期只是当前日期(例如“2016-06-08”),而不是当前的时间戳。@Aleksandar Stojadinovic是的,盐会非常少。如果数据采样速度非常快,它可以避免超过行大小。@PeeWee2201,那么我相信您根本不需要盐。即使你有毫秒采样,也就是每天大约8500万条记录。你可以把它放在一排。