我需要得到价值 5
从配置单元表中下面的文本字符串。出于某种原因,我使用的floor和split函数可以得到值“0”和“3”,但我不知道如何在第一个“/”前面得到第一个值:
Column name: logsummary
**Record:5/0/3/0/4/4/143504**
Select
floor(split(logsummary, '[/]')[1]) as draws,
floor(split(logsummary, '[/]')[2]) as losses
from table A
2条答案
按热度按时间6pp0gazn1#
Hive
split()
函数有两个参数(string, regex pattern)
,并拆分string
根据regex
. 拆分将以数组形式返回。可以通过数组索引访问每个拆分。你需要5,它在索引0中可用。
因此,查询应该是:
仅对本例进行扩展,以下是所有拆分:
7qhs6swi2#
使用0值而不是1,那么您将得到5值
下面的语句演示了从您的记录中得到的楼层(0,1,2)的结果