gpt4 book ai didi

Cassandra 表创建失败,错误请求 : mismatched input

转载 作者:行者123 更新时间:2023-12-02 22:30:32 24 4
gpt4 key购买 nike

我创建了一个 Cassandra 键空间跟踪器:

CREATE KEYSPACE tracker WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '3'
};

然后我可以在这个键空间中成功创建一个表:

cqlsh:tracker> CREATE TABLE tracker.click_windows (
... visitor_id text,
... created_at timeuuid,
... click_id text,
... ended_at timeuuid,
... expires_at timeuuid,
... processed_at timeuuid,
... window_size int,
... PRIMARY KEY (visitor_id, created_at)
... ) WITH CLUSTERING ORDER BY (created_at DESC) AND
... bloom_filter_fp_chance=0.010000 AND
... caching='KEYS_ONLY' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};

但是当我去添加下一个表/列族时,我收到错误:

cqlsh> CREATE TABLE tracker.clicks (
... id text PRIMARY KEY,
... created_at timeuuid,
... data map
... ) WITH
... bloom_filter_fp_chance=0.010000 AND
... caching='ALL' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};
Bad Request: line 5:0 mismatched input ')' expecting '<'

我发现一些迹象表明这可能是 CQL 版本问题,但是当我使用 --cql3 启动 cqlsh 时,这种情况仍然发生。我没有看到这两者有任何明显的不同,以至于一个有效而另一个无效。我还有其他不工作的,比如

cqlsh> CREATE TABLE tracker.session_hits (
... session_id timeuuid,
... hit_id timeuuid,
... click_id text,
... created_at timeuuid,
... data map,
... visitor_id text,
... window_ids list,
... PRIMARY KEY (session_id, hit_id)
... ) WITH CLUSTERING ORDER BY (hit_id DESC) AND
... bloom_filter_fp_chance=0.010000 AND
... caching='KEYS_ONLY' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};
Bad Request: line 8:17 mismatched input ',' expecting '<'

建议?

最佳答案

您必须对集合的( map /列表)定义进行参数化

http://cassandra.apache.org/doc/cql3/CQL.html#types

<collection-type> ::= list '<' <native-type> '>'
| set '<' <native-type> '>'
| map '<' <native-type> ',' <native-type> '>'

关于Cassandra 表创建失败,错误请求 : mismatched input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com