我想把下面的vertica查询转换成pig。SQL查询substr(lpad(a,13,''),1,1)为a13(a是varchar变量)pig中没有可用的lpad内置函数。有没有什么方法可以不用编写udf就在pig中编写这个函数。提前谢谢。
i2loujxw1#
您可以这样做:
REGEX_EXTRACT( CONCAT(' ', A), '(.{13}$)', 1 );
首先给a加上13个空格。其次,用正则表达式提取最后13个字符。但是,如果您更习惯使用sql,请选择hive。
nqwrtyyt2#
如果要将sql查询转换为mapreduce作业,则切换到配置单元可能更方便,因为它支持最常见的sql命令。
2条答案
按热度按时间i2loujxw1#
您可以这样做:
首先给a加上13个空格。其次,用正则表达式提取最后13个字符。
但是,如果您更习惯使用sql,请选择hive。
nqwrtyyt2#
如果要将sql查询转换为mapreduce作业,则切换到配置单元可能更方便,因为它支持最常见的sql命令。