数据库将查询保存为csv
一、hive sqli
(1)使用hive命令
hive -e 'select * from t_user limit 10' >> 1.csv;
设置表头
set hive.cli.print.header=true;
这种方式制定分割符号,不能修改分割服
(2)使用hive的sql语句
insert overwrite local directory '/url/lxb/hive'
row format delimited
fields terminated by ','
select * from table_name limit 100
重大提示:使用的路径会先被清空,一定使用空路径,会自动创建
二、mysql中csv导出
(1)使用
mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs
-e "select cdate,uid,clientip,createtime from user_login_log limit 1;"
>> log.csv
这种方式导出不能修改分割符号
(2)sql
select * from xd_gamearea LIMIT 10 into outfile 'f://datasets.csv'
fields terminated by ',' lines terminated by '\n';
默认\t分割
1、几个命令
- fields terminated by ‘字符串’:设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。
- fields enclosed by ‘字符’:设置字符来括住字段的值,只能为单个字符。默认情况下不使用任何符号。
- fields optionally enclosed by ‘字符’:设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。
- fields escaped by ‘字符’:设置转义字符,只能为单个字符。默认值为“\”。
- lines starting by ‘字符串’:设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。
- lines terminated by ‘字符串’:设置每行数据结尾的字符,可以为单个或多个字符。默认值是“\n”。
- into outfile 保存到mysql服务器,如果是远程会提示没有权限
还没有评论,来说两句吧...