我想将以下查询转换为PIG。
SQL查询
SUBSTR(LPAD(A,13,''),1,1)AS A13
(A是varchar变量)
PIG中没有内置的LPAD功能。我有什么办法可以在不编写UDF的情况下在PIG中编写代码。 提前谢谢。
答案 0 :(得分:0)
如果要将SQL查询转换为mapReduce作业,切换到HIVE可能会更方便,因为它支持大多数常见的SQL命令。
答案 1 :(得分:0)
您可以这样做:
REGEX_EXTRACT(
CONCAT(' ', A),
'(.{13}$)',
1
);
首先你用13个空格后缀A. 其次,用正则表达式提取最后13个字符。
但是,如果您对SQL更加轻松,则更喜欢HIVE。