亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

Spark SQL操作JSON字段的小技巧

2020-10-29 21:46:42
字體:
來源:轉載
供稿:網友

前言

介紹Spark SQL的JSON支持,這是我們在Databricks中開發的一個功能,可以在Spark中更容易查詢和創建JSON數據。隨著網絡和移動應用程序的普及,JSON已經成為Web服務API以及長期存儲的常用的交換格式。使用現有的工具,用戶通常會使用復雜的管道來在分析系統中讀取和寫入JSON數據集。在Apache Spark 1.1中發布Spark SQL的JSON支持,在Apache Spark 1.2中增強,極大地簡化了使用JSON數據的端到端體驗。

很多時候,比如用structure streaming消費kafka數據,默認可能是得到key,value字段,key是偏移量,value是一個byte數組。很可能value其實是一個Json字符串。這個時候我們該如何用SQL操作這個json里的東西呢?另外,如果我處理完的數據,我想寫入到kafka,但是我想把整條記錄作為json格式寫入到Kafka,又該怎么寫這個SQL呢?

get_json_object

第一個就是get_json_object,具體用法如下:

select get_json_object('{"k": "foo", "v": 1.0}','$.k') as k

需要給定get_json_object 一個json字段名(或者字符串),然后通過類似jsonPath的方式去拿具體的值。
這個方法其實有點麻煩,如果要提取里面的是個字段,我就要寫是個類似的東西,很復雜。

from_json

具體用法如下:

select a.k from (select from_json('{"k": "foo", "v": 1.0}','k STRING, v STRING',map("","")) as a)

這個方法可以給json定義一個Schema,這樣在使用時,就可以直接使用a.k這種方式了,會簡化很多。

to_json

該方法可以把對應字段轉化為json字符串,比如:

select to_json(struct(*)) AS value

可以把所有字段轉化為json字符串,然后表示成value字段,接著你就可以把value字段寫入Kafka了。是不是很簡單。

處理具有大量字段的JSON數據集

