开发者社区> 问答> 正文

为什么打印为空?

image
为什么打印为空呢

展开
收起
hbase小能手 2019-06-12 17:05:49 2122 0
1 条回答
写回答
取消 提交回答
  • HBase是一个分布式的、面向列的开源数据库,一个结构化数据的分布式存储系统。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。阿里云HBase技术团队共同探讨HBase及其生态的问题。

    http://spark.apache.org/docs/latest/rdd-programming-guide.html#understanding-closures-
    把这段理解了,上面的问题就动了


    出了foreach的大括号 ArrayBuffer的生命周期就结束了


    问:那该用什么算子达到我要的效果啊
    答1:你声明的变量是driver端的,executor使用的话会实例化通过网络传过去,但是在task结束的时候,这个改变的内容是跟着jvm销毁了,并不会传回给driver其实你在这里看的是一个,其实是两个不同的对象
    答2: sourceRDD.foreachPartition{x =>
    val mutator = conn.getBufferedMutator(table)
    x.foreach{rowkey => mutator.delete(rowkey)}
    mutator.close
    }

    2019-07-17 23:37:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载