pig中sql的lpad的替代品是什么

piv4azn7  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(340)

我想把下面的vertica查询转换成pig。
SQL查询
substr(lpad(a,13,''),1,1)为a13
(a是varchar变量)
pig中没有可用的lpad内置函数。有没有什么方法可以不用编写udf就在pig中编写这个函数。提前谢谢。

i2loujxw

i2loujxw1#

您可以这样做:

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

首先给a加上13个空格。其次,用正则表达式提取最后13个字符。
但是,如果您更习惯使用sql,请选择hive。

nqwrtyyt

nqwrtyyt2#

如果要将sql查询转换为mapreduce作业,则切换到配置单元可能更方便,因为它支持最常见的sql命令。

相关问题