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后并准备在生产环境使用前,请你应该查看一下该章节!

results matching ""

    No results matching ""