Spark獲取當前分割槽的partitionId
我的原創地址:
前言
本文講解Spark如何獲取當前分割槽的partitionId,這是一位群友提出的問題,其實只要透過TaskContext.get.partitionId(我是在官網上看到的),下面給出一些示例。
1、程式碼
下面的程式碼主要測試SparkSession,SparkContext建立的rdd和df是否都支援。
package com.dkl.leanring.partitionimport org.apache.spark.sql.SparkSessionimport org.apache.spark.TaskContext/** * 獲取當前分割槽的partitionId */object GetPartitionIdDemo { def main(args: Array[String]): Unit = { val spark = SparkSession.builder().appName("GetPartitionIdDemo").master("local").getOrCreate() val sc = spark.sparkContext val data = Seq(1, 2, 3, 4) // 測試rdd,三個分割槽 val rdd = sc.parallelize(data, 3) rdd.foreach(i => { println("partitionId:" + TaskContext.get.partitionId) }) import spark.implicits._ // 測試df,三個分割槽 val df = rdd.toDF("id") df.show df.foreach(row => { println("partitionId:" + TaskContext.get.partitionId) }) // 測試df,兩個分割槽 val data1 = Array((1, 2), (3, 4)) val df1 = spark.createDataFrame(data1).repartition(2) df1.show() df1.foreach(row => { println("partitionId:" + TaskContext.get.partitionId) }) } }
2、結果
[圖片上傳失敗...(image-ae7347-1533797078025)]
作者:董可倫
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2815492/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- php 獲取當前域名和當前協議PHP協議
- 當前EVA4400儲存分割槽情況
- mybatis獲取當前時間MyBatis
- Java獲取當前星期幾Java
- JQuery獲取當前元素本身jQuery
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- Spark RDD的預設分割槽數:(spark 2.1.0)Spark
- jQuery如何獲取當前元素的索引jQuery索引
- javascript獲取當前的時間戳JavaScript時間戳
- 獲取當前會話資訊的方法會話
- Hive和Spark分割槽策略HiveSpark
- Spark操作Hive分割槽表SparkHive
- 微信小程式獲取當前位置微信小程式
- Android獲取當前桌面桌布Android
- 提取DB2多分割槽環境當前的狀態DB2
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 獲取當前Tomcat例項的埠Tomcat
- js獲取當前的具體時間JS
- 點選事件獲取當前li的索引事件索引
- JavaScript獲取當前li元素的索引位置JavaScript索引
- 用js獲取當前月份的天數JS
- jQuery如何獲取當前元素的兄弟元素jQuery
- Javascript獲取當前時間戳的方法JavaScript時間戳
- 獲取當前會話資訊的方法(二)會話
- 獲取當前會話的trc檔名會話
- Spark學習——分割槽Partition數Spark
- android利用adb命令,獲取當前介面(當前Task的棧頂).Android
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- 獲取當前頁面的topViewControllerViewController
- Flutter獲取當前網路型別Flutter型別
- python 如何獲取當前時間Python
- Java如何獲取當前執行緒Java執行緒