草庐IT

input-group

全部标签

sql - Hive 查询在 group by 期间根据另一列选择一列

那里有类似的问题,但它们的解决方案并不能完全解决我的问题。考虑下表:idtypetime1a11a21b32b12b2我要的是时间最小的id和那个时间关联的type,所以结果应该是:idtypetime1a12b1(如果不同类型有时间上的关系,可以选择任何类型)我当前的查询如下所示:SELECTid,type,min(time)FROMtGROUPBYid,type;未能解决重复类型问题。有没有我可以做的查询来实现这一点?非常感谢 最佳答案 代替groupby,使用row_number():selectt.*from(selectt

hadoop - pig 错误 2118 : Input path does not exist

我正在运行简单的pig脚本,但它一直在抛出异常,说;org.apache.pig.backend.executionengine.ExecException:ERROR2118:输入路径不存在相信我路径是绝对正确的(根据我的理解),我尝试在本地文件系统和MapReduce模式下使用相同的数据,但没有区别。 最佳答案 我得到了解决,背后的原因是,关系名称和指定的路径/文件夹具有相同的名称,在这种情况下它不会迭代子文件夹或目录并产生这样的错误:) 关于hadoop-pig错误2118:Inp

hadoop - Pig : How to send all Tuples to a UDF to be Processed without Grouping them? 或者如何在不分组的情况下将元组转换为包?

这就是我想要做的:A=LOAD'...'USINGPigStorage(',')AS(col1:int,col2:chararray);B=ORDERAbycol2;C=CUSTOM_UDF(A);CUSTOM_UDF遍历需要按顺序排列的元组。UDF会为每几个输入元组输出一个聚合元组;即,我不会以1:1的方式返回元组。本质上:publicclassCustomUdfextendsEvalFunc{publicTupleexec(Tupleinput)throwsIOException{AggregateaggregatedOutput=null;DataBagvalues=(DataB

sql - SELECT 子句中不存在聚合函数时的 GROUP BY 行为

我有一个表emp,其结构和数据如下:namedeptsalary---------------Jacka2Jilla1Tomb2Fredb1当我执行以下SQL时:SELECT*FROMempGROUPBYdept我得到以下结果:namedeptsalary---------------Jilla1Fredb1服务器根据什么决定返回Jill和Fred并排除Jack和Tom?我正在MySQL中运行此查询。注意1:我知道查询本身没有意义。我正在尝试调试“GROUPBY”场景的问题。我正在尝试了解此目的的默认行为。注意2:我习惯于编写与GROUPBY子句相同的SELECT子句(减去聚合字段)。

sql - SELECT 子句中不存在聚合函数时的 GROUP BY 行为

我有一个表emp,其结构和数据如下:namedeptsalary---------------Jacka2Jilla1Tomb2Fredb1当我执行以下SQL时:SELECT*FROMempGROUPBYdept我得到以下结果:namedeptsalary---------------Jilla1Fredb1服务器根据什么决定返回Jill和Fred并排除Jack和Tom?我正在MySQL中运行此查询。注意1:我知道查询本身没有意义。我正在尝试调试“GROUPBY”场景的问题。我正在尝试了解此目的的默认行为。注意2:我习惯于编写与GROUPBY子句相同的SELECT子句(减去聚合字段)。

java - Hadoop 选项没有任何效果(mapreduce.input.lineinputformat.linespermap、mapred.max.map.failures.percent)

我正在尝试实现一个MapReduce作业,其中每个映射器将占用150行文本文件,并且所有映射器将同时运行;此外,无论有多少maptask失败,它都不应该失败。这里是配置部分:JobConfconf=newJobConf(Main.class);conf.setJobName("Mymapreduce");conf.set("mapreduce.input.lineinputformat.linespermap","150");conf.set("mapred.max.map.failures.percent","100");conf.setInputFormat(NLineInputF

hadoop - 为什么join和group by会影响spark中的数据shuffle量

我正在使用spark,我看到当一个查询有很多连接操作并且groupbyspark需要做很多洗牌操作。我一直在寻找信息为什么会发生这种情况,但我没有找到任何具体的信息。你能帮助理解这个吗? 最佳答案 Sparkshuffles只是在集群中移动数据。因此,任何需要分区中本地不存在的数据的转换都会执行洗牌。查看连接,每个分区都需要经过整个连接的df才能完成操作,因此完成了一个洗牌,基本上将连接的df移动到每个事件分区。groupbykey也会发生同样的事情,其中​​所有相同的键都需要在同一个分区中结束,以便随机播放将它们移到那里。如您所见

hadoop - pig : Pulling individual fields out after a GROUP

在PigLatin中,我想从要选择的记录中提取其他字段,因为有聚合,例如MAX。我无法解释这个问题,所以这里有一个例子。假设我想获取家中最年长者的姓名:关系A是四列,(name,address,zipcode,age)B=GROUPABY(address,zipcode);#groupbytheaddress#generatetheaddress,theperson'sage,buthowdoIgrabthatperson'sname?C=FOREACHBGENERATEFLATTEN(group),MAX(age),???Name???;如何生成年龄为MAX的人的姓名?

hadoop - 如何找出Hadoop用户的 'group'名称?

用户rok上传了文件并将权限设置为770。HDFS上的文件如下所示:-rw-rw----3rokhdfsfilename1我正在使用ksc用户来使用rok用户上传的数据。所以首先,我想确保ksc拥有该文件filename1的权限。如何找到我的用户ksc的组名?用户是否属于Hadoop中的hdfs组?顺便说一句,如果我将文件上传到Hadoop,文件权限如下所示:-rw-r--r--3ksckscfilename2ksc用户在我的Linux上的本地信息是:uid=504(ksc)gid=502(ksc)groups=502(ksc) 最佳答案

java - Hadoop-伪分布式模式: Input path does not exist

我是Hadoop的新手..我只是以独立模式运行我的hadoop应用程序。它工作得很好。我现在决定将其移至伪分布式模式。我如上所述进行了配置更改。显示了我的xml文件的片段:我的core-site.xml如下所示:fs.default.namehdfs://localhost/hadoop.tmp.dir/tmp/hadoop-onurAbaseforothertemporarydirectories.我的hdfs-site.xml是dfs.replication1我的mapred.xml是mapred.job.trackerlocalhost:8021我运行了start-dfs.sh和