如何生成可导入数据库的亿级别数据
来源:互联网 发布:在淘宝做直通车多少钱 编辑:程序博客网 时间:2024/06/06 01:39
1. 使用python脚本可以轻松生成满足条件的数据,具体如下
#coding: utf-8import os, sys, time, datetimefrom itertools import izipN = 100000000def gen_meid(): returndef gen_seq(): returndef generate_message(meid,seq): ts = time.time(); time_st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S') print '\t'.join(( meid, seq, '\N', '\N', '\N', '\N', '0', '0', '0', '0', time_st, '\N', '\N', '0', '\N', '\N', '\N', '\N', time_st ))def main(args): print '\t'.join(( 'deviceID', 'battery', ... , 'accumulatedTime', 'createDate' )) // for mongodb, mysql delete for meid,seq in izip(gen_meid(),gen_seq()): generate_message(meid,seq) pass return 0#==============================if __name__ == "__main__": import sys main(sys.argv) pass#==============================
$ python a.py > device.tsv
2. 切分数据(可选)
tail -n +1 device.csv | head -n 5000000 > part1.txt
tail -n +100001 device.csv | head -n 100000 > part2.txt
tail -n +200001 device.csv | head -n 100000 > part3.txt
tail -n +300001 device.csv | head -n 100000 > part4.txt
3. 生成txt 文件
python a.py > device.txt
0 0
- 如何生成可导入数据库的亿级别数据
- <MongoDB | Mysql>亿级别---数据生成及高效率导入
- oracle 备份数据库 恢复数据库(导入已备份的数据) 用户级别
- 数据库的数据隔离级别
- 使用 NoSQL 数据库提供云级别数据可伸缩性
- 使用 NoSQL 数据库提供云级别数据可伸缩性
- oracle 千万级别同一数据库 不同scheme下的数据导入
- 大数据从百万级别数据的分析角度,数据库如何选择?
- 大数据从百万级别数据的分析角度,数据库如何选择?
- 如何把EXCEL的数据导入到ORACLE数据库中
- 如何将数据库的数据导入到csv文件中
- MySql的数据如何导入到Sql Server数据库中?
- 如何修改数据库的快照隔离级别
- 将数据库中的数据生成插入语句(用于数据的导出与导入)
- 百万级别数据,数据库Mysql,Mongodb,Hbase如何选择?
- 百万级别数据,数据库Mysql,Mongodb,Hbase如何选择?
- 如何将Excel中的数据导入数据库
- Godaddy MSsql如何导入数据库数据
- HDU 5512 Pagodas
- Spring Boot学习记录(二)--thymeleaf模板
- linux 基本操作:
- 1005.Spell It Right (20)
- 关于用Getline读取文件只能读取首行的问题
- 如何生成可导入数据库的亿级别数据
- File Watcher,不只是一个工具
- CENTOS 7.2 使用 RDO 安装 OPENSTACK
- 151. Reverse Words in a String
- linux下grep用法
- MATLAB数学建模(6)-蒙特卡洛算法
- HDU 1402及51 nod1028 大数乘法 V2(FFT 快速傅里叶变换)
- 35. Search Insert Position **
- ZZULIOJ 1874: 蛤玮学计网