草庐IT

hadoop-examples

全部标签

hadoop - 使用 Pig 处理没有扩展名的压缩文件

我有一些我想用pig处理的文件,它们已经被gzip压缩了。这些文件不以任何扩展名结尾。我看到的文档说pig根据文件扩展名确定压缩,所以有没有一种方法可以处理没有特殊文件扩展名的压缩文件。在这种情况下,更改文件扩展名不太可行。 最佳答案 唯一可能的方法是编写自己的加载器并处理这种情况。 关于hadoop-使用Pig处理没有扩展名的压缩文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

hadoop - 如何找到Hadoop 2.x的安装方式

找到Hadoop2.x安装模式最快的方法是什么?我只想了解在我第一次登录到安装了Hadoop的机器时找到模式的最佳方法。 最佳答案 在hadoop2中-转到/etc/hadoop/conf文件夹并检查core-site.xml中的Fs.defaultFS和yarn-site.xml中的Yarn.resourcemanager.hostname属性。这些属性的值决定了您正在运行的模式。Fs.defaultFSStandalonemode-file:///pseudodistributed-hdfs://localhost:8020/F

Linux和HADOOP安装在一台机器的一个驱动器上,我可以在电脑的另一个驱动器上安装HDFS吗

我是HADOOP的初学者。我有一台Windows笔记本电脑,硬盘分为4个驱动器。最近清空了一个盘(D盘),在上面安装了Ubuntu14.04,安装了HADOOP和HIVE。现在,在尝试通过Linux处理HADOOP时,我面临着空间限制。LINUX安装在D盘,Windows安装在C盘。当我想将本地文件系统中的数据移动到HIVE时,我必须先将它复制到HDFS,然后再复制到HIVE,现在我的问题是我电脑上的另外两个驱动器在这方面是否有任何用处作为本地文件系统或HDFS,最重要的是HDFS。如果是,请告诉我该怎么做。非常感谢任何帮助。 最佳答案

hadoop - pig udf中是否有类似setup的功能

我想为一个文件添加mapDB,供pigUDF中的所有映射器使用。我怎样才能一次性设置这个mapDB对象?我们有没有在实例化pigudf时只调用一次的函数?谢谢。 最佳答案 在pig中,必须扩展EVALFUNC才能为记录的每一行调用udf。扩展了evalfunc的类可以通过在pig-script的开头定义来实例化。定义ex_argmy.udfs.Extract('true');这会导致类的实例化。 关于hadoop-pigudf中是否有类似setup的功能,我们在StackOverflow

hadoop - 如何将参数从 web 请求传递到 spring boot yarn 应用程序

我正在使用spring-boot和spring-boot-yarn将yarn应用程序提交到集群。我的用例接近本教程中描述的用例https://github.com/spring-guides/gs-yarn-basic.唯一的区别是我的“客户端”应该是一个网络应用程序,并在发出网络请求时提交yarn作业。我遇到的问题是,对“客户端”网络应用程序的网络请求提供了我需要传递给yarn作业的参数。在上面的教程中,参数作为命令行参数传递给application.yml中指定的appmaster/容器。在我的例子中,这种方法不起作用,因为我为每个yarn作业设置了不同的参数集。有没有一种方法可以

hadoop - Hadoop 中的 (key,value) 对总是 ('text' ,1) 吗?

我是Hadoop新手。你能说说(键/值)对吗?值总是一个吗?reduce步骤的输出总是一个(键/值)对吗?如果是,该(键/值)数据将如何进一步使用?请帮帮我。 最佳答案 我猜你问的是由于wordcount导致的(key,values)对的“一个”值Hadoop教程中的示例。所以,答案是否定的,它并不总是“一个”。MapReduce的Hadoop实现通过在整个工作流中传递(键,值)对来工作,从输入到输出:映射步骤:一般来说(还有其他特殊情况,取决于输入格式),映射器逐行处理分配给它们的拆分内的数据;这些行作为(key,value)对传

hadoop - hadoop如何存储数据和使用MapReduce?

当我试图理解hadoop架构时,我想弄清楚一些问题。当有大数据输入时,HDFS会把它分成很多block(每个block64MB或128MB)然后复制很多次存储在内存块中,对吧?但是,我仍然不知道MapReduce在哪里工作。是用分合数据来存储的吗?或者用它来返回一些有用的输出? 最佳答案 在HDFS中存储数据与使用MapReduce范式分析数据是完全不同的事情。当上传到HDFS时,大数据文件被拆分成block存储在数据节点中,每个block被复制的次数与配置的复制因子(默认为3)一样多。数据拆分就像将文件除以配置的block大小一样

hadoop - 您如何验证 Hive Metastore uri

作为应用程序的一部分,我需要验证用户为其Hive输入的Hive元存储Uris。我想知道可以对String执行哪些所有验证以验证它是否是正确的HiveMetastoreURI任何建议。谢谢 最佳答案 hive.metastore.uris指定的MetaStoreuri通常采用以下格式:thrift://n.n.n.n:9083file:///var/metastore/metadb/所以我建议您编写一个正则表达式来匹配可能性,同时请记住hive.metastore.uris属性采用逗号分隔值,以便匹配多次出现。完成基本验证后,您还可以

hadoop - 使用 Spark Streaming 将非结构化数据持久化到 Hadoop

我有一个使用SparkStreaming创建的摄取管道,我想将RDD作为大型非结构化(JSONL)数据文件存储在hadoop中,以简化future的分析。将astream持久化到hadoop而不会产生大量小文件的最佳方法是什么?(因为hadoop不适合这些,而且它们使分析工作流程复杂化) 最佳答案 首先,我建议使用可以像Cassandra一样处理这种情况的持久层。但是,如果您对HDFS死心塌地,那么themailinglisthasanansweralready您可以使用FileUtil.copyMerge(来自hadoopfs)A

hadoop - 谷歌云引擎 : LibSnappy not installed errur during command-line installation of Hadoop

我正在尝试使用commandlineoption在GoogleComputeEngine上安装自定义Hadoop实现(>2.0).我的bdutil_env.sh文件修改参数如下:GCE_IMAGE='ubuntu-14-04'GCE_MACHINE_TYPE='n1-standard-1'GCE_ZONE='us-central1-a'DEFAULT_FS='hdfs'HADOOP_TARBALL_URI='gs:///'./bdutil部署失败,退出代码为1。我在生成的debug.info文件中发现以下错误:ssh:connecttohost130.211.161.181port22