spark学习-SparkSQL--09-一些函数的使用
2017-08-15 21:22
337 查看
1。parallelizePairs余parallelize
可以源代码得到 parallelizePairs=======》调用===parallelize
parallelize相当于直接拷贝了原始数据(只不过可以并行计算,初学者可以这样理解)
parallelizePairs相当于直接拷贝了原始数据并且把第一个数据当做key(形成key-value的形式)
2。
subtractByKey
类似于subtrac,删掉 RDD 中键与 other RDD 中的键相同的元素
3。
RDD1.join(RDD2)
可以把RDD1,RDD2中的相同的key给连接起来,类似于sql中的join操作
4。
leftOuterJoin
对两个 RDD 进行连接操作,类似于sql中的左外连接
5。
rightOuterJoin
对两个 RDD 进行连接操作,类似于sql中的右外连接,存在的话,value用的Some, 不存在用的None,具体的看上面的图和下面的代码即可
6。
ImmutableBytesWritable 是一个16进制的一个字符串,看不懂 String abc=Bytes.toString(key.get());直接这样转一下就可以了,因为中文在hbase中是16进制存储
/** Distribute a local Scala collection to form an RDD. */ def parallelizePairs[K, V](list: java.util.List[Tuple2[K, V]], numSlices: Int) : JavaPairRDD[K, V] = { implicit val ctagK: ClassTag[K] = fakeClassTag implicit val ctagV: ClassTag[V] = fakeClassTag JavaPairRDD.fromRDD(sc.parallelize(list.asScala, numSlices)) }
可以源代码得到 parallelizePairs=======》调用===parallelize
parallelize相当于直接拷贝了原始数据(只不过可以并行计算,初学者可以这样理解)
parallelizePairs相当于直接拷贝了原始数据并且把第一个数据当做key(形成key-value的形式)
2。
subtractByKey
类似于subtrac,删掉 RDD 中键与 other RDD 中的键相同的元素
3。
RDD1.join(RDD2)
可以把RDD1,RDD2中的相同的key给连接起来,类似于sql中的join操作
4。
leftOuterJoin
对两个 RDD 进行连接操作,类似于sql中的左外连接
5。
rightOuterJoin
对两个 RDD 进行连接操作,类似于sql中的右外连接,存在的话,value用的Some, 不存在用的None,具体的看上面的图和下面的代码即可
6。
ImmutableBytesWritable 是一个16进制的一个字符串,看不懂 String abc=Bytes.toString(key.get());直接这样转一下就可以了,因为中文在hbase中是16进制存储
相关文章推荐
- Spark组件之GraphX学习9--使用pregel函数求单源最短路径
- sql语句 查询表中 每门课都大于80分的学生名称 根据以下三种 学习sql 中其他函数的使用
- SQL中一些不经意隐式类型转换或者函数使用导致索引失效问题
- spark学习-16-Spark的Map()和FlatMap()函数使用
- Hive SQL 一些窗口函数,分析函数的使用小例子
- Spark组件之GraphX学习9--使用pregel函数求单源最短路径
- 《Excel 2010 SQL完全应用》学习笔记之一:SQL常见函数的使用(续)
- Spark学习之路 (十九)SparkSQL的自定义函数UDF
- SQL 使用函数一些简单的事例
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
- 《Excel 2010 SQL完全应用》学习笔记之一:SQL常见函数的使用
- SQL语句操作数据与一些函数使用的丰富数据库
- 第62课:SparkSQL下的Parquet使用最佳实践和代码实践学习笔记
- spark学习-SparkSQL--10-spark的一些异常
- SparkSql 函数的使用
- SQL中使用的一些函数问题
- 关于sql时间函数的一些简单的例子(本机本地时间,国外服务器不能使用)
- VBA与T-SQL之间的函数比较;SQL Server的SQL语句如何在ACCESS中使用?(转自http://access911.net)
- Castle ActiveRecord学习实践(9):使用ActiveRecord的一些技巧