成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

在python中使用pyspark讀寫Hive數(shù)據(jù)操作

瀏覽:9日期:2022-07-22 14:21:20

1、讀Hive表數(shù)據(jù)

pyspark讀取hive數(shù)據(jù)非常簡單,因為它有專門的接口來讀取,完全不需要像hbase那樣,需要做很多配置,pyspark提供的操作hive的接口,使得程序可以直接使用SQL語句從hive里面查詢需要的數(shù)據(jù),代碼如下:

from pyspark.sql import HiveContext,SparkSession _SPARK_HOST = 'spark://spark-master:7077'_APP_NAME = 'test'spark_session = SparkSession.builder.master(_SPARK_HOST).appName(_APP_NAME).getOrCreate() hive_context= HiveContext(spark_session ) # 生成查詢的SQL語句,這個跟hive的查詢語句一樣,所以也可以加where等條件語句hive_database = 'database1'hive_table = 'test'hive_read = 'select * from {}.{}'.format(hive_database, hive_table) # 通過SQL語句在hive中查詢的數(shù)據(jù)直接是dataframe的形式read_df = hive_context.sql(hive_read)

2 、將數(shù)據(jù)寫入hive表

pyspark寫hive表有兩種方式:

(1)通過SQL語句生成表

from pyspark.sql import SparkSession, HiveContext _SPARK_HOST = 'spark://spark-master:7077'_APP_NAME = 'test' spark = SparkSession.builder.master(_SPARK_HOST).appName(_APP_NAME).getOrCreate() data = [ (1,'3','145'), (1,'4','146'), (1,'5','25'), (1,'6','26'), (2,'32','32'), (2,'8','134'), (2,'8','134'), (2,'9','137')]df = spark.createDataFrame(data, [’id’, 'test_id', ’camera_id’]) # method one,default是默認數(shù)據(jù)庫的名字,write_test 是要寫到default中數(shù)據(jù)表的名字df.registerTempTable(’test_hive’)sqlContext.sql('create table default.write_test select * from test_hive')

(2)saveastable的方式

# method two # 'overwrite'是重寫表的模式,如果表存在,就覆蓋掉原始數(shù)據(jù),如果不存在就重新生成一張表# mode('append')是在原有表的基礎上進行添加數(shù)據(jù)df.write.format('hive').mode('overwrite').saveAsTable(’default.write_test’)

tips:

spark用上面幾種方式讀寫hive時,需要在提交任務時加上相應的配置,不然會報錯:

spark-submit --conf spark.sql.catalogImplementation=hive test.py

補充知識:PySpark基于SHC框架讀取HBase數(shù)據(jù)并轉(zhuǎn)成DataFrame

一、首先需要將HBase目錄lib下的jar包以及SHC的jar包復制到所有節(jié)點的Spark目錄lib下

二、修改spark-defaults.conf 在spark.driver.extraClassPath和spark.executor.extraClassPath把上述jar包所在路徑加進去

三、重啟集群

四、代碼

#/usr/bin/python#-*- coding:utf-8 ?*- from pyspark import SparkContextfrom pyspark.sql import SQLContext,HiveContext,SparkSessionfrom pyspark.sql.types import Row,StringType,StructField,StringType,IntegerTypefrom pyspark.sql.dataframe import DataFrame sc = SparkContext(appName='pyspark_hbase')sql_sc = SQLContext(sc) dep = 'org.apache.spark.sql.execution.datasources.hbase'#定義schemacatalog = '''{ 'table':{'namespace':'default', 'name':'teacher'}, 'rowkey':'key', 'columns':{ 'id':{'cf':'rowkey', 'col':'key', 'type':'string'}, 'name':{'cf':'teacherInfo', 'col':'name', 'type':'string'}, 'age':{'cf':'teacherInfo', 'col':'age', 'type':'string'}, 'gender':{'cf':'teacherInfo', 'col':'gender','type':'string'}, 'cat':{'cf':'teacherInfo', 'col':'cat','type':'string'}, 'tag':{'cf':'teacherInfo', 'col':'tag', 'type':'string'}, 'level':{'cf':'teacherInfo', 'col':'level','type':'string'} } }''' df = sql_sc.read.options(catalog = catalog).format(dep).load() print (’***************************************************************’)print (’***************************************************************’)print (’***************************************************************’)df.show()print (’***************************************************************’)print (’***************************************************************’)print (’***************************************************************’)sc.stop()

五、解釋

數(shù)據(jù)來源參考請本人之前的文章,在此不做贅述

schema定義參考如圖:

在python中使用pyspark讀寫Hive數(shù)據(jù)操作

六、結(jié)果

在python中使用pyspark讀寫Hive數(shù)據(jù)操作

