Spark中的RDD有哪两类算子,分别起到什么作用