草庐IT

output_type

全部标签

hadoop - 具有身份映射器的 MapReduce 作业失败,返回 "Type mismatch in key from map"

只是为了学习基础,我正在尝试创建一个MapReduce程序,而无需在驱动程序类中定义映射器和化简器,以防万一它使用身份映射器和化简器。如果我只评论reducer但当我评论两者时给出错误,它工作正常。下面是我的驱动程序类代码。请提出建议。任何帮助将不胜感激。提前致谢!Jobjob=Job.getInstance(getConf(),"wordcount");job.setJarByClass(WordCountRun.class);//job.setMapperClass(WordCountMapper.class);//job.setReducerClass(WordCountRedu

hadoop - java.io.IOException : Type mismatch in value from map: expected org. apache.hadoop.io.IntWritable,收到 org.apache.hadoop.io.Text

我在主block中配置了Mapper、reducer类以及map输出键值类。我不明白抛出错误的代码有什么问题Typemismatchinvaluefrommap:expectedorg.apache.hadoop.io.IntWritable,recievedorg.apache.hadoop.io.Text有人可以帮忙吗?谢谢。代码是:importjava.io.IOException;importjava.lang.String;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;import

hadoop - Apache hive : LOAD DATA vs INSERT OVERWRITE OUTPUT FILE SIZE

我正在使用ApacheHive,我不明白为什么如果我使用INSERTOVERWRITE与LOAD加载数据,表的大小会加倍。问题说明如下:我创建了一个表项从item.dat加载数据(大约28MB)在Azure中发生的是文件item.dat将被移动到hive/warehouse并且当然大小保持不变现在,如果我创建另一个与item相同的表item2,然后使用以下命令将数据从item加载到item2:INSERTOVERWRITETABLEitem2SELECT*FROMitem表item2的大小是item的两倍(大约55MB)为什么会这样?有什么办法可以避免吗?附言。这只是为了说明问题。在实

linux - 异常(exception)如下。 org.apache.flume.FlumeException : Unable to load source type in flume twitter analysis 异常

我正在尝试使用Flume和Hive进行Twitter分析。为了从twitter获取推文,我在flume.conf文件中设置了所有必需的参数(consumerKey、consumerSecret、accessToken和accessTokenSecret)。TwitterAgent.sources=TwitterTwitterAgent.channels=MemChannelTwitterAgent.sinks=HDFSTwitterAgent.sources.Twitter.type=com.cloudera.flume.source.TwitterSourceTwitterAgent

import - HBase 导出/导入 : Unable to find output directory

我正在为我的应用程序使用HBase,我正在尝试使用org.apache.hadoop.hbase.mapreduce.Export导出数据,因为它是指示here.我面临的问题是,一旦执行了命令,创建导出时就没有错误。但是指定的输出目录并没有出现在它的位置。我使用的命令是$bin/hbaseorg.apache.hadoop.hbase.mapreduce.Exporttable_namedb_dump/ 最佳答案 我得到了解决方案,因此我正在回复我自己的答案hadoop的conf目录下的hadoop-env.sh必须有如下两行exp

hadoop - Java 映射减少 : how to store a list of LONGs in Hadoop Output

我有一个MapReduceJava程序,它输出一个数字列表作为String作为最终输出。但是数量比较长,占用空间太大。我想将每个数字转换为Long并存储。我怎样才能做到这一点? 最佳答案 ArrayWritable可以扩展为publicclassLongArrayWritableextendsArrayWritable{publicLongArrayWritable(){super(Text.class);}publicLongArrayWritable(LongWritable[]values){super(LongWritabl

Java 和 Hadoop : Incompatible types with TextInputFormat

我正在使用hadoop核心0.20.2,在尝试为我的工作设置输入格式时遇到了不兼容类型的问题。我只是想让一个简单的wordcount程序运行。这是我的主要方法:publicstaticvoidmain(String[]args)throwsException{JobConfconf=newJobConf(Wordcount.class);conf.setJobName("wordcount");conf.setOutputKeyClass(Text.class);conf.setOutputValueClass(IntWritable.class);conf.setMapperClas

oracle - Sqoop 导入失败 : Cannot convert SQL type 2005 when trying to import Oracle table

尝试将Oracle数据库中的表作为parquet文件导入时出现以下错误。ERRORtool.ImportTool:ImportedFailed:CannotconvertSQLtype2005这个问题已经有人提出了here,但建议的解决方案对我没有帮助。我正在尝试使用以下命令从命令行导入一个表,中的参数用相应的值填充:sqoopimport--connectjdbc:oracle:thin:@:/--username--password--hive-import--query'SELECT*FROM.WHERE$CONDITIONS'--split-by--hive-database-

java - 错误 :(63, 40) java : incompatible types: org. apache.hadoop.mapreduce.Job 无法转换为 org.apache.hadoop.mapred.JobConf

我只是在intelljIDE中运行一个简单的hadooop程序。但是当我尝试编译时出现错误$Error:(63,40)java:incompatibletypes:org.apache.hadoop.mapreduce.Jobcannotbeconvertedtoorg.apache.hadoop.mapred.JobConf这是我的这个小程序的代码:importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;impor

mongodb - "ERROR 6000, Output location validation failed"在 EMR 上使用 PIG MongoDB-Hadoop 连接器

我在EMR上的pig脚本中收到“输出位置验证失败”异常。将数据保存回S3时失败。我使用这个简单的脚本来缩小问题范围:REGISTER/home/hadoop/lib/mongo-java-driver-2.13.0.jarREGISTER/home/hadoop/lib/mongo-hadoop-core-1.3.2.jarREGISTER/home/hadoop/lib/mongo-hadoop-pig-1.3.2.jarexample=LOAD's3://xxx/example-full.bson'USINGcom.mongodb.hadoop.pig.BSONLoader();S