草庐IT

apache-karaf

全部标签

java - 升级Apache Hbase hadoop 0.94到1.0.0,覆盖map方法编译文件

在版本org.apache.hadoop.hbase.client.Result类版本0.94中实现了Writable接口(interface)。我们用它来覆盖通用映射器方法,以支持不同的数据源(Hbase就是其中之一)目前我们尝试升级Hbase客户端版本,但遇到以下问题:Hbase1.0.0的org.apache.hadoop.hbase.client.Result类没有实现Writable接口(interface),因此我们在使用接收可写接口(interface)作为参数之一的旧Mapper覆盖方法时遇到问题。有什么想法吗? 最佳答案

java - Apache Hive 的 Web 应用程序

我想开发一个Hive接口(interface),它使用Java将excel文件的内容上传到ApacheHive(大数据)数据库。而且,我将使用RestfulApi从其他来源获取数据,并将数据存储在Hive中。是否可以使用Appfuse、Openxava等框架开发此类应用程序,或者您能否为此类应用程序推荐框架 最佳答案 OpenXava从域类自动生成UI,因此您可以使用OpenXava编写transient类为您的应用程序创建UI。但是,您应该编写自己的代码来读取和处理来自Hive的数据,OpenXava不会为您做这些。此外,如果您的

hadoop - apache pig 没有连接到 hdfs

我有Hadoop版本2.6.3和pig-0.6.0我在单节点集群中启动并运行了所有守护进程。发射pig命令后。pig只连接到file:///而不是hdfs你能告诉我如何连接hdfs吗下面是我能看到的INFO日志2016-01-1020:58:30,431[main]INFOorg.apache.pig.backend.hadoop.executionengine.HExecutionEngine-Connectingtohadoopfilesystemat:file:///2016-01-1020:58:30,650[main]INFOorg.apache.hadoop.metrics

hadoop - 找不到拆分类 org.apache.hadoop.hive.ql.io.orc.OrcSplit

我正在尝试使用orc作为hadoop流的输入格式我是这样运行的exportHADOOP_CLASSPATH=/opt/cloudera/parcels/CDH/lib/hive/lib/hive-exec.jarhadoopjar/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/hadoop-streaming.jar\-file/home/mr/mapper.py-mapper/home/mr/mapper.py\-file/home/mr/reducer.py-reducer/home/mr/reducer.py\-input/user/

java - 使用Cloudera快速启动vm和pig shell的Apache Pig输入路径错误

我尝试为yelp作业运行以下pig命令:--*******PIGLATINSCRIPTforYelpAssignmet******************--0.getfunctiondefinedforCSVloaderregister/usr/lib/pig/piggybank.jar;defineCSVLoaderorg.apache.pig.piggybank.storage.CSVLoader();--Thedata-fujarfilehasaCSVLoaderwithmoreoptions,likereadingmultilinerecords,--butforthisas

java - Apache Hadoop API 以原子方式创建唯一目录

我正在寻找创建目录并在目录已存在时抛出错误的方法。目前ApacheHadoop的Filesystem类具有模拟mkdir-p行为的mkdirs方法。我正在寻找在Java中模拟mkdir的API。iffs.exists(路径)抛出FileAlreadyExistsException("目录存在")fs.mkdirs(路径)这可以做到,但容易受到竞争条件的影响。我们是否有任何API可以原子地执行此操作。 最佳答案 恐怕不会。您可以使用rename()重命名目录,更好地保证它最终是否存在。您可以通过hadoopAPI在HDFS/posix

hadoop - Apache Pig 条件 foreach 生成

我正在尝试实现一个条件foreach生成,其中一列数据会根据输入数据发生变化。例如,我在别名A中有此数据:dumpA;(George,Films)(Martin,Books)如果名称以G开头,我想存储一个Y。来自documentation我知道有条件算术运算,但我找不到执行“以X开头”的方法。我认为它应该是这样的,其中#####是缺少的条件。B=FOREACHAGENERATE(#####?"Y":"N"); 最佳答案 您正在寻找SUBSTRING函数。像这样使用它:b=foreachagenerate$0..,(SUBSTRING

hadoop - Apache pig -错误 2229 : Couldn't find matching uid -1 for project

运行Pig脚本时出现以下异常。ERROR2229:Couldn'tfindmatchinguid-1forproject(Name:ProjectType:bytearrayUid:-1Input:0Column:12)org.apache.pig.impl.logicalLayer.FrontendException:ERROR2000:ErrorprocessingruleColumnMapKeyPrune.Try-tColumnMapKeyPruneatorg.apache.pig.newplan.optimizer.PlanOptimizer.optimize(PlanOpti

python - 如何将传感器数据存储到 Apache Hadoop HDFS、Hive、HBase 或其他

假设您正在从CSV文件中读取数百万行数据。每行显示传感器名称、当前传感器值和观察到该值时的时间戳。key,value,timestamptemp_x,8°C,10:52amtemp_x,25°C,11:02amtemp_x,30°C,11:12am这与这样的信号有关:所以我想知道将其存储到ApacheHadoopHDFS中的最佳和最有效的方法是什么。第一个想法是使用BigTableakaHBase。这里的信号名称是行键,而值是随时间保存值的列组。可以向该行键添加更多列组(例如统计信息)。另一个想法是使用表格(或类似SQL)的结构。但是随后您在每一行中复制key。并且您必须按需计算统计信

hadoop - Apache Spark 通过跨集群访问 hdfs 中的数据

我在AmazonEMR上运行Spark,假设其公共(public)DNS为23.21.40.15。现在我正在这个集群上执行我的SparkJar,我想将我的Spark作业的输出写入公共(public)DNS为29.45.56.72的其他AmazonEMRHDFS。我可以访问我自己的集群HDFS,即23.21.40.15,但我无法写入集群29.45.56.72。我需要做什么才能让我的spark作业可以跨集群访问HDFS??如果可能,谁能分享一个示例代码?? 最佳答案 当您在spark作业中设置输出目录时,您可以设置凭据以像这样访问它:h