数据库将查询保存为csv

Dear 丶 2024-04-18 21:01 86阅读 0赞

一、hive sqli

(1)使用hive命令

  1. hive -e 'select * from t_user limit 10' >> 1.csv;

设置表头

  1. set hive.cli.print.header=true;

这种方式制定分割符号,不能修改分割服

(2)使用hive的sql语句

  1. insert overwrite local directory '/url/lxb/hive'
  2. row format delimited
  3. fields terminated by ','
  4. select * from table_name limit 100

重大提示:使用的路径会先被清空,一定使用空路径,会自动创建

二、mysql中csv导出

(1)使用

  1. mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs
  2. -e "select cdate,uid,clientip,createtime from user_login_log limit 1;"
  3. >> log.csv

这种方式导出不能修改分割符号

(2)sql

  1. select * from xd_gamearea LIMIT 10 into outfile 'f://datasets.csv'
  2. 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服务器,如果是远程会提示没有权限

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读