草庐IT

parallel-collections

全部标签

hadoop - Hive (Hadoop) 中的 COLLECT_SET()

我刚刚了解了Hive中的collect_set()函数,并开始从事开发3节点集群的工作。我只有大约10GB需要处理。然而,这项工作确实需要永远。我认为collect_set()的实现中可能存在错误,我的代码中存在错误,或者collect_set()函数确实是资源密集型的。这是我的HiveSQL(没有双关语意):INSERTOVERWRITETABLEsequence_result_1SELECTsess.session_keyassession_key,sess.remote_addressasremote_address,sess.hit_countashit_count,COLLE

hadoop - yarn : maximum parallel Map task count

Hadoop权威指南中提到了以下内容"Whatqualifiesasasmalljob?Bydefaultonethathaslessthan10mappers,onlyonereducer,andtheinputsizeislessthanthesizeofoneHDFSblock."但是在YARN上执行作业之前,它如何计算作业中没有映射器?在MR1中,映射器的数量取决于编号。输入split。YARN也一样吗?在YARN容器中是灵活的。那么有没有什么方法可以计算可以在给定集群上并行运行的最大映射任务数(某种严格的上限,因为它会让我粗略地了解我可以并行处理多少数据?)?

hadoop - collect_set on array type with group by 在配置单元中

我有下表,其中包含id的重复项以及每个id的值数组,我想找出每个id的唯一值,该怎么做?CREATETABLEtest(idstring,valuesarray)当我运行以下命令时,它会抛出错误,因为collect_set仅支持原始类型值。selectid,collect_set(values)fromtsgroupbyid;错误:FAILED:UDFArgumentTypeExceptionOnlyprimitivetypeargumentsareacceptedbutarraywaspassedasparameter1. 最佳答案

parallel-processing - HBase 如何跨区域服务器分区表?

请告诉我HBase如何跨区域服务器分区表。例如,假设我的行键是0到10M之间的整数,并且我有10个区域服务器。这是否意味着第一个区域服务器将存储键值为0-10M、第二个1M-2M、第三个2M-3M、...第十个9M-10M的所有行?我希望我的行键是时间戳,但我认为大多数查询将适用于最新日期,所有查询将仅由一个区域服务器处理,是这样吗?或者这些数据可能会以不同的方式传播?或者也许我可以以某种方式创建比我拥有的区域服务器更多的区域,所以(根据给定的示例)服务器1将具有key0-0,5M和3M-3,5M,这样我的数据会更平均地分布,是吗可能的?更新我刚刚发现有选项hbase.hregion.

garbage-collection - Hadoop .20 数据节点上的 "GC Overhead limit exceeded"

我搜索过,但没有找到太多与HadoopDatanode进程因超出GC开销限制而死掉相关的信息,所以我想我应该发布一个问题。我们正在运行一项测试,我们需要确认我们的Hadoop集群可以处理存储在其上的约300万个文件(目前是一个4节点集群)。我们使用的是64位JVM,我们已经为名称节点分配了8g。然而,当我的测试程序向DFS写入更多文件时,数据节点开始因以下错误而消失:线程“DataNode:[/var/hadoop/data/hadoop/data]”中的异常java.lang.OutOfMemoryError:GCoverheadlimitexceeded我看到了一些关于某些选项的帖

hadoop - 如何调整 mapred.reduce.parallel.copies?

阅读后http://gbif.blogspot.com/2011/01/setting-up-hadoop-cluster-part-1-manual.html我们想尝试使用mapred.reduce.parallel.copies。该博客提到“非常仔细地查看日志”。我们怎么知道我们已经到达最佳点?我们应该寻找什么?我们如何检测到过度并行化? 最佳答案 为了做到这一点,您基本上应该寻找4个东西:CPU、RAM、磁盘和网络。如果您的设置超过了这些指标的阈值,您可以推断出您正在突破极限。例如,如果您将“mapred.reduce.par

hadoop - Spark 流 : Micro batches Parallel Execution

我们正在从Kafka的sparkstreaming中接收数据。一旦在SparkStreaming中开始执行,它只执行一个批处理,其余批处理开始在Kafka中排队。OurdataisindependentandcanbeprocessesinParallel.我们尝试了具有多个执行器、内核、背压和其他配置的多种配置,但到目前为止没有任何效果。有很多消息在排队,一次只处理了一个微批处理,其余的都留在队列中。我们希望最大程度地实现并行性,以便没有任何微批处理排队,因为我们有足够的可用资源。那么我们如何通过最大限度地利用资源来减少时间。//StartreadingmessagesfromKaf

hadoop - Spark : multiple spark-submit in parallel

我有一个关于ApacheSpark的一般性问题:我们有一些使用Kafka消息的spark流脚本。问题:它们在没有特定错误的情况下随机失败...有些脚本在我手动运行时什么都不做,其中一个失败并显示此消息:ERRORSparkUI:FailedtobindSparkUIjava.net.BindException:Addressalreadyinuse:Service'SparkUI'failedafter16retries!所以我想知道是否有一种特定的方法可以并行运行脚本?它们都在同一个jar里,我用Supervisor运行它们。Spark安装在ClouderaManager5.4onY

performance - spark.sql.shuffle.partitions 和 spark.default.parallelism 有什么区别?

spark.sql.shuffle.partitions和spark.default.parallelism有什么区别?我在SparkSQL中都尝试过设置,但是第二阶段的任务数一直是200。 最佳答案 来自答案here,spark.sql.shuffle.partitions配置在为连接或聚合改组数据时使用的分区数。spark.default.parallelism是RDD中的默认分区数s由join等转换返回,reduceByKey,和parallelize当用户未明确设置时。注意spark.default.parallelism似

php - Laravel Collections 计数结果

在用户模型(有4条记录的表)上,当我这样做时:$coll=User::all();echo$coll->count();我得到找到的记录数量(4)。但是当我这样做的时候:$coll=User::find(2);echo$coll->count();我没有得到1(如我所料),而是结果集合中的属性数量(在本例中为23)。如何检查是否找到了不止一条记录?更新:好的,多亏了大家,我现在看到了集合和模型之间的结果差异。但我真正的问题是我必须检测我得到的是模型还是集合。根据这个结果,我对项目(使用map())或模型中的字段内容进行了一些更改。如何检测结果是模型还是集合?if(count($coll