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

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

在python中使用pyspark讀寫Hive數據操作

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

1、讀Hive表數據

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

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中查詢的數據直接是dataframe的形式read_df = hive_context.sql(hive_read)

2 、將數據寫入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是默認數據庫的名字,write_test 是要寫到default中數據表的名字df.registerTempTable(’test_hive’)sqlContext.sql('create table default.write_test select * from test_hive')

(2)saveastable的方式

# method two # 'overwrite'是重寫表的模式,如果表存在,就覆蓋掉原始數據,如果不存在就重新生成一張表# mode('append')是在原有表的基礎上進行添加數據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數據并轉成DataFrame

一、首先需要將HBase目錄lib下的jar包以及SHC的jar包復制到所有節點的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()

五、解釋

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

schema定義參考如圖:

在python中使用pyspark讀寫Hive數據操作

六、結果

在python中使用pyspark讀寫Hive數據操作

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本午夜精品视频在线观看| 美女精品视频在线| 肉色欧美久久久久久久免费看| 合欧美一区二区三区| 久久蜜桃av| 美美哒免费高清在线观看视频一区二区| 欧洲激情综合| 亚洲欧美日韩一区在线观看| 亚洲欧洲日韩| 国产精品日本一区二区不卡视频| 国产探花一区在线观看| 欧美激情 亚洲a∨综合| 日韩av资源网| 精品国产美女a久久9999| 亲子伦视频一区二区三区| 亚洲综合国产| 91午夜精品| 久久久久欧美精品| 亚洲精品成人一区| 丰满少妇一区| 香蕉久久久久久久av网站| 深夜福利亚洲| 久久中文精品| 99在线精品免费视频九九视| 色8久久久久| 国产第一亚洲| 亚洲专区一区| 日韩高清在线一区| 色乱码一区二区三区网站| 99久久精品费精品国产| 亚洲欧美日韩一区在线观看| 国产午夜精品一区在线观看| 亚洲午夜天堂| 亚洲狼人精品一区二区三区| 黄色网一区二区| 午夜在线一区二区| 国产精品13p| 亚洲精品在线国产| 激情久久婷婷| 精品一区二区三区中文字幕在线| 亚洲国产成人二区| 欧美亚洲国产激情| 免费成人在线影院| 日韩在线短视频| 日韩二区在线观看| 激情综合网站| 国产成年精品| 国产情侣久久| 一本色道精品久久一区二区三区| 亚洲美女91| 欧美色图国产精品| 老鸭窝一区二区久久精品| 国产偷自视频区视频一区二区| 亚洲精品大片| 精品在线91| 久久精品九色| 亚洲久久视频| 国产日韩电影| 麻豆国产欧美日韩综合精品二区| 99热国内精品| 国产一区二区三区不卡视频网站 | 9999国产精品| 蜜臀久久99精品久久久久宅男 | 欧美在线网站| 欧美另类中文字幕| 国产高清一区| 在线观看精品| 红桃视频国产一区| 中文字幕在线看片| 精品久久电影| 日本成人中文字幕| 91精品国产福利在线观看麻豆| 亚洲精品进入| 国产高清亚洲| 欧美日韩亚洲一区三区| 蜜桃一区二区三区在线| 久久天堂av| 粉嫩av一区二区三区四区五区| 蜜臀av一区二区三区| 91久久黄色| 在线亚洲精品| 国产一区二区三区91| 久久国产乱子精品免费女| 亚洲精品极品| 久久高清一区| 视频一区欧美日韩| 一区三区视频| а√在线中文在线新版| 日韩精品一区二区三区免费视频| 精品日韩视频| 国产福利亚洲| 国产精品极品| 午夜精品福利影院| 日本亚洲最大的色成网站www| 日韩在线综合| 国产欧美一区二区色老头| 日本不卡视频一二三区| 国产亚洲福利| 亚洲精品大全| 先锋影音国产一区| 国产真实久久| 午夜在线精品偷拍| 五月天综合网站| 国产精品国产三级在线观看| 亚洲三级在线| 亚洲涩涩av| 日韩高清一区二区| 中文字幕日韩欧美精品高清在线| 99国产精品| 欧美精选一区二区三区| 四虎4545www国产精品 | 亚洲精品综合| 欧美成人精品| 日韩影院在线观看| 免费看的黄色欧美网站| 亚洲资源网站| 999久久久国产精品| 久久久久中文| 99视频一区| 久久xxxx| 国产日产高清欧美一区二区三区| 蜜臀国产一区二区三区在线播放 | 69堂免费精品视频在线播放| 亚洲男女自偷自拍| 午夜宅男久久久| 日本午夜精品| 国产精品亚洲产品| 成人在线视频区| 视频福利一区| 国产精品日韩| 亚洲免费影视| 亚洲精品国产精品粉嫩| 国产欧美日韩精品一区二区免费| 在线观看一区| 国产亚洲字幕| 日韩国产网站| 三级在线观看一区二区| 国产免费播放一区二区| 美女国产一区二区三区| 成人精品久久| 亚洲专区在线| 国产亚洲久久| 久久久噜噜噜| 午夜一级久久| 久久狠狠久久| 国产精品久久久久久久久久10秀| 成人台湾亚洲精品一区二区| 久久精品国产99久久| 亚洲作爱视频| 国产精品视频首页| 精品一区三区| 久久精品99久久久| 亚洲高清久久| 一区二区精彩视频| 欧美激情91| 9国产精品视频| 国产精品夜夜夜| 黄色亚洲大片免费在线观看| 欧美久久香蕉| 黄色免费成人| 红桃视频国产精品| 国产精品一区二区av交换 | 亚洲综合日韩| 国产日韩在线观看视频| 国内亚洲精品| 久久国产精品免费精品3p| 欧美日韩国产免费观看视频| 日韩精品久久久久久久软件91| 国产高清视频一区二区| 91久久久久| 国产精品对白久久久久粗| 中日韩男男gay无套| 欧美日韩亚洲一区在线观看| 久久香蕉精品香蕉| 亚洲一级网站| 久久xxx视频| 日本不卡一区二区三区| 亚洲精品国产嫩草在线观看 | 九九99久久精品在免费线bt| 一本一本久久| 国产一区一一区高清不卡| 日韩欧美中文字幕在线视频| 韩国三级一区| 国产精品一国产精品| 亚洲香蕉久久| 丝袜诱惑一区二区| 久久精品国产99| 国产资源在线观看入口av| 欧美黑人做爰爽爽爽| 免费日韩视频| 91精品国产自产在线观看永久∴| 青青草91视频| 亚洲免费一区二区| 在线成人动漫av| 精品国产麻豆| 麻豆国产欧美日韩综合精品二区| 国产精品91一区二区三区| 免费一级欧美片在线观看网站| 久久高清国产| 欧美一区久久久|