HELLO CRATE
让我们开始快速了解Crate怎么使用。本教程使用Crate发行版附带的crash命令行SQL shell。
sh$ ./bin/crash
首先连接到一个运行着的Crate:
cr> \connect 127.0.0.1:4200;
+------------------------+-----------+---------+-----------+---------+
| server_url | node_name | version | connected | message |
+------------------------+-----------+---------+-----------+---------+
| http://127.0.0.1:... | crate | ... | TRUE | OK |
+------------------------+-----------+---------+-----------+---------+
CONNECT OK
...
在这个指导中,我们为Twitter tweets创建一个数据库。让我们来创建一个tweets数据表,表中有我们的需要的数据列:
cr> create table tweets ( ... created_at timestamp,
... id string primary key,
... retweeted boolean,
... source string INDEX using fulltext,
... text string INDEX using fulltext,
... user_id string
... ); CREATE OK, 1 row affected (... sec)
现在我们准备插入第一个tweet:
cr> insert into tweets
... values (1394182937, '1', true, 'web', 'Don''t panic', 'Douglas');
INSERT OK, 1 row affected (... sec)
And another: 和另一个:
cr> insert into tweets
... values (
... 1394182938,
... '2',
... true,
... 'web',
... 'Time is an illusion. Lunchtime doubly so',
... 'Ford'
... );
INSERT OK, 1 row affected (... sec)
为了查询插入的tweets可以使用SELECT语句。这里使用一个过滤条件仅仅查看Ford的tweets信息:
cr> select * from tweets where id = '2';
+------------+----+-----------+--------+-------------------------...-+---------+
| created_at | id | retweeted | source | text | user_id |
+------------+----+-----------+--------+-------------------------...-+---------+
| 1394182938 | 2 | TRUE | web | Time is an illusion. Lun... | Ford |
+------------+----+-----------+--------+-------------------------...-+---------+
SELECT 1 row in set (... sec)
参见
数据定义 - 查看crate建表语句支持的哪些选项,并学习更多的分片和复制的详细信息。
数据操纵 - 为了学习怎么导入,导出,插入,更新或者删除记录。
Crate查询 - 过滤,排序,分组和强大的全文查询。学习怎么查找你的数据。
配置 - 在你适用过Crate后并准备在生产环境使用前,请你应该查看一下该章节!