需要一些关于在cassandra中创建条目的指导吗
需要一些关于在cassandra中创建条目的指导吗,cassandra,command-line-interface,Cassandra,Command Line Interface,我是cassandra的新手,在创建一个简单的键空间时,我发现有点难以理解我正在考虑的一些结构。我使用cassandra CLI创建了一个名为“acquisition”的键空间
使用Cassandra CLI如何为“acquisition”键空间创建以下内容-
TagNo // This is the super column
{
ID // This is the column family
{
// here we shall have lots of entries.
我是cassandra的新手,在创建一个简单的键空间时,我发现有点难以理解我正在考虑的一些结构。我使用cassandra CLI创建了一个名为“acquisition”的键空间
使用Cassandra CLI如何为“acquisition”键空间创建以下内容-
TagNo // This is the super column
{
ID // This is the column family
{
// here we shall have lots of entries. (Rows)
user1: {rate, distance, capacity}
user2: {rate, distance, capacity}
}
}
速率距离和容量可以存储为字符串或双精度。但目前这并不重要
我不确定如何使用CLI执行此操作。所以请帮助我
创建键空间
使用placement_策略创建密钥空间获取=
“org.apache.cassandra.locator.SimpleStrategy”和策略选项=
{复制系数:1}
创建超级柱族
create column family TagNo with column_type = 'Super' and comparator = 'UTF8Type' and subcomparator = 'UTF8Type' and default_validation_class = 'UTF8Type' and column_metadata = [{ column_name : rate, validation_class : AsciiType}, { column_name : 'distance', validation_class : AsciiType}, {column_name : 'capacity', validation_class : AsciiType}];
[default@acquisition] set TagNo[utf8('ID')]['user1']['rate'] = '10';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user1']['distance'] = '100';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user1']['capacity'] = '50';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['capacity'] = '50';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['rate'] = '20';
Value inserted.
Elapsed time: 1 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['distance'] = '100';
Value inserted.
Elapsed time: 2 msec(s).
创建列族标记号,列类型为'Super',比较器为'UTF8Type',子比较器为'UTF8Type',默认列验证类型为'UTF8Type',列元数据为[{column\u name:rate,validation\u class:ascitype},{column\u name:'distance',验证类:ascitype},{column\u name:'capacity',验证类:ascitype}];
为TagNo超级列族设置一些示例值
create column family TagNo with column_type = 'Super' and comparator = 'UTF8Type' and subcomparator = 'UTF8Type' and default_validation_class = 'UTF8Type' and column_metadata = [{ column_name : rate, validation_class : AsciiType}, { column_name : 'distance', validation_class : AsciiType}, {column_name : 'capacity', validation_class : AsciiType}];
[default@acquisition] set TagNo[utf8('ID')]['user1']['rate'] = '10';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user1']['distance'] = '100';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user1']['capacity'] = '50';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['capacity'] = '50';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['rate'] = '20';
Value inserted.
Elapsed time: 1 msec(s).
[default@acquisition] set TagNo[utf8('ID')]['user2']['distance'] = '100';
Value inserted.
Elapsed time: 2 msec(s).
[default@acquisition]设置标记号[utf8('ID')]['user1']['rate']='10';
插入值。
运行时间:2毫秒。
[default@acquisition]设置标记号[utf8('ID')]['user1']['distance']='100';
插入值。
运行时间:2毫秒。
[default@acquisition]设置标记号[utf8('ID')]['user1']['capacity']='50';
插入值。
运行时间:2毫秒。
[default@acquisition]设置标记号[utf8('ID')]['user2']['capacity']='50';
插入值。
运行时间:2毫秒。
[default@acquisition]设置标记号[utf8('ID')]['user2']['rate']='20';
插入值。
运行时间:1毫秒。
[default@acquisition]设置标记号[utf8('ID')]['user2']['distance']='100';
插入值。
运行时间:2毫秒。
显示值
[default@acquisition] get TagNo[utf8('ID')];
=> (super_column=user1,
(column=capacity, value=50, timestamp=1331605812776000)
(column=distance, value=100, timestamp=1331605805912000)
(column=rate, value=10, timestamp=1331605780216000))
=> (super_column=user2,
(column=capacity, value=50, timestamp=1331605816568000)
(column=distance, value=100, timestamp=1331605846008000)
(column=rate, value=20, timestamp=1331605821608000))
Returned 2 results.
Elapsed time: 3 msec(s).
[default@acquisition]获取标记号[utf8('ID');
=>(超级列=user1,
(列=容量,值=50,时间戳=1331605812776000)
(列=距离,值=100,时间戳=1331605805912000)
(列=速率,值=10,时间戳=1331605780216000))
=>(超级列=user2,
(列=容量,值=50,时间戳=1331605816568000)
(列=距离,值=100,时间戳=1331605846008000)
(列=速率,值=20,时间戳=133160582160000))
返回2个结果。
运行时间:3毫秒。
感谢您提供的片段。只是个问题。要创建ID列族,我想我必须编写一个命令,如“create column ID”。。。因此我假设命令集TagNo[utf8('ID')]['user1']['rate']='10';将创建列族“ID”?欢迎,否,ID是超级列TagNo.Wajih的行键,请问,标记TagNo,ID,user1,user2是json还是什么?我问这个问题是因为我在解释这个符号时发现了困惑。因此,我要适应卡桑德拉数据模型。我将在C#中工作,并在互联网上阅读关于这个jsonish符号的内容。因此,虽然我也应该在这里使用它,但我仍然希望知道如何创建柱族。