我有S3库存的详细信息在S3桶,我是通过雅典娜查询它。
我的前两栏如下:
bucket key
bke-p0d-bke-lca-data dl/xxxxxx/plant/archive/01-01-2019/1546300856.json
bke-pod-bke-lca-data dl/xxxx/plant/archive/01-01-2019/1546300856.json
bke-pod-bke-lca-data dl/xxx/plant/archive/01-01-2019/1546300856.json我需要他们将关键信息分成以下几个部分:
bucket Categ Type Date File
bke-pod-bke-lca-data xxxxxx archive 01/01/2019 1546300856.json
bke-pod-bke-lca-data xxxx working 01/01/2019 1546300856.json
bke-pod-bke-lca-data xxx archive 01/01/2019 1546300856.json我试过substr,它不起作用。
如何基于/进行拆分
发布于 2019-02-21 05:31:21
6.8。字符串函数和操作符. Presto 0.172文档有:
split_part(string, delimiter, index)在delimiter上拆分string并返回字段index。字段索引以1开始。如果索引大于字段数,则返回null。
因此,您应该能够使用以下内容:
SELECT
bucket,
split_part(key, '/', 2) as category,
split_part(key, '/', 4) as type,
split_part(key, '/', 5) as date,
split_part(key, '/', 6) as filehttps://stackoverflow.com/questions/54799775
复制相似问题