草庐IT

REGEX_EXTRACT_ALL

全部标签

hadoop - 如何在 pig 中实现 Union All?

我有3个数据集,每个数据集有415GB的数据并且属于不同的域。我需要使用pig将它们全部联合起来,但我只能使用它的union子句,该子句在作业结束时启动reducer以删除不同的值。a=uniona1,a2data=uniona,a3有没有办法跳过reducer部分,因为数据已经不同了。 最佳答案 来自UNION上的文档:UsetheUNIONoperatortomergethecontentsoftwoormorerelations.TheUNIONoperator:Doesnotpreservetheorderoftuples.

regex - Hive - 过滤不同的名称

我因过滤某些电影标题而陷入困境。我的问题是我有很多不同的电影标题,例如:Movies:Visitors:BreakingDawnPart1+2100BreakingDawn1+240BreakingDawn1+230DarkKnighttrilogy3D100DarkKnighttrilogy3D40DarkKnightTrilogyHDF30DarkKnightTrilogy-HDF100DarkKnighttrilogy_(blank)44etc.+10000所以有很多不同的电影标题,它们的名字并不唯一,并且在结尾处也有一些空格。我可以稍微解决这个问题,但是已经有很多标题,它们具有

java - NameNode没有启动start-all.sh

我正尝试在我的机器上将Hadoop作为单节点集群运行。我完成了安装步骤,所以Hadoop已经在我的系统上了。但是,当我运行start-all.sh并随后检查jps是否正在运行NameNode时,这就是我得到的结果:20053Jps19944NodeManager我已经尝试先运行start-dfs.sh,然后运行​​start-yarn.sh,但这没有用。我还尝试用格式化NameNodehadoopnamenode-format但我做不到,我得到了错误:15/07/1516:34:19WARNnamenode.NameNode:Encounteredexceptionduringform

Hive 中的 regexp_extract 参数

花括号中的参数在下面的代码段中有什么作用?regexp_extract(col_value,'^(?:([^,]*)\,?){1}',1)Id,regexp_extract(col_value,'^(?:([^,]*)\,?){2}',1)Score,regexp_extract(col_value,'^(?:([^,]*)\,?){9}',1)DisplayName, 最佳答案 如您所见here,大括号包含前面标记的次数,在本例中为non-capturinggroup,可能会重复。该组包含一个(可能为空)capturinggrou

pig 的 REGEX_EXTRACT 不起作用

我想从每个字段的开头和结尾删除双引号'"'。我正在尝试在pig身上应用正则表达式,但似乎不起作用输入:(main_170521230001.csv,"9","2017-05-2123:00:01.472636")(main_170521230001.csv,"91","2017-05-2123:00:01.472636")(main_170521230001.csv,"592","2017-05-2123:00:01.472636")pig脚本:raw=LOAD'/data/csv'usingPigStorage(',','-tagFile')as(fn:chararray,gid:c

windows - start-all.cmd 在 Windows 中给出错误 "til.SysInfoWindows: Expected split length of sysInfo to be 11. Got 7"

我在没有cygwin的情况下在Windows中完成了hadoop2.8.1设置。我已按照http://toodey.com/2015/08/10/hadoop-installation-on-windows-without-cygwin-in-10-mints中提到的所有步骤进行操作.但是当我通过start-all.cmd启动hadoop时,我在yarnnodemanagercmd中收到这个错误11:21警告util.SysInfoWindows:sysInfo的预期拆分长度为11。得到712年17月11日20:11:24警告util.SysInfoWindows:sysInfo的预期

hadoop - 解释 "There can be many keys (and their associated values) in each partition, but the records for any given key are all in a single partition"

“每个分区中可以有许多键(及其相关值),但任何给定键的记录都在一个分区中。”这是一本著名的hadoop教科书的一行。我没有理解它的第二部分的全部含义,即“但是任何给定键的记录都在一个分区中。”这是否意味着单个键的所有记录都应该在单个分区或其他地方。 最佳答案 buttherecordsforanygivenkeyareallinasinglepartition如果您有一个键,则该键及其相关联的值必须位于单个分区上。有时该值可能相当大。但这是对值大小的限制。它必须足够小以适合单个分区。请注意,键和值上可能还有其他常量,具体取决于您用于

Could not resolve all files for configuration ‘:app:androidJdkImage‘.

在使用./gradlewbuild编译项目时候遇到了该问题,整体错误如下:*Whatwentwrong:Configurationcachestatecouldnotbecached:field`generatedModuleFile`of`com.android.build.gradle.tasks.JdkImageInput`beanfoundinfield`compilerArgumentProviders`of`org.gradle.api.tasks.compile.CompileOptions`beanfoundinfield`capturedArgs`of`java.lang.i

regex - 如何使用 Pig 识别数据中的 '\N' 字符

我的数据中出现了非常奇怪的字符“\N”。我想从数据中删除或替换这个字符。以下是数据示例:GirlsShoes,1325051884\N,\NMen'sShirts,\N分隔符:逗号(,)我尝试了几种方法来替换/识别这个\N字符但没有用。 最佳答案 在Pig中,位置符号用美元符号($)表示并以零(0)开头;例如,$0、$1、$2。因此,在上述数据中,第一个字段由$0标识(例如“女鞋”),第二个字段由$1标识(例如1325051884)。以下脚本具有替换'\N'的逻辑:A=LOAD'/data.txt'USINGPigStorage('

regex - 文件名的一部分作为 Hive 表中的列

我想将文件名的第一部分作为Hive表中的一列Myfilenameis:20151102114450.46400_Always_1446482638967.xml我在MicrosoftAzure的Hive中使用正则表达式编写了一个查询(查询下方)以获取它的第一部分,即20151102114450但是当我运行查询时,我得到的输出为20151102164358selectCAST(regexp_replace(regexp_replace(regexp_replace(CAST(CAST(regexp_replace(split(INPUT__FILE__NAME,'[_]')[2],'.x