.sqlite文件转换为.csv文件
平台:Mac
最近要做有关ES的大型数据性能检测,但是呢导师也不给我提供数据集,所以只能自己上网去找。好不容易找到一个30G左右的数据集,但是居然是.sqlite格式。从来没有接触过这个格式呀,所以又开始了疯狂的查资料。
背景知识
SQLite是一款轻型的数据库,包含在一个相对小的C库中。它能够支持Windows/Linux/unix等等主流的操作系统,同时也可以跟很多程序语言相结合,比如Tcl、C#、PHP、Java等等。和mysql、PostgreSQL相比,处理速度要更快一些。
至于.sqlite格式的文件,如果不认真追究的话可以就把它当作和.db文件类似的数据库文件(毕竟我也没有太搞清楚)~
当然,本文的重点是如何把.sqlite格式的文件转换成.csv,好用于一些其他的信息搜索引擎中。
基础命令行
Mac系统下是已经有默认安装的sqlite3命令了,这对于简单的基础操作来说就已经非常够用。
运行sqlite
terminal切换至.sqlite文件所在的文件夹。
sqlite xxx.sqlite
;运行结束后可以看到相关版本信息
;界面和使用mysql非常相似
一些基础操作命令
.show ;查看当前格式设置状况
.headers on ;设置显示标题栏
.mode csv/column/…… ;设置显示模式
.table ;列出所有的数据表
.schema ;显示数据库结构
.scheme 表名 ;显示该表结构
.dump 表名 ;将该表数据以SQL语句形式输出
将.sqlite文件转换为.csv文件
**first step:**设置输出文件名字
.output xxx.csv
;运行结束后可以在当前文件夹下看到一个空的.csv文件
.dump 表名
;如果数据比较大的话,可能会运行一段时间
;运行完毕后,就可以在当前文件夹下看到包含内容的.csv文件啦。