語法格式
beeline -n username -p password -u jdbc:hive2://host:10000 --verbose=true
--showheader=false --outputformat=tsv2 --color=true -e "select * from $.$" > $.csv
通過 outputformat 指定輸出格式
--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2] == 指定輸出格式不同格式對應的分隔符如下表:--delimiterfordsv="*" '&' 前提(--outputformat=dsv) 指定分隔符
格式分隔符
table
**式vertical
如下所示
csv',' 逗號(元素包含引號)
tsv'\t' 製表符(元素包含逗號)
dsv預設『|』 豎線分割,可通過delimiterfordsv指定分隔符
csv2
',' 逗號(不含引號)
tsv2
'\t' 製表符(不含引號)
說明:
csv格式 == 查詢元素有''單引號vertical顯示如下:csv2格式沒有單引號
tsv,tsv2同上
tmp_table_past.id 12
tmp_table_past.add 中國
tmp_table_past.area 中國
tmp_table_past.ss 中國
tmp_table_past.areaid 11
tmp_table_past.mas 111
tmp_table_past.gtr 11
tmp_table_past.ott 1111
hive建立table時指定分隔符
由於很多資料在hadoop平台,當從hadoop平台的資料遷移到hive目錄下時,由於hive預設的分隔符是 u0001,為了平滑遷移,需要在建立 時指定資料的分割符號,語法如下 create table test uid string,name string row format delimite...
Hive中將查詢結果匯出到指定分隔符的檔案中
在hive0.11.0版本中新引進了乙個新的特性,當使用者將hive查詢結果輸出到檔案中時,使用者可以指定列的分割符,而在之前的版本是不能指定列之間的分隔符。在hive0.11.0之前版本如下使用,無法指定分隔符,預設為 x01 hive hive insertoverwrite local dir...
Hive建表時指定分隔符或使用多字元分隔
不知道你是否會有會這樣的苦惱,就是從hdfs或者file中匯入資料到hive建數倉的時候,因為資料是資料流前段的小gg用特殊符號分隔的,然後導致你匯入資料時一臉矇圈?這篇教程可能會幫到你。首先我們明確,我們是在建表的時候就指定了匯入資料時的分隔符的,建表的時候會有三種場景需要考慮 1 正常建表 de...