草庐IT

FOREIGN_KEY_CHECKS

全部标签

java - Hadoop Java : how to specify map key as one of the index of input split?

我有一个看起来像这样的输入数据:3070801,1963,1096,,"BE","",,1,,269,6,69,,1,,0,,,,,,,3070802,1963,1096,,"US","TX",,1,,2,6,63,,0,,,,,,,,,3070803,1963,1096,,"US","IL",,1,,2,6,63,,9,,0.3704,,,,,,,3070804,1963,1096,,"US","OH",,1,,2,6,63,,3,,0.6667,,,,,,,3070805,1963,1096,,"US","CA",,1,,2,6,63,,1,,0,,,,,,,3070806,196

hadoop - Cassandra CQL3 复合 key 不是由 Hadoop reducer 编写的

我正在使用Cassandra1.2.8,并且有几个HadoopMapReduce作业,它们从一些CQL3表中读取行并将结果写回另一个CQL3表。如果输出CQL3表包含复合键,复合键字段的值不是由reducer写入的-相反,我在cqlsh中执行选择查询时看到这些字段的空值。如果主键不是复合键,则一切正常。具有复合键的输出CQL3表的示例:CREATETABLEevents_by_type_with_source(event_type_idASCII,periodASCII,dateTIMESTAMP,source_nameASCII,events_numberCOUNTER,PRIMAR

java - 错误 : "java.io.IOException: Type mismatch in key from map" on my MapReduce class (using Hadoop 2. 2.0)

我正在尝试通过Hadoop在本地主机上执行MapReduce程序。我写了一个程序来计算文本文件中的单词。源代码非常简单:importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.LongWritable;importorg

mysql - sqoop merge-key 创建多个部分文件而不是一个不符合使用 merge-key 目的的文件

理想情况下,当我们在不使用merge-key的情况下运行增量时,它将创建带有附加数据集的新文件,但如果我们使用merge-key那么它将创建新的整体数据集仅包含一个文件中的前一个数据集。但是当我在我的sqoop作业中使用incrementalappend时,我没有得到一个零件文件。以下是我的步骤:1)初始数据:mysql>select*fromdepartments_per;+---------------+-----------------+|department_id|department_name|+---------------+-----------------+|2|Fit

python - 如何使用 Group_Map 使用 Python 3 修复 Spark.SQL 中的 "Cannot use null as map key!"错误

我正在使用Spark.SQL并尝试使用MAP语句创建一个数据透视表,以便将一列的值作为不同的列。我用这个查询准备了第一个表:spark.sql("""CREATETABLETABLE_01STOREDASPARQUETASselectROWS,COLUMNS,count(*)asNUM_ROWSfromTABLE_00groupbyROWS,COLUMNSorderbyROWS,COLUMNS""")想法是将其转换为:ROWSCOLUMNSNUM_ROWSVALUE1COL22VALUE1COL350VALUE2COL120VALUE2COL21VALUE2COL330进入这个:COL

hadoop - Mapreduce - 无法获得正确的 key

您好,我正在编写mapreduce代码来查找最高温度。问题是我获得了最高温度但没有相应的key。publicstaticclassTemperatureReducerextendsReducer{Textyear=newText();intmaxTemperature=Integer.MIN_VALUE;publicvoidreduce(Textkey,Iterablevalues,Contextcontext)throwsIOException,InterruptedException{for(IntWritablevalTemp:values){maxTemperature=Mat

hadoop - PIG - HBASE - HBaseStorage key 过滤器(gt,lt)

在PIG脚本中,我使用HBaseStorage从HBase表加载所有行。但是,我想通过行键过滤行。我查看了源代码,我可以通过构造函数发送-gt&-lt。但是,我不知道如何将我的值传递给构造函数。它是一个字节[]...这里是我所在的地方:LOAD'hbase://TABLE'USINGorg.apache.pig.backend.hadoop.hbase.HBaseStorage('CF:I','-casterHBaseBinaryConverter')AS(product_id:bytearray);如果可能,请提供示例代码... 最佳答案

hadoop - Hadoop map函数的 "key"参数没有使用

我一直在努力学习hadoop。在我看到的例子中(比如字数统计的例子)根本就没有使用map函数的key参数。map函数仅使用该对的值部分。所以看起来key这个参数是不需要的,其实不应该的。我在这里错过了什么?你能给我一个使用key参数的示例映射函数吗?谢谢 最佳答案 要了解key的使用,您需要了解Hadoop中可用的各种输入格式。文本输入格式-纯文本文件的InputFormat。文件被分成几行。换行符或回车符用于表示行结束。键是文件中的位置,值是文本行..NLineInputFormat-NLineInputFormat将N行输入拆分

hadoop - 我们可以在一个 map 函数中生成 2 对 (key, value) 吗?如果是如何?

我有一个userID数据集和一个与每个UserID相关的帖子。我想计算每个用户的帖子数。我还想将每个用户ID的所有帖子放在一起(将所有帖子分开一些)。有什么建议吗? 最佳答案 恕我直言,您可以有一个映射器和一个缩减器。映射器:classPostMapperextendsMappermap()可以将作为UserID(文本)的键和作为Post(文本)的值写入上下文。reducer:classPostReducerextendsReducerreduce()可以有一个可迭代循环,其中(i)一个计数的计数器对于每个获取的Post和(ii)一

eclipse - IOException : Type mismatch in key from map: Text, 收到 LongWritable

我知道这个话题过去已经讨论过。但不幸的是我没能解决这个问题。我不断收到相同的IOException错误。我是Java和Hadoop的新手,这是我第一次尝试WordCount练习。对于任何语法错误或格式问题,我深表歉意。请让我知道我哪里出错了。Error:java.lang.Exception:java.io.IOException:Typemismatchinkeyfrommap:expectedorg.apache.hadoop.io.Text,receivedorg.apache.hadoop.io.LongWritable这是我的代码:MyDriverpackagep1;impo