1.构造脚本必须用JavaScript;
2.数据表有具体含义,表字段不少于8个,数据量控制在1000-2000;
3.生成的数据是CSV格式;
表结构说明:
学生(student)表:
sid | sname | sage | ssex | cid | sprovince | scity | sphone | semail |
---|---|---|---|---|---|---|---|---|
int | varchar(20) | int | int | int | varchar(20) | varchar(20) | int | varchar(20) |
学生编号 | 学生姓名 | 学生年龄 | 学生性别 | 班级编号 | 省份名称 | 城市名称 | 学生电话 | 学生邮箱 |
班级(class)表:
cid | cname | avgsChinese | avgsMath | avgsEnglish | avgsBiology | avgsChemistry | avgsPhysics |
---|---|---|---|---|---|---|---|
int | varchar(20) | int | int | int | int | int | int |
班级编号 | 班级名称 | 语文 | 数学 | 英语 | 生物 | 化学 | 物理 |
正式步骤:
连接至本地协调节点(端口11810)
var db=new Sdb("localhost",11810)
第一步:创建名为test的集合空间
db.createCS("pratice2")
第二步:创建名为student的集合
db.pratice2.createCL("student")
第三步:插入1300条数据套student集合当中
for(var i=1;i<=1300;i++){
db.pratice2.student.insert({sid:i,sname:'姓名'+i,sage:'年龄'+i,ssex:'male',cid:'班级编号'+i,sprovince:'省份'+i,scity:'城市'+i,sphone:13200000000+i,semail:'12345678@qq.com'})};
第四步:执行db.pratice2.student.find()查看1300条数据
db.pratice2.student.find().limit(10)
db.pratice2.student.count()
第五步:创建名为class的集合
db.pratice2.createCL("class")
第六步:插入1300条数据套class集合当中
for(var i=1;i<=1300;i++){
db.pratice2.class.insert({cid:i,cname:'班级名称'+i,avgsChinese:'语文'+i,avgsMath:'数学'+i,avgsEnglish:'英语'+i,avgsBiology:'生物'+i,avgsChemistry:'化学'+i,avgsPhysics:'物理'+i})};
第七步:执行db.pratice2.class.find()查看1300条数据
db.pratice2.class.find().limit(10)
db.pratice2.class.count()
第八步:导出1300条student集合数据,生成student.csv文件(在sdbadmin用户下shell模式使用)
sdbexprt -c pratice2 -l student --type csv --file /opt/sequoiadb/student.csv --fields “sid,sname,sage,ssex,cid,sprovince,scity,sphone,semail”
第九步:导出1300条class集合数据,生成class.csv文件(在sdbadmin用户下shell模式使用)
sdbexprt -c pratice2 -l class --type csv --file /opt/sequoiadb/class.csv --fields “cid,cname,avgsChinese,avgsMath,avgsEnglish,avgsBiology,avgsChemistry,avgsPhysics”