日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現往hive 的map類型字段寫數據

瀏覽:18日期:2022-08-08 18:06:20
往hive 的map類型字段寫數據

該表的該字段類型是map<string,string>

對應類的該屬性的類型需要定義成String,不可定義成Map<String,String> !!

方法1:

建表語句定義map的分隔符:

row format delimited fields terminated by ’|’ collection items terminated by ’,’ map keys terminated by ’:’ NULL DEFINED AS ’’

然后在java中封裝好map后,不可直接把map.toString()的字符串寫入字段(會有“=”,不能正確組成JSON格式的內容),也不可序列化為JSON格式的字符串后寫入字段(會加很多“”)!需要自己定義toString的方法:

public static String insertToMap(Map<String, String> map) {StringBuilder sb = new StringBuilder();Set<String> set = map.keySet();for (String s : set) { sb.append(s).append(':').append(StringUtils.isBlank(map.get(s)) ? 'NULL' : map.get(s)).append(',');}String str = sb.toString();return str.substring(0, str.length() - 1); }

字符串是不帶雙引號和兩端花括號的字符串,這樣插入到字段時,hive會自動為key和value都添加雙引號,也會在兩端添加花括號!(為啥為空時需要把value設置成NULL?如果為空不寫時,怕hive處理時出錯,可能會處理成帶四個雙引號的NULL,所以手動指定空為'NULL'字符串)

方法2:

建表語句不用定義map的分隔符:

然后在java中封裝好map后,不可直接把map.toString()的字符串寫入字段,也不可序列化為JSON格式的字符串后寫入字段!需要自己定義toString的方法:

public static String insertToMap(Map<String, String> map) {StringBuilder sb = new StringBuilder();Set<String> set = map.keySet();for (String s : set) { sb.append(s).append('003').append(StringUtils.isBlank(map.get(s)) ? 'NULL' : map.get(s)).append('002');}String str = sb.toString();return str.substring(0, str.length() - 1); }

得到的則是正確的字段內容!

hive中默認是用“003”分隔key與value,用“002”分隔兩個鍵值對!

以上是今天嘗試好幾種方法整理后的結論!

hive-map類型字段的定義與插入

map類型定義了一種kv結構,在hive中經常使用。

如何定義map類型呢?

create table employee(id string, perf map<string, int>) ROW FORMAT DELIMITEDFIELDS TERMINATED BY ’t’ COLLECTION ITEMS TERMINATED BY ’,’ MAP KEYS TERMINATED BY ’:’;

其中fields是字段分隔符,collection是每個kv對的分隔符,map keys是k與v的分隔符。

