草庐IT

parallel-collections

全部标签

scala - 在 Scala 中调用 collect() 函数时出现异常

我试图编写自定义代码来比较源模式(SAS)和目标模式(Hive)的数据类型。在SAS中,我们有不同的数据类型。例如对于日期时间,数据类型定义为Num,格式定义为DateTime20.(例如)。在Hive中,此数据类型等效于Timestamp。因此我的源架构文件如下所示:source.csv文件S_No,Variable,Type,Len,Format,Informat6,EMP_HOURS,Num,8,15.2,15.14,EMP_NAME,Char,50,,1,DATETIME,Num,8,DATETIME20.,DATETIME20.5,HEADER_ROW_COUNT,Num,8

hadoop - SET default_parallel 1;声明不适用于 pig

我是pig的新手,根据我的理解,SETdefault_parallel1语句应该生成一个输出文件,因为它将使用一个reducer。但是当我在下面的脚本中使用这个命令时,它给了我2个o/p文件。SETdefault_parallel1;A=LOAD'hdfs:/pigfldr/union1'usingPigStorage('')AS(sln:int);B=LOAD'hdfs:/pigfldr/union2'usingPigStorage('')AS(sln:int);C=UNIONA,B;STORECINTO'hdfs:/pigfldr/unionfres';

java - 在 hadoop 中实现 parallel-for

我想在hadoop上实现一个parallel-forin。基本上parallel-for接收一个子骨架(它可以是一个像map()这样的函数)和一个整数作为参数。子骨架将执行整数参数指定的次数。子骨架的一次调用的结果作为参数传递给子骨架的后续调用。最终,最后一个子骨架的结果作为并行结果提供。下面是Scandium库(http://skandium.niclabs.cl/)上的实现示例,我很乐意将此实现移植到hadoop上。*@paramTheinputandresulttypeofthe{@linkSkeleton}.**/publicclassForextendsAbstractSke

hadoop - 错误 : java. lang.ClassNotFoundException : org. apache.commons.collections4.map.LinkedMap

执行命令时出错:hadoopjar/home/edureka/Desktop/firstnlast.jarFirstandLasthdfs:/FirstnLast/first-last_samplehdfs:/FirstnLastoutput代码如下:importjava.io.IOException;/*importjava.util.ArrayList;importjava.util.Iterator;importjava.util.StringTokenizer;*/importorg.apache.commons.collections4.map.LinkedMap;impor

hadoop - 在配置单元中的移动窗口函数上执行 collect_set 时只保留不同的行

假设我有一个包含3行的配置单元表:merchant_id、week_id、acc_id。我的目标是每周收集前4周内的唯一客户,我正在使用移动窗口来执行此操作。我的代码:创建测试表:CREATETABLEtable_test_test(merchant_idINT,week_idINT,acc_idINT);INSERTINTOTABLEtable_test_testVALUES(1,0,8),(1,0,9),(1,0,10),(1,2,1),(1,2,2),(1,2,4),(1,4,1),(1,4,3),(1,4,4),(1,5,1),(1,5,3),(1,5,5),(1,6,1),(

Hadoop PIG 输出未使用 PARALLEL 运算符拆分为多个文件

看来我错过了什么。我的数据上的reducer数量在HDFS中创建了那么多文件,但我的数据没有拆分成多个文件。我注意到的是,如果我对按顺序排列的键执行groupby它工作正常,就像下面的数据根据​​键很好地分成两个文件:1hello2bla1hi2works2end但是这个数据没有拆分:1hello3bla1hi3works3end我使用的代码对其中一个工作正常而对另一个工作不正常是InputData=LOAD'above_data.txt';GroupReq=GROUPInputDataBY$0PARALLEL2;FinalOutput=FOREACHGroupReqGENERATEf

hadoop - 如何在配置单元 udf 中使用 collect_set 的结果 - 评估方法?

Hive查询-select...MYUDF(collect_set(col1))..fromtableN这里的col1是字符串类型。我想对传递的collect_set数据执行某些逻辑。对于用户定义的函数,我正在扩展类UDF并使用评估方法。当数组从配置单元传递时,评估方法的签名应该是什么。我想从UDF返回字符串数组。public****evaluate(****){} 最佳答案 ArrayList(importjava.util.ArrayList) 关于hadoop-如何在配置单元udf

java - 在 Hadoop 中使用 context.write() 或 outputCollector.collect() 写入输出的成本?

我刚刚开始学习Hadoop,并且仍在尝试和尝试理解事物,我真的很好奇OutputCollector类collect()方法的用法,从现在开始我找到的所有示例都只调用此方法一次。如果这种方法的调用成本真的很高(因为它正在将输出写入文件)?在考虑不同的场景时,我遇到了我发现需要不止一次调用它的情况。同样明智的是下面是给定的代码片段publicstaticclassReduceextendsMapReduceBaseimplementsReducer{publicvoidreduce(IntWritablekey,Iteratorvalues,OutputCollectoroutput,Re

sql - 使用 collect_set 的 Hive 查询

我有2个表,sample_table1,下面有两列C1C2001a001b001e002c002b003a003c和sample_table2两列为C3C4a0b1c0d1e0我想得到这样的输出F1F20011[a,b,e]->[0,1,0]->1(ifoneoftheitemsinthecollection([a,b,e]inthiscase)is1,thenColumnF2shouldbe1)>0021[c,b]->[0,1]->1>0030[a,c]->[0,0]->0>我尝试了很多Hive的内置聚合函数collect_set,但无法解决。我想知道我是否可以在不编写任何自定义UD

sql - hive collect_set 数组操作

我正在处理大型数据集上的配置单元,我有一个包含列数组的表,列的内容如下。["20190302Prod4""20190303Prod1""20190303Prod4""20190304Prod4""20190305Prod3""20190307Prod4""20190308Prod4""20190309Prod4""20190310Prod2""20190311Prod1""20190311Prod4""20190312Prod1""20190312Prod4""20190313Prod2""20190313Prod1""20190313Prod4""20190314Prod4""201