Hive 匯出檔案並指定分隔符 逗號等

2021-10-24 08:10:03 字數 1069 閱讀 2029

語法格式

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格式 == 查詢元素有''單引號

csv2格式沒有單引號

tsv,tsv2同上

vertical顯示如下:

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...