草庐IT

HADOOP_NAMENODE_OPTS

全部标签

hadoop - hive外部表有什么意义?

第1步。我创建了一个配置单元外部表“test”,并给出了一些位置,例如“/user/hive2”。第2步。我在“测试”表中加载一个文件。第3步。我做了一个select*fromtest。我得到了我的记录。第四步,我通过droptabletest来droptable。第5步。我确实从测试中选择*,但未找到表。那么使用externaltable有什么意义呢?如果删除了“测试”表的元数据并且我无法在其上查询任何内容,那么我们为什么要使用外部表? 最佳答案 @Nishant:在本论坛中提出一般性问题之前,您应该做一些功课。无论如何,这里有一

hadoop - 无法在 Hive 上对表进行分区 - 元数据错误

我在Hive中创建了一个表,其中加载了数据。我想根据Columnspec:DoJ对其进行分区,其中值为2012我用过:ALTERTABLEemployeeADDPARTITION(year='2012')location'/home/rvarun/2012/part2012';我收到错误:FAILED:Errorinmetadata:tableisnotpartitionedbutpartitionspecexists:{year=2012}FAILED:ExecutionError,returncode1fromorg.apache.hadoop.hive.ql.exec.DDLTa

hadoop - 在 Pig 中按两列聚合数据分组

我有这些数据,需要按两列分组,然后对其他两个字段求和。假设这四列的名称是:OS,device,view,click。我基本上想知道每个操作系统和设备的计数,它们有多少次查看以及有多少次点击。(2,3346,1,)(3,3953,1,1)(25,4840,1,1)(2,94840,1,1)(14,0526,1,1)(37,4864,1,)(2,7353,1,)这是我目前的情况Aisdata:OS,device,view,clickB=GROUPABY(OS,device);Result=FOREACHB{GENERATEgroupASOS,device,SUM(view)ASvisits

java - Hadoop 独立模式给出连接错误

当我在独立模式下运行以下命令时,*phoenix@phoenix-Aspire-E1-570:/usr/local/hadoop$bin/hadoopjarshare/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.2.jargrepinputoutput'dfs[a-z.]+'*它给我以下错误,15/12/0622:45:45INFOclient.RMProxy:ConnectingtoResourceManageratlocalhost/127.0.0.1:803215/12/0622:45:46INFOipc.Client:Retry

hadoop - MapReduce 现实生活中的用途

我怀疑在哪些情况下,选择MapReduce而不是hive或pig。我知道是什么时候用的我们需要对输入数据进行深度过滤。处理非结构化数据。使用图表。....但是有什么地方我们不能使用hive、pig或者我们可以使用MapReduce更好地工作并且它在实际项目中被广泛使用 最佳答案 Hive和Pig是通用解决方案,它们在处理数据时会产生开销。大多数情况下它可以忽略不计,但在某些情况下它可能相当大。如果需要join的表很多,使用Hive和Pig尽量采用通用的方案,如果在了解数据后使用mapreduce,可以想出更优的方案。然而,mapre

hadoop - Reducer 数量和输出顺序

当我使用函数job.setNumReduceTasks(1);时,我得到按键排序的输出。但是,当我删除此功能时,输出不会按键排序。那么,当我们有多个reducer任务时,我们是否应该期望从reducer获得排序的输出?谢谢。 最佳答案 输出在单个Reducer中按键排序。然而,默认的Partitioner是哈希函数的结果,因此虽然每个文件在使用多个Reducer时都会被排序,但一个文件不会是最后一个文件的排序延续。例如:我们有一个包含三个Reducer的字数统计作业。映射器输出:(A,1)(zebra,1)(bat,1)(zebra

hadoop - 将相同的 EBS 快照附加到每个 EMR 卷?

我想在EMR作业中使用EBS快照。因为映射器从快照中读取,所以我希望快照安装在每个节点上。除了登录到每个节点之外,有没有一种简单的方法可以做到这一点?我想我可以在mapreduce作业的第一步中安装它,但这似乎是错误的。有更简单的方法吗? 最佳答案 这是可能的,但您必须克服一些困难才能让它发挥作用。假设您有在shell脚本中从EBS快照创建EBS卷的方法。EMR提供引导操作,它们只是您可以创建和运行的shell脚本。在允许运行任何作业(EMR中的步骤)之前运行引导操作。以下是执行shell脚本所需的步骤:根据您的快照创建一个新的EB

Hadoop MapReduce 获取每个单词的百分比

我正在使用HadoopMapreduce来获取单词和单词计数信息。除了每个单词的计数,我还需要找到每个单词在文档中显示的百分比。输出是这样的。如果文档只包含三个词“hello”、“world”和“kitty”。结果应该是这样的。字数百分比你好400.4世界500.5小猫100.1我可以设置一个TOTAL_KEY来统计所有的单词,问题是每个单词统计返回时,结果会同时返回。将每个单词输出到hdfs时,无法计算当时的百分比。 最佳答案 您可以在Mapper中设置一个计数器。在您从映射器发出单词时增加一个全局计数器以计算单词总数。在你的re

hadoop - 如何从 Oozie 查询 Active NameNode

在我的hadoop集群中,我们有一个namenode和一个secondaryNameNode。我正在我的oozie作业中执行一个步骤,该步骤必须具有“事件”名称节点。有什么东西可以让我从Oozie查询“事件”名称节点吗?请注意,这是一个相当大的集群,不能保证Oozie和HDFS位于同一位置。编辑:请注意,我的问题与Oozie配置无关。配置已经完成。我的问题是查询工作流中的事件名称节点。 最佳答案 如果您有主动-被动/HA配置-oozie应该使用命名空间而不是主动名称节点进行配置。 关于h

oracle - 不使用 Scoop 将 Oracle 数据存储到 hadoop 层

我尝试使用以下脚本将oracle输出保存到hadoop空间中的文本文件中。#!/bin/bashDBUSER='scott'DBUSERPASSWORD='tiger'DB='oracle'sqlplus-s脚本是从Hive命令提示符调用的,有没有办法将上述查询的输出作为文件保存在hive目录中,我知道我的oracle服务器不同,需要更改编码。但是我不想使用sqoop,而是想将输出文件保存到hadoop中 最佳答案 当您可以使用JDBC连接将Oracle数据直接“抽取”到Hive表中时,为什么要使用命令行实用程序(顺便说一下,一个需