语法格式
beeline -n username -p password -u jdbc:hive2://host:10000 --verbose=true
--showHeader=false --outputformat=tsv2 --color=true -e "select * from ${database}.${tablename}" > ${tableName}.csv
通过 outputformat 指定输出格式
--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2] == 指定输出格式
--delimiterForDSV="*" '&' 前提(--outputformat=dsv) 指定分隔符
不同格式对应的分隔符如下表:
格式 | 分隔符 |
table | 表格式 |
vertical | 如下所示 |
csv | ',' 逗号(元素包含引号) |
tsv | '\t' 制表符(元素包含逗号) |
dsv | 默认‘|’ 竖线分割,可通过delimiterForDSV指定分隔符 |
csv2 | ',' 逗号(不含引号) |
tsv2 | '\t' 制表符(不含引号) |
说明:
csv格式 == 查询元素有''单引号
csv2格式没有单引号
tsv,tsv2同上
vertical显示如下:
tmp_table_past.id 12
tmp_table_past.add 中国
tmp_table_past.area 中国
tmp_table_past.ss 中国
tmp_table_past.appid 41
tmp_table_past.areaid 11
tmp_table_past.mas 111
tmp_table_past.gtr 11
tmp_table_past.ott 1111