【发布时间】:2019-03-21 07:02:59
【问题描述】:
我正在尝试从单个列创建 2 个新列。
我的数据如下所示:
userid:5438888,locationid:84646646478,property:g
我想为userid 创建一个新列,为locationid 创建一个新列。还有更多行,userids 和 locationids 在整个数据集中并不总是相同的长度。
我假设有一种方法可以在 : 之后和 , 之前拆分文本,但我不确定它如何在字符串中执行两次。我不关心字符串的属性部分。仅userid 和locationid。
【问题讨论】:
-
我用下面的代码尝试了那个论坛,但是没有得到任何带有 t 的值(SELECT split_to_map(attribution_site_id, ',',':') map from table) select element_at(map, 'userid ') as u1, element_at(map, 'locationid') as u2 from t