導入數據時,只需要按對應分隔符處理好數據即可。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类综合日韩欧美亚洲| 在线日韩成人| 日本少妇精品亚洲第一区| 免费人成精品欧美精品 | 日本aⅴ免费视频一区二区三区| 亚洲激情av| 久久福利一区| 中文一区一区三区免费在线观 | 日韩精品视频在线看| 中文字幕日韩欧美精品高清在线| 久久成人国产| 美国三级日本三级久久99| 首页亚洲欧美制服丝腿| 亚洲视频二区| 久久av电影| 欧美久久天堂| 中文字幕在线视频网站| 免费福利视频一区二区三区| 欧美日韩一二| 中文字幕一区二区三区在线视频| 日韩精品一区二区三区中文| 国产人成精品一区二区三| 成人午夜在线| 午夜久久tv| 国产精品美女久久久久久不卡| 精品国产亚洲一区二区三区大结局| 色婷婷亚洲mv天堂mv在影片| 99久久久久| 欧美日韩99| 三级小说欧洲区亚洲区| 综合亚洲色图| 精品亚洲免a| 亚洲综合精品| 成人在线丰满少妇av| 免费看欧美美女黄的网站| 久久精品国产99国产| 亚洲美洲欧洲综合国产一区| 日韩精品国产欧美| 久久激情一区| 久久wwww| 91精品精品| 欧美激情 亚洲a∨综合| 激情欧美亚洲| 国产一区调教| 午夜久久av| 午夜电影亚洲| 亚洲精品在线a| 日韩欧美少妇| 久久av网站| 日韩精品视频一区二区三区| 久久精品亚洲人成影院| 亚洲精品国产精品粉嫩| 日本欧美不卡| 日韩久久精品网| 欧美亚洲tv| 婷婷久久免费视频| 99日韩精品| 国产成人黄色| 国产高清精品二区| 中文字幕一区二区精品区| 亚洲精品1区| 91日韩免费| 精品久久免费| 国产精品探花在线观看| 亚洲aa在线| 在线免费观看亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品日韩| 免费久久精品视频| 亚洲一二av| 国产一区 二区| 国产精品激情电影| 国产精品欧美三级在线观看| 欧美在线91| 麻豆视频久久| 中文字幕人成乱码在线观看| 久久久久久色 | 国产欧美高清视频在线| 国产日韩欧美一区二区三区| 久久av国产紧身裤| 欧美日韩国产观看视频| 免费久久精品| 日韩高清电影一区| 精品视频高潮| 国产盗摄——sm在线视频| 久久精品青草| 免费欧美在线视频| 国产欧美三级| 亚洲a在线视频| 免费观看久久av| 国产精品亚洲产品| 久久电影tv| 日韩网站在线| 日本精品另类| 国产99精品一区| 美女精品一区| 国产精品chinese| 成人日韩在线| 日韩中文字幕1| 亚洲精品视频一二三区| 91亚洲成人| 在线视频精品| 欧美日韩一区自拍| 另类专区亚洲| 亚洲在线国产日韩欧美| 国产毛片精品| 婷婷精品视频| 国产成人精品亚洲线观看| 亚洲二区三区不卡| 国产精品115| 欧美成人亚洲| 欧美激情三区| 亚洲一区二区免费在线观看| 视频一区中文字幕国产| 视频一区中文字幕国产| 精品久久网站| 日韩三级视频| 国产一区二区中文| 免费观看亚洲天堂| 国产成人久久| 国产欧洲在线| 久久国产日韩欧美精品| 免费不卡中文字幕在线| 欧美一级二级视频| 999在线观看精品免费不卡网站| 国产精品videosex极品| 国产美女撒尿一区二区| 久久不射网站| 欧美日韩国产高清| 国产精品欧美三级在线观看| 久久精品99国产国产精| 亚洲一区二区免费在线观看| 欧美国产91| 日韩一区二区三区免费播放| 国产精品国产一区| 欧美日韩va| 日本va欧美va精品发布| 免费成人性网站| 久久亚洲图片| 日韩午夜精品| 韩国三级一区| 久久精品理论片| 国产精品美女午夜爽爽| 欧美亚洲三区| 国产一级久久| 久久亚洲风情| 亚洲欧美日韩专区| 亚洲天堂久久| 99精品视频在线观看免费播放| 黄色精品视频| 最新中文字幕在线播放 | 欧美午夜三级| 在线看片日韩| 国产伊人久久| 国产精品精品| 成人av动漫在线观看| 欧美日韩激情| 蜜臀久久99精品久久久画质超高清| 欧美视频二区| 久久精品日韩欧美| www.51av欧美视频| 久久久精品久久久久久96 | 欧美日韩一区二区国产 | 国产精品igao视频网网址不卡日韩 | 日韩中文首页| 悠悠资源网久久精品| 午夜精品影视国产一区在线麻豆| 日韩精品电影| 亚洲乱亚洲高清| 精品久久电影| 国产精品嫩草99av在线| 青青伊人久久| 亚洲一区二区毛片| 欧美中文一区| 三上悠亚国产精品一区二区三区| 99国产精品自拍| 精品入口麻豆88视频| 尤物tv在线精品| 日本午夜精品久久久| av日韩中文| 国产视频网站一区二区三区| 日本精品在线中文字幕| 亚洲精一区二区三区| 国产资源在线观看入口av| 欧美亚洲tv| 九九综合在线| 精品国产鲁一鲁****| 亚洲欧洲日韩精品在线| 丝袜美腿诱惑一区二区三区| 色一区二区三区四区| 久久国产尿小便嘘嘘| 国产手机视频一区二区| 精品久久影院| 在线看片日韩| 亚洲精品影视| 欧美福利专区| 丝袜美腿诱惑一区二区三区| 国产高清亚洲| 91精品日本| 美女在线视频一区|