草庐IT

boolean_partition_test

全部标签

hadoop - Sqoop 导入将 TINYINT 转换为 BOOLEAN

我正在尝试使用Sqoop将NFL比赛结果的MySQL表导入HDFS。我发出了以下命令来实现这一点:sqoopimport\--connectjdbc:mysql://127.0.0.1:3306/nfl\--username-P\--tableplay不幸的是,TINYINT类型的列在导入时被转换为bool值。例如,有一个“quarter”列表示比赛发生在比赛的哪个季度。如果比赛发生在第一节,则此列中的值将转换为“true”,否则转换为“false”。事实上,我做了一个sqoopimport-all-tables,导入了我拥有的整个NFL数据库,它的行为都是这样的。是否有解决此问题的方

hadoop - Hive "add partition"并发

我们有一个用于处理原始日志文件数据的外部Hive表。这些文件按小时计算,并按日期和源主机名分区。目前,我们正在使用每小时触发几次的简单python脚本导入文件。该脚本根据需要在HDFS上创建子文件夹,从临时本地存储复制新文件并将任何新分区添加到Hive。今天,使用“ALTERTABLE...ADDPARTITION...”创建新分区。但是,如果另一个Hive查询正在该表上运行,它将被锁定,这意味着添加分区命令将失败(如果查询运行时间足够长),因为它需要独占锁。此方法的替代方法是使用“MSCKREPAIRTABLE”,出于某种原因,它不似乎在表上获取任何锁。但是,我的印象是不建议在生产环

Hadoop:如何使用上下文对象在减少步骤中找出partition_Id

在HadoopAPI版本中。0.20及更高版本引入了Context对象,而不是JobConf。我需要使用Context对象找出:当前Reducer的partition_id输出文件夹使用过时的JobConf,我可以通过以下方式找到当前Reducer的partition_id:publicvoidconfigure(JobConfconf){intcurrent_partition=conf.getInt("mapred.task.partition",-1);}我认为我需要在方法内部使用Context对象publicvoidsetup(Contextc)但是怎么办?输出文件夹名称呢?

unit-testing - 如何在 oozie 工作流中运行 hadoop 示例 jar?

这让我发疯了——我觉得自己像个白痴,想弄清楚如何做到这一点!我正在构建一个使用Oozie客户端库来运行工作流的应用程序。真的很简单,我想为我的代码构建一些测试,这样我就可以检查我是否在做正确的事情实际代码-感谢oozie客户端库-非常简单。我已经安装了Hadoop并且可以运行标准的wordcount提供的示例,没有任何问题,但是我不知道如何通过Oozie运行东西,它让我抓狂。所以我想我会作弊并问一些知道的人(蠕变蠕变)。我如何转换:bin/hadoopjarhadoop*examples*.jarwordcountinput/somedataoutputOozie工作流?我假设它是一个

hadoop - 使用 hdfs dfs -test 查看目录是否存在

在hadoop文档中:testUsage:hadoopfs-test-[defsz]URIOptions:-d:fthepathisadirectory,return0.-e:ifthepathexists,return0.-f:ifthepathisafile,return0.-s:ifthepathisnotempty,return0.-z:ifthefileiszerolength,return0.Example:hadoopfs-test-efilename如果hdfs目录不存在,我想做点什么。-test选项中的每个参数都返回0。如果目录不存在,我该如何输出?drwx-----

apache-spark - Spark RDD : partitioning according to text file format

我有一个包含数十GB数据的文本文件,我需要从HDFS加载它并将其并行化为RDD。此文本文件使用以下格式描述项目。请注意,字母字符串不存在(每行的含义是隐含的)并且每行可以包含空格以分隔不同的值:0001(id)100010002000(dimensions)0100(weight)0030(amount)0002(id)111010005000(dimensions)0220(weight)3030(amount)我认为并行化此文件的最直接方法是将其从本地文件系统上传到HDFS,然后通过执行sc.textFile(filepath)创建一个RDD。但是,在这种情况下,分区将取决于与文件

testing - Oozie:在本地测试工作流程

基于OoozieXML的工作流定义容易出错,并且在运行时难以调试。此外,在生产环境中运行它们存在一定风险。1)是否有一种简单的方法来测试基于oozie的工作流/应用程序;通过嵌入式服务器或其他模拟环境?2)关于oozie开发是否有任何完善的IDE/TDD习语? 最佳答案 MiniOozie可能会有所帮助。还使用-dryrun允许打印1个具体化的已解析xml并进行语法检查-http://oozie.apache.org/docs/3.3.2/DG_CommandLineTool.html#Dryrun_of_Coordinator_J

hadoop - Hive:当插入分区表时,在大多数行中,hive double url-encode partition key column

我创建了一个分区表:createtablet1(amountdouble)partitionedby(events_partition_keystring)storedaspaquet;向tmp_table添加了一些数据,其中'events_partition_key'列包含以下格式的时间戳(字符串类型):“2018-02-2500:00:00”然后我向分区表中插入一些数据。insertintotablet1partition(events_partition_key)selectamount,events_partition_keyfromtmp_table当从新的分区表t1中选择时

unit-testing - hadoop mapreduce 作业的最佳单元测试工具/方法

我是新来的,但需要知道对通过ApacheHadoop编写的程序进行单元测试的最佳方法。我知道我们可以用jUnit方式为map和reduce方法中的逻辑编写单元测试用例。我们也可以对涉及的其他逻辑做同样的事情,但这并不能保证它经过良好的测试并且可以在实际运行环境中工作。我读过关于MRUnit的文章,但它似乎也与我上面提到的类似,但方式更成熟。但它也不会作为真正的mapreduce工作运行,而是一个被mock的工作。任何帮助,将不胜感激。谢谢。 最佳答案 你当然有其他选择。稍微用谷歌搜索一下,你自己就会得到它。在这里,我为您做到了!这是

hadoop - Cloudera CDH 中的 hadoop-examples* 和 hadoop-test* jar 在哪里?

我正在寻找能够运行与示例和测试jar关联的hadoop作业的jar文件。过去它们在/usr/lib/hadoop下,但现在显然不在了。感谢指点。注意:本题原为CDH4.2。但是一些答案包括更高版本的信息 最佳答案 find/-namehadoop-mapreduce-examples*.jar/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples-2.0.0-cdh4.7.0.jar/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.