2017-04-19 16 views
2

をキシにするとき、私は怒鳴るようカサンドラのテーブルを持っている:エラー「入力でノー実行可能な代替案」cassndraテーブル

CREATE TABLE vroc.sensor_data (
    dpnode text, 
    year int, 
    month int, 
    day int, 
    data_timestamp bigint, 
    data_sensor text, 
    dsnode text, 
    data_quality double, 
    data_value blob, 
    PRIMARY KEY ((dpnode, year, month, day), data_timestamp, data_sensor, dsnode) 
) WITH read_repair_chance = 0.0 
    AND dclocal_read_repair_chance = 0.1 
    AND gc_grace_seconds = 864000 
    AND bloom_filter_fp_chance = 0.01 
    AND caching = { 'keys' : 'ALL', 'rows_per_partition' : 'NONE' } 
    AND comment = '' 
    AND compaction = { 'class' : 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold' : 32, 'min_threshold' : 4 } 
    AND compression = { 'chunk_length_in_kb' : 64, 'class' : 'org.apache.cassandra.io.compress.LZ4Compressor' } 
    AND default_time_to_live = 0 
    AND speculative_retry = '99PERCENTILE' 
    AND min_index_interval = 128 
    AND max_index_interval = 2048 
    AND crc_check_chance = 1.0; 

しかし、私は、クエリ

SELECT dpnode, "year", "month", "day", data_timestamp, data_sensor, dsnode, data_quality, data_value 
FROM vroc.sensor_data where dpnode="PSACAB" and "year"=2016 and "month"=11 and day=28; 

下にこするとき、私は例外の下に出ます:

com.datastax.driver.core.exceptions.SyntaxError: line 2:44 no viable alternative at input 'and' (...FROM vroc.sensor_data where dpnode=["PSACA]B" and...) 
    com.datastax.driver.core.exceptions.SyntaxError: line 2:44 no viable alternative at input 'and' (...FROM vroc.sensor_data where dpnode=["PSACA]B" and...) 

どこが間違っているのですか?

答えて

2

これはトリックを行う必要があります。

select dpnode, year, month, day, data_timestamp, data_sensor, dsnode, data_quality, data_value from vroc.sensor_data where dpnode='PSACAB' and year = 2016 and month = 1 and day = 28; 

は基本的に文字列が

dpnode = "PSACAB"

使用dpnode =」、ここで'

関連する問題