以上這篇在python中使用pyspark讀寫Hive數(shù)據(jù)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产亚洲女人久久久久毛片| 国产精品88av| 亚洲444eee在线观看| 成人福利电影精品一区二区在线观看 | 国产精品一区免费在线观看| 亚洲一区日本| 日本一区二区成人在线| 国产成人在线影院| 亚洲欧美久久| 中文字幕佐山爱一区二区免费| 国产夫妻精品视频| 欧美在线免费视屏| 亚洲福利视频一区| 宅男噜噜噜66国产日韩在线观看| 中文字幕免费不卡在线| 处破女av一区二区| 欧美猛男gaygay网站| 视频一区中文字幕国产| 在线亚洲精品| 中文字幕亚洲一区二区av在线| av电影在线观看完整版一区二区 | 7777精品伊人久久久大香线蕉经典版下载| 视频一区中文字幕国产| 99精品福利视频| 自拍视频在线观看一区二区| 欧美一区二视频在线免费观看| 欧美大片在线观看| 国产一区二区看久久| 在线亚洲一区二区| 爽好久久久欧美精品| 免费不卡亚洲欧美| 亚洲国产精品一区二区www| 亚洲久久成人| 亚洲区小说区图片区qvod| 一区国产精品| 中文字幕永久在线不卡| 欧美三级网页| 精品日韩99亚洲| 黄色欧美日韩| 日韩欧美激情一区| 国产美女av一区二区三区| 欧美午夜理伦三级在线观看| 五月天一区二区| 国产区二精品视| 亚洲一区二区欧美激情| 亚洲精品一级| 国产日韩精品一区| 午夜视频久久久| 26uuu精品一区二区在线观看| 欧美日韩在线一二三| 国产精品美女久久福利网站| 亚洲欧美高清| 全国精品久久少妇| 欧美性生活影院| 国产一区不卡在线| 国产欧美日本在线| 亚洲一区av在线| 极品尤物久久久av免费看| 久久色在线观看| 亚洲激情校园春色| 国产综合久久| 午夜精品久久久久久久久久久| 免费精品视频| 亚洲精品国产精华液| 色欧美片视频在线观看| 美女视频一区二区| 国产色产综合色产在线视频| 欧美国产精品| 亚洲乱码中文字幕| 狂野欧美一区| 国内精品伊人久久久久av一坑| 日韩三级免费观看| 欧美日韩亚洲国产精品| 欧美久久综合| 国产精品免费视频一区| 精品动漫3d一区二区三区免费| 亚洲欧洲色图综合| 中文日韩欧美| 日本欧美韩国一区三区| 色中色一区二区| 国产在线视视频有精品| 精品国产91九色蝌蚪| 一区二区三区产品免费精品久久75| 久久综合久久综合久久| 蜜乳av一区二区| 欧美私人啪啪vps| 欧美视频日韩视频| 日韩影院免费视频| 91精品久久久久久久久99蜜臂| 免费看的黄色欧美网站| 日韩电影在线免费| 欧美电影精品一区二区 | 国产91对白在线观看九色| 国产婷婷色一区二区三区| 午夜久久tv| 久久精品二区亚洲w码| 久久久91精品国产一区二区精品| 狼狼综合久久久久综合网| 波多野洁衣一区| 日本亚洲三级在线| 欧美v亚洲v综合ⅴ国产v| 亚洲国产cao| 欧美电影免费观看完整版| 伊人成人在线视频| 国产精品系列在线观看| 亚洲色图欧美激情| 欧美精品三级在线观看| 欧美三级网页| 免费av成人在线| 久久精品免费在线观看| 亚洲欧美国产不卡| 国产91丝袜在线播放| 亚洲精品美国一| 91精品久久久久久久91蜜桃| 99精品视频免费观看视频| 国产酒店精品激情| 亚洲自拍偷拍欧美| 欧美一级xxx| 一本色道久久综合亚洲精品不卡 | 国产欧美一区二区色老头 | 波多野结衣91| 一区二区三区蜜桃| 欧美一区二区视频在线观看2020| 欧美日韩影院| 免费视频一区二区| 国产欧美精品在线观看| 久久国产成人| 99久久久精品| 午夜精品成人在线| 精品女同一区二区| 91年精品国产| 青青草国产精品97视觉盛宴 | 亚洲三级在线观看| 3d成人动漫网站| 99精品热6080yy久久| 成人av在线观| 亚洲成人1区2区| 久久免费视频色| 欧美日韩精品一区二区在线播放| 亚洲高清成人| 国产成人av影院| 午夜精品福利一区二区蜜股av| 日韩一级欧美一级| 久久久久久网| 激情综合中文娱乐网| 国产91精品欧美| 日本成人在线看| 国产精品亚洲欧美| 国产在线欧美| 视频在线观看一区| 日韩欧美一区二区视频| 国产欧美日本在线| 国产成人综合在线观看| 一区二区三区四区不卡在线 | 91免费观看视频| 久久se精品一区二区| 亚洲欧洲日韩av| 日韩欧美高清一区| 欧美亚洲一区二区在线| 国产日韩三区| 午夜天堂精品久久久久| 国产成人在线视频免费播放| 亚洲chinese男男1069| 欧美高清在线一区| 亚洲女同ⅹxx女同tv| 欧美综合77777色婷婷| 亚洲精品自在在线观看| 国产精品国产三级国产有无不卡 | 免费欧美日韩国产三级电影| 国产精品久久久久一区二区三区共 | 免费日韩伦理电影| 日韩欧美电影一二三| 性8sex亚洲区入口| 怡红院精品视频在线观看极品| 欧美日本一区二区高清播放视频| 欧美91大片| 欧美日韩大片一区二区三区| 欧美伊人影院| 国自产拍偷拍福利精品免费一| 亚洲福利精品| 先锋亚洲精品| 久久综合激情| 欧美日韩一级视频| 欧美一区二区三区四区高清| 日韩一区二区三区高清免费看看| 欧美va日韩va| 国产午夜精品久久久久久久| 欧美激情在线一区二区| 亚洲色图欧美偷拍| 午夜激情综合网| 精品一区二区三区免费观看| 国产成a人亚洲| 欧美理论在线| 国产日韩欧美一区二区| 在线观看一区二区视频| 日韩精品一区二区三区三区免费| 中文在线免费一区三区高中清不卡| 一区二区免费在线播放| 奇米影视在线99精品| 91国在线观看|