什么是PIG中SQL的LPAD的替代品

时间:2015-06-04 10:22:33

标签: hadoop apache-pig

我想将以下查询转换为PIG。

SQL查询

  

SUBSTR(LPAD(A,13,''),1,1)AS A13

(A是varchar变量)

PIG中没有内置的LPAD功能。我有什么办法可以在不编写UDF的情况下在PIG中编写代码。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果要将SQL查询转换为mapReduce作业,切换到HIVE可能会更方便,因为它支持大多数常见的SQL命令。

答案 1 :(得分:0)

您可以这样做:

REGEX_EXTRACT(
    CONCAT('             ', A),
    '(.{13}$)',
    1
);

首先你用13个空格后缀A. 其次,用正则表达式提取最后13个字符。

但是,如果您对SQL更加轻松,则更喜欢HIVE。