草庐IT

hadoop-worker

全部标签

hadoop - TaskStatus 类有一个方法 getPhase()。它返回什么?(它们只是映射、随机播放、排序、减少吗?)

TaskStatusk=null;TaskStatus.PhaseCurrentPhase=k.getPhase();上面的代码是否正确,如果我想知道一个任务的当前阶段? 最佳答案 根据thisTaskPhase.getPhase可以返回以下任何值,具体取决于进程当前处于哪个阶段publicstaticenumPhase{STARTING,MAP,SHUFFLE,SORT,REDUCE,CLEANUP} 关于hadoop-TaskStatus类有一个方法getPhase()。它返回什么?

hadoop - aqua studio 上的 HIVe sql

我想返回所有有两个连字符的电话号码,例如:999-999-9999SELECTINSTR(phonenumber,'-',1,2),phonenumberFromphonetableWherelength(phonenumber)=11AndINSTR(phonenumber,'-')=1我想要返回电话号码,例如999-999-9999 最佳答案 select*fromphonetablewherephonenumberlike'___-___-____'或select*fromphonetablewherephonenumberr

hadoop - 是否可以保存 Hive UDTF 生成的值?

我创建了Hive自定义UDTF。我的新UDTF根据输入的2列返回新的3列。但是,我无法使用生成的值进行任何INSERT操作。例如,INSERTOVERWRITEDIRECTORY'generated_data.csv'SELECTudtf(one,two)FROMtable_orig;INSERTOVERWRITETABLEtest_tableSELECTudtf(one,two)FROMtable_orig;INSERT查询都返回NullPointerException,如下所示:2017-05-30T08:02:45,209ERROR[main([])]:exec.Task(:()

hadoop - 尝试用 HQL 中的变量替换 HIVE 字符串文字

您好,我有一个简单的创建表语句...setlocation_stage=${env:HDFS_STAGING_DIR};CREATEEXTERNALTABLEIFNOTEXISTSstage.test(TEST_IDINT,TEST_NAMESTRING)ROWFORMATSERDE'org.apache.hadoop.hive.serde2.OpenCSVSerde'WITHSERDEPROPERTIES("separatorChar"=",","quoteChar"="\"","escapeChar"="\\")STOREDASTEXTFILELOCATION"${hivevar:

hadoop - hiveQL 中的嵌套选择

在我的一个用例中,我有两个表,即flow和conf。流表包含所有航类数据的列表。它有创建日期、数据文件名、飞机ID列。conf表包含配置信息。它有列configdate、aircraftid、configurationame。为一种飞机类型创建了多个版本的配置。因此,当我们处理一个数据文件名时,我们需要从流表中识别aircraftid,并从创建数据文件名之前创建的配置表中获取配置。所以,我试过了,FROM(SELECTF_FILE_CREATION_DATE,F_FILE_ARCHIVED_RELATIVE_PATH,F_FILE_ARCHIVED_NAME,K_AIRCRAFTfro

java - Hadoop facebook 共同的 friend 使用 mapreduce

我在hadoop(Java版本)中尝试使用mapreduce程序,从json文件中查找共同好友列表。json文件内容具有以下模式:{"name":"abc","id":123}[{"name":"xyz","id":124},{"name":"def","id":125},{"name":"cxf","id":155}]{"name":"cxf","id":155}[{"name":"xyz","id":124},{"name":"abc","id":123},{"name":"yyy","id":129}]模式解释如下:friendjson选项卡由相关friendjson数组分隔因此

hadoop - MapReduce默认的Input键是什么?

我正在使用基于hadoop2.6.0的MpaReduce,我想跳过数据文件的前六行,所以我使用if(key.get()在我的map()函数中。但这是不对的。我发现map()的inputkey不是文件行的offset。关键是每行长度的总和。为什么?看起来不像很多书上的字。 最佳答案 Ifyoulookatthecode,它是文件的实际字节偏移量而不是行。如果您想跳过文件的前n行,您可能必须编写自己的输入格式/记录阅读器,或者确保在映射器逻辑ala中保留一个行计数器:intlines=0;publicvoidmap(LongWritab

hadoop - 无法使用 spark API 写入 MySQL - pickle.PicklingError : Could not serialize object

我正在尝试使用分区任务中的sparkjdbc()函数写入MySQL表,该分区任务是通过执行foreachPartitions(test)调用的。然而,我收到了一个选择错误。我不确定问题是否是由于spark已经在任务内部并且spark将write.jdbc()作为任务本身运行。根据我的理解,这是不允许的?我可以从我的test()函数返回列表“行”并在main中调用write.jdbc()但我宁愿不必将数据结构收集回主控。代码和错误:代码:deftest(partition_iter):row=[]row.append({'col1':26,'col2':12,'col2':153.493

csv - 如何将具有不同分隔符的 CSV 加载到单个 Hadoop 表

我想用多个CSV文件填充一个Hive表。问题是并非所有文件都具有相同的分隔符。在创建表格时,我只能指定一个分隔符,例如~createtablestatus(typestring,...)ROWFORMATSERDE'org.apache.hadoop.hive.serde2.OpenCSVSerde'withserdeproperties("separatorChar"="~")STOREDASTEXTFILEHive是否有允许多个CSV分隔符的内置功能?我知道这些文件可以在加载之前由Hadoop作业标准化或基于https://stackoverflow.com/a/26356592/

hadoop - 哪个最好 : Apache Ambari cluster on Physical system with 5 Machine or install on virtual machine with diffrent 5 VM?

您好,我正在做我的一个项目,我创建了5台机器的虚拟机,它在开发环境中运行良好,但我对虚拟机集群好还是需要使用物理系统集群有一些困惑。 最佳答案 Hadoop是为物理系统开发的,但它会在虚拟环境中发挥不同程度的成功,这取决于具体的环境。这实际上是hadoop邮件列表上的一个非常常见的问题,Hadoop开发人员在HadoopWiki文章中专门解决了这个问题:VirtualHadoop.本文介绍了每种方法的优点/缺点,并讨论了云部署。您应该阅读本文,看看您属于哪种部署方案,并评估您的VM设置中可能存在的问题。