hive-(hue)将字符串从一个字符串拆分为多个列

czfnxgou  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(879)

我正在尝试将“get/http/1.1”200 1000列下的字符串数据拆分为第3列。

原始数据以这种形式存在于一列中

以下是脚本:

SELECT SPLIT(tempweblog.l_ip,'\\]'')[0] as l_ip,
SPLIT(tempweblog.l_ip,'\\ " "')[1] as l_ipaddress,
SPLIT(tempweblog.l_ip,'\t')[2] as l_url

FROM web.tempweblog;

自从有了空间后,我尝试了一些方法,比如输入\s“,”。但它不起作用。
非常感谢您的帮助!

n53p2ov0

n53p2ov01#

尝试一下:

SELECT 
    SPLIT(tempweblog.l_ip,'\\]')[0] as l_ip,
    SPLIT(SPLIT(tempweblog.l_ip,'\\]')[1], '"')[0] as l_ipaddress,
    concat(SPLIT(SPLIT(tempweblog.l_ip,'\\]'')[1], '"')[1],SPLIT(SPLIT(tempweblog.l_ip,'\\]')[1], '"')[2]) as l_url

相关问题