基于物联网平台的智慧建筑之------cassandra数据库的搭建

一、Cassandra数据库的搭建
1. 定位到目录/usr/local/Cassandra ,启动Cassandra,进入cqlsh。
2. 创建键空间ks0,CREATE KEYSPACE ks0 WITH replication = {‘class’: ‘SimpleStrategy’, ‘replication_factor’: ‘1’};
3. 切换到键空间下:use ks0; 在ks0下创建表。
CREATE TABLE room(room_id text, build_id text, capacity text,PRIMARY KEY(room_id));
CREATE TABLE status(record_id text, room_id text, fun_status text, pro_status text, record_time text, room_status text, s_gas text, s_hum text, s_sun text, s_temp text, window_status text, PRIMARY KEY(record_id, room_id));
CREATE TABLE address(address_id text, address_name text, n text, e text, PRIMARY KEY(address_id));
CREATE TABLE outdoor(record_id text, address_id text, air_quality text, record_time text, s_hum text, s_sun text, s_temp text, wdp text, weather text, PRIMARY KEY(record_id, address_id));
二、向Cassandra数据库中导入数据
1、 以csv格式向Cassandra数据库中导入数据,用winscp将需要传递的软件导入到Linux系统的指定目录中去,如我们上面创建的room表,status表,address表,outdoor表,确保这些文件成功导入到我们需要的目录下后,我们可以进行下一步了。
2、 定位到目录/usr/local/Cassandra ,启动Cassandra,进入cqlsh,切换到我们所创的键空间ks0,使用COPY命令将csv文件导入到我们创建的表中。
COPY room(room_id, build_id, capacity) FROM ‘/hme/user2/room.csv’ WITH HEADER = TRUE;
COPY status(record_id, room_id, fun_status, pro_status, record_time, room_status, s_gas, s_hum, s_sun, s_temp, window_status) FROM ‘/home/userr2/status.csv’ WITH HEADER = TRUE ;
COPY address(address_id, address_name, n, e) FORM ‘/home/user2/addresss.csv’ WITH HEADER = TRUE ;
COPY outdoor(record_id, address_id, air_quality, record_time, s_hum, s_sun, s_temp, wdp, weather) FROM ‘/home/user2/outdoor.csv’ WITH HEADER = TRUE ;
3、 查询导进去的数据表
Select * from status;
基于物联网平台的智慧建筑之------cassandra数据库的搭建_第1张图片
基于物联网平台的智慧建筑之------cassandra数据库的搭建_第2张图片

你可能感兴趣的:(数据库)