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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

pyspark讀取hive數(shù)據(jù)非常簡(jiǎn)單,因?yàn)樗袑iT的接口來讀取,完全不需要像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語句,這個(gè)跟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是默認(rèn)數(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')是在原有表的基礎(chǔ)上進(jìn)行添加數(shù)據(jù)df.write.format('hive').mode('overwrite').saveAsTable(’default.write_test’)

tips:

spark用上面幾種方式讀寫hive時(shí),需要在提交任務(wù)時(shí)加上相應(yīng)的配置,不然會(huì)報(bào)錯(cuò):

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

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

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

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

三、重啟集群

四、代碼

#/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ù)來源參考請(qǐng)本人之前的文章,在此不做贅述

schema定義參考如圖:

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

六、結(jié)果

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品中文字幕制服诱惑| 国产精品伦一区二区| 日韩成人免费| 欧美国产偷国产精品三区| 国产在线日韩精品| 精品三级在线| av高清不卡| 亚洲五月婷婷| 国产视频一区欧美| 亚洲久久视频| 国产精品一区二区99| 国产精品久一| 精品久久97| 午夜精品成人av| 91精品xxx在线观看| 美女网站一区| 免费不卡在线观看| 欧美一区自拍| 日韩a一区二区| 欧美在线网站| 日韩中文字幕无砖| 免费一级欧美在线观看视频| 色爱综合网欧美| 九九综合在线| 日本一区二区中文字幕| 国产极品模特精品一二| 中文在线中文资源| 香蕉视频成人在线观看| 91精品麻豆| 国产不卡一区| 欧美~级网站不卡| 日韩在线观看一区二区三区| 你懂的网址国产 欧美| 桃色一区二区| 亚洲另类黄色| 国产精品久久久久蜜臀| 日韩网站在线| 国产精品视频一区二区三区 | 免费视频国产一区| 国产精品日韩| 国产精品99久久免费| 亚洲电影有码| 国产亚洲精品自拍| 国产日韩欧美| 亚洲二区三区不卡| 久久国产三级| 成人av二区| 国产精品久久久久毛片大屁完整版| 一本大道色婷婷在线| 四虎成人精品一区二区免费网站| 国产精品麻豆久久| 一区二区亚洲视频| 91亚洲国产成人久久精品| 蜜桃视频一区二区| 日韩成人精品一区二区| 亚洲一区av| 成人美女视频| 亚洲三级精品| 91精品国产成人观看| 日本午夜精品| 伊人精品一区| 国产极品一区| 午夜在线一区| 国产欧美一区二区三区精品酒店| 亚洲日韩中文字幕一区| 韩国精品主播一区二区在线观看| 日韩av资源网| 伊人久久亚洲美女图片| 精品中文在线| 亚州国产精品| 欧美成人日韩| 91视频久久| 欧美日韩中出| 三级亚洲高清视频| 成人免费电影网址| 欧美aⅴ一区二区三区视频| 丝袜诱惑制服诱惑色一区在线观看 | 麻豆久久一区| 中文字幕日韩高清在线| 国产一在线精品一区在线观看| 国产精品久久免费视频| 99亚洲精品| 视频小说一区二区| 国产成人77亚洲精品www| 天堂va在线高清一区| 五月天激情综合网| 蜜桃精品在线| 丁香婷婷久久| 欧美国产视频| 欧美天堂一区二区| 亚洲日本欧美| 蜜桃视频一区二区| 日韩一区二区免费看| 99久久www免费| av一区在线| 不卡福利视频| 美女性感视频久久| 国产精品夜夜夜| 日韩国产高清在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 日本午夜精品久久久久| 免费成人性网站| 国产亚洲综合精品| 欧美美女一区| 亚洲午夜精品久久久久久app| 日韩黄色大片网站| 麻豆视频在线看| 成人在线视频免费| 麻豆国产欧美日韩综合精品二区| 国产亚洲精品精品国产亚洲综合| 日韩精品免费观看视频| 亚洲精品在线a| 深夜日韩欧美| 日韩精选在线| 日韩不卡一区二区三区| 日韩超碰人人爽人人做人人添| 婷婷五月色综合香五月| 婷婷成人av| 欧美色综合网| 欧美黄色精品| 久久精品系列| 久久久久久色| 国产日韩亚洲| 国产欧美三级| 国产精品极品| 91亚洲国产高清| 久久精品国内一区二区三区水蜜桃| xxxxx性欧美特大| 久久理论电影| 尹人成人综合网| 蜜桃视频第一区免费观看| 亚洲精品麻豆| 国产精品视频3p| 久久久久免费| 激情久久中文字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本不卡不码高清免费观看| 国产麻豆一区二区三区| 麻豆国产精品| 日韩影院二区| 九九在线精品| 日韩一区精品| 激情中国色综合| 欧美一区三区| 视频一区中文字幕精品| 国产精品麻豆成人av电影艾秋| 精品久久一区| 欧美jjzz| 日韩精品社区| 国产成人精品一区二区免费看京 | 亚洲激情婷婷| 亚洲一二av| 国产美女亚洲精品7777| 久久久久久婷| 夜夜嗨av一区二区三区网站四季av| 在线精品一区二区| 美女视频黄久久| 久久在线电影| 日韩成人av影视| 国产黄大片在线观看| 好看的亚洲午夜视频在线| 亚洲精品乱码日韩| 国产 日韩 欧美 综合 一区| 亚洲高清影视| 国产精品地址| 久久国产影院| 综合激情网...| 精品国产成人| 午夜在线精品偷拍| 久久精品三级| 中文一区二区| 欧美成人精品午夜一区二区| 99久精品视频在线观看视频| 日韩欧美中文字幕在线视频| 福利精品在线| 蜜桃av一区二区| 精品一区二区三区中文字幕在线| 亚洲精品小说| 久久av电影| 亚洲综合精品| 成人在线免费观看91| 亚洲资源av| 国产精品成久久久久| 伊人成人在线视频| 精品在线网站观看| 亚洲一区二区日韩| 国产高清不卡| 日韩av午夜在线观看| 久久蜜桃资源一区二区老牛| 日本午夜精品久久久久| 久久精品高清| 欧美激情91| 亚洲一级大片| 999国产精品视频| 国产精品片aa在线观看| 日韩亚洲国产欧美| 成人国产精品| 日韩精品成人| 五月天激情综合网| 国产一区二区三区四区二区|