JSON數據通常是半結構化、非固定結構的。將來,我們將擴展Spark SQL對JSON支持,以處理數據集中的每個對象可能具有相當不同的結構的情況。例如,考慮使用JSON字段來保存表示HTTP標頭的鍵/值對的數據集。每個記錄可能會引入新的標題類型,并為每個記錄使用一個不同的列將產生一個非常寬的模式。我們計劃支持自動檢測這種情況,而是使用map類型。因此,每行可以包含Map,使得能夠查詢其鍵/值對。這樣,Spark SQL將處理具有更少結構的JSON數據集,推動了基于SQL的系統可以處理的那種查詢的邊界。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白丝av嫩草影院| 成人久久精品视频| 久久精品视频va| 久久久影视精品| 亚洲精品视频中文字幕| 日韩电影免费在线观看| 日本亚洲欧美成人| 亚洲精品福利资源站| 69久久夜色精品国产69乱青草| 国产精品网站视频| 亚洲免费高清视频| 亚洲图中文字幕| 麻豆一区二区在线观看| 日韩不卡中文字幕| 韩国日本不卡在线| 欧美人与性动交a欧美精品| 亚洲欧美另类在线观看| 国产福利精品视频| 日韩精品久久久久| 亚洲高清久久久久久| 91精品国产综合久久香蕉最新版| 欧美在线一区二区视频| 亚洲伦理中文字幕| 日韩电影大全免费观看2023年上| 国产精品欧美一区二区| 一区二区三区四区精品| 欧美日韩国产丝袜另类| 自拍偷拍亚洲欧美| 91久久夜色精品国产网站| 亚洲欧美日韩高清| 久久av中文字幕| 久久精品成人欧美大片| xvideos成人免费中文版| 中文字幕v亚洲ⅴv天堂| 国产精品免费一区二区三区都可以| 欧美午夜无遮挡| 91高潮在线观看| 最近2019中文字幕mv免费看| 懂色av一区二区三区| 在线视频日韩精品| 欧美午夜精品久久久久久久| 清纯唯美日韩制服另类| 国产噜噜噜噜久久久久久久久| 欧美午夜精品在线| 97色在线观看| 久久艳片www.17c.com| 亚洲国产成人爱av在线播放| 亚洲男人天堂古典| 精品高清一区二区三区| 日韩av中文字幕在线| 亚洲国产日韩一区| 欧美成人精品一区二区三区| 26uuu国产精品视频| 亚洲免费一在线| 日韩中文字幕精品视频| 欧美精品久久久久久久久久| 日韩成人在线观看| 久久久久女教师免费一区| 国产精品自在线| 成人国产精品日本在线| 欧美激情一级精品国产| 精品福利樱桃av导航| 国产精品第七影院| 国产拍精品一二三| 性色av一区二区三区免费| 亚洲综合色激情五月| 亚洲美女av网站| 丝袜亚洲另类欧美重口| 欧美又大粗又爽又黄大片视频| 伊人成人开心激情综合网| 亚洲精品电影网在线观看| 国产精品视频99| 永久免费看mv网站入口亚洲| 日韩av在线免播放器| 国产精品国产三级国产aⅴ9色| 国产一区二区三区视频免费| 国产亚洲精品一区二555| 亚洲成人a级网| 国产日韩精品电影| 久久精品视频99| 国产成人a亚洲精品| 一本久久综合亚洲鲁鲁| 91精品啪aⅴ在线观看国产| 日韩欧美一区二区三区| 蜜臀久久99精品久久久无需会员| 欧美怡春院一区二区三区| 久久久av电影| 欧美高跟鞋交xxxxxhd| 亚洲欧美国产精品久久久久久久| 亚洲欧美日韩综合| 亚洲天堂精品在线| 国产精品男女猛烈高潮激情| 色多多国产成人永久免费网站| 国产精品v片在线观看不卡| 中文字幕亚洲国产| 色爱av美腿丝袜综合粉嫩av| 午夜精品三级视频福利| 国产亚洲精品一区二区| 国产精品久久久久久一区二区| 亚洲国产精品久久久| 精品久久久久国产| 亚洲人成电影在线播放| 69影院欧美专区视频| 亚洲区免费影片| 色无极亚洲影院| 人体精品一二三区| 精品久久久视频| 91沈先生在线观看| 午夜欧美大片免费观看| 日韩亚洲成人av在线| 国产成人亚洲综合91精品| 亚洲天堂av女优| 亚洲japanese制服美女| 亚洲午夜女主播在线直播| 国产精品久久久久久久久久久不卡| 亚洲黄色成人网| 亚洲大胆美女视频| 欧美一级大片在线观看| 日韩中文字幕免费视频| 精品电影在线观看| 久久视频在线观看免费| 亚洲色图美腿丝袜| 国产成人av在线播放| 中文欧美日本在线资源| 亚洲国产另类 国产精品国产免费| 日韩视频免费在线观看| 日韩中文字幕不卡视频| 欧美大尺度激情区在线播放| 亚洲欧美精品伊人久久| 欧美日韩精品在线视频| 国产成人拍精品视频午夜网站| 欧美有码在线观看视频| 久久亚洲精品国产亚洲老地址| 日韩亚洲成人av在线| 国产亚洲欧洲高清一区| 久久国产精品网站| 国产日韩在线亚洲字幕中文| 一区二区三区国产在线观看| 青青青国产精品一区二区| wwwwwwww亚洲| 日本午夜人人精品| 中文字幕日韩精品有码视频| 国产999在线| 性色av一区二区三区红粉影视| 国产精品一区二区电影| 欧美日韩高清在线观看| 午夜精品99久久免费| 欧美性xxxx极品hd欧美风情| 亚洲视频在线免费观看| 亚洲在线视频观看| 亚洲高清av在线| 欧美高清在线观看| 91爱视频在线| 国产有码在线一区二区视频| 精品国产户外野外| 亚洲美女精品久久| 久久久人成影片一区二区三区观看| 久久久人成影片一区二区三区观看| 欧美日韩在线免费| 久久亚洲电影天堂| 欧美乱大交xxxxx| 中文字幕亚洲欧美日韩高清| 欧美孕妇毛茸茸xxxx| 亚洲欧美国内爽妇网|