草庐IT

part_num

全部标签

sql-server - 配置单元加载 CSV : load part of columns (or column mapping)

我有一个包含20列的CSV文件,但我只需要其中的三列。是否可以加载部分列?类似于MySQL中批量加载期间的列映射。 最佳答案 不,可悲的是,如果你想直接使用hive来加载,那是不可能的。也许尝试将Java与MapReduce或类似Talend的ETL一起使用 关于sql-server-配置单元加载CSV:loadpartofcolumns(orcolumnmapping),我们在StackOverflow上找到一个类似的问题: https://stackove

csv - ERROR 2997 : Encountered IOException. 目录 part1 不存在

我在ApachePig中执行脚本时遇到问题。我有3个文件,即movies.csv、ratings.csv、tags.csv。首先我想加载“movies.csv”,然后加载“ratings.csv”并加入两个表。但是我在加载文件时遇到错误。我给的代码如下,register'piggybank-0.15.0.jar'DEFINECSVLoaderorg.apache.pig.piggybank.storage.CSVLoader();part1=LOAD'/home/cloudera/ml-20m/movies'as(movieId:chararray,title:chararray,ge

hadoop - map reduce 输出文件 : part-r-* and part-*

我对mapreduce输出部分文件有一些疑问。1>part-r-*文件和mapreduce输出的part-*文件有什么区别?part-r-*是mapper的输出,part-*是reducer的输出?2>如果reducer没有产生任何结果,mapper输出将被保留还是被删除? 最佳答案 通常情况下,part-r-*来自reducer。MultipleOutputs允许您使用不同的命名约定。如果没有减少步骤,输出将是part-m-*。据我了解,如果定义了reducer,则无论reducer是否产生任何内容,映射器输出都会被删除。通常re

hadoop - Yarn Resource Manager UI 中的 Num Off Switch Containers 是什么意思?

我有一个ETL作业占用大量CPU和内存并运行了很长时间。我在调试时观察到的第一件事如下(来自资源管理器GUI上的作业)NumNodeLocalContainers(满足)=6NumRackLocalContainers(满足)=00NumOffSwitchContainers(满足)=11367我们只有两个架子。我需要帮助回答以下三个问题NumOffSwitchContainer的含义是什么?我如何识别这些“关闭开关”容器以及它们在哪些节点上运行?关闭开关容器是否会导致作业处理时间变慢? 最佳答案 1.NumOffSwitchCon

hadoop - 如何在 map reduce 中创建输出文件 (part-m-0001/part-r-0001)

我知道mapreduce输出存储在名为part-r-*forreducer和part-m-*formapper的文件中。当我运行mapreduce作业时,有时会在单个文件中获得整个输出(大小约为150MB),有时对于几乎相同的数据大小,我会得到两个输出文件(一个100mb和另一个50mb)。这对我来说似乎很随意。我找不到任何原因。我想知道它是如何决定将该数据放入单个或多个输出文件中的。如果有任何方式我们可以控制它。谢谢 最佳答案 与Jijo在此处的回答中指定的不同-文件的数量取决于Reducers/Mappers的数量。与集群物理节

windows - 无法在项目 hadoop-hdfs :1. 上执行目标 maven maven-antrun-plugin : An Ant BuildException around Ant part hadoop-hdfsproject hadoop-hdfs:? 7

我正在尝试在装有Windows10家庭版的开发计算机上构建以下hadoop版本hadoop-2.7.3-src以下是我本地开发环境的详细信息:-Windows10家庭版-英特尔酷睿i5-6200UCPU@2.30GHz-RAM16GB-64位操作系统,基于x64的处理器-MicrosoftVisualStudioCommunity2015版本14.0.25431.01更新3-.NETFramework4.6.01586-cmake版本3.7.2-CYGWIN_NT-10.0LTPBCV82DUG2.7.0(0.306/5/3)2017-02-1213:18x86_64Cygwin-ja

hadoop - sqoop中数据是如何拆分成part文件的

我怀疑如果数据是倾斜的,数据是如何划分成部分文件的。如果可能,请帮我澄清一下。假设这是我的department表,其中department_id作为主键。mysql>select*fromdepartments;2Fitness3Footwear4Apparel5Golf6Outdoors7FanShop如果我通过在导入命令中提及-m1使用sqoopimport,我知道我只会生成一个包含所有记录的部分文件。现在我在不指定任何映射器的情况下运行命令。所以默认情况下它应该使用4个映射器并在HDFS中创建4个部分文件。以下是记录如何按零件文件分发。[cloudera@centsosdemo~

java - hadoop、map/reduce 输出文件(part-00000)和分布式缓存

我的map/reduce输出的值是一个字节可写的数组,它被写入输出文件part-00000(hadoop默认这样做)。我的下一个map函数需要这个数组,所以我想将这个数组保存在分布式缓存中。有人能告诉我如何从可能不是文本文件的输出文件(part-00000)中读取并存储在分布式缓存中吗? 最佳答案 我的建议:创建一个具有以下属性的新Hadoop作业:输入包含所有part-...文件的目录。创建一个写入分布式缓存的自定义OutputFormat类。现在让你的工作看起来本质上是这样的:conf.setInputFormat(Sequen

Hadoop conf确定num map任务

我有一份工作,就像我所有的Hadoop工作一样,从我在Hadoop界面中看到的运行时,它似乎总共有2个maptask。但是,这意味着它加载了太多数据,以至于我收到Java堆空间错误。我已经尝试在我的Hadoop集群中设置许多不同的conf属性来将作业拆分为更多任务,但似乎没有任何效果。我试过设置mapreduce.input.fileinputformat.split.maxsize、mapred.max.split.size、dfs.block.size但似乎没有任何效果。我正在使用0.20.2-cdh3u6,并尝试使用cascading.jdbc运行作业-该作业无法从数据库读取数据

ubuntu - 权限被拒绝 : u'/opt/cloudera/parcel-cache/CDH-5. 3.3-1.cdh5.3.3.p0.5-precise.parcel.part'

我正在尝试安装具有3个节点的hadoopcloudera集群,所有这些节点都是ubuntu12.04机器。为此,我做了以下事情。我已经在所有机器上创建了hduser,并通过以下命令授予它root权限。sudoaddgrouphadoopsudoadduser--ingrouphadoophdusersudoadduserhdusersudosudosuhduser然后在所有机器上通过以下命令为无密码ssh生成无密码key。机器详细信息:master-1ip:192.168.0.101slave-1ip:192.168.0.102slave-2ip:192.168.0.103命令:ssh