Hive多分隔符支援示例
問題描述
如何將多個字元作為欄位分割符的資料檔案載入到Hive表中,事例資料如下:
欄位分隔符為“@#$”
test1@#$test1name@#$test2value
test2@#$test2name@#$test2value
test3@#$test3name@#$test4value
Hive多分隔符支援
Hive在0.14及以後版本支援欄位的多分隔符,參考https://cwiki.apache.org/confluence/display/Hive/MultiDelimitSerDe
操作步驟
1.準備多分隔符檔案並裝載到HDFS對應目錄
[root@server03 data]# more multi_delimiter_test.dat
test1@#$test1name@#$test2value
test2@#$test2name@#$test2value
- 多分隔符檔案建表
create external table multi_delimiter_test(
s1 string,
s2 string,
s3 string
) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe' WITH SERDEPROPERTIES ("field.delim"="@#$")
stored as textfile location '/fayson/multi_delimiter_test';
3.測試
2: jdbc:hive2://localhost:10000/default> select * from multi_delimiter_test;
+--------------------------+--------------------------+--------------------------+--+
| multi_delimiter_test.s1 | multi_delimiter_test.s2 | multi_delimiter_test.s3 |
+--------------------------+--------------------------+--------------------------+--+
| test1 | test1name | test2value |
| test2 | test2name | test2value |
| test3 | test3name | test4value |
+--------------------------+--------------------------+--------------------------+--+
相關文章
- Hive是否支援in函式Hive函式
- Hbase、Hive、Impala資料同步簡單示例Hive
- Hive 高階應用開發示例(一)Hive
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- 路徑分隔符
- SCSS 變數分隔符CSS變數
- Hive學習筆記 ---- 支援Update和Delete以及MergeHive筆記delete
- [20180503]珅與分隔符.txt
- Kafka 1.0.0 多消費者示例Kafka
- Java 多執行緒售票示例Java執行緒
- Qt 多語言支援QT
- ModStart多語言支援
- shell字串按照指定分隔符切割字串
- “Makefile:3:***遺漏分隔符。停止 。”
- Python多種介面請求方式示例Python
- win10 如何修改csv分隔符_win10怎麼修改csv檔案分隔符Win10
- StreamingPro 支援多輸入,多輸出配置
- 安卓自定義註解支援和示例實現安卓
- Hive多視窗啟動異常(已解決!)Hive
- Python中常用的分隔符有哪些?Python
- C# 中的數字分隔符 _C#
- MQTT over QUIC 多流支援MQQTUI
- 給新手的 20 多個 FFmpeg 命令示例
- Java多執行緒——synchronized的使用示例Java執行緒synchronized
- Hive --------- hive 的優化Hive優化
- [Hive]Hive排序優化Hive排序優化
- Netty ServerBootstrap 繫結多個埠(程式碼示例)NettyServerboot
- screen 命令示例:管理多個終端會話會話
- 5分鐘掌握Grid佈局【多圖示例】
- SpringBoot配置Profile多環境支援Spring Boot
- appium 支援多機協作嗎APP
- ModStart系統多語言支援
- conftest 怎麼支援多級別
- 【Hive】hive資料遷移Hive
- HIVEHive
- 【Hive一】Hive安裝及配置Hive
- Flume和Hive整合之hive sinkHive
- mysql 分隔符擷取最後一段MySql