将JSON值提取到单独的列中

k10s72fa  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(146)

我尝试使用Foundry Pipeline Builder转换来解析其中一列中的JSON字符串。在提取值之后,我想将这些值放入单独的列中。例如,其中一个列“column_1”看起来像这样:
column_1

{"schema":"xxx","data":{"schema":"iyyyy","data":{"channel":"mychannel","session_id":"123","request_id":"1","total_bytes":90,"referrer":"-","geo_country":"DE","geo_state":"Berlin","geo_city":"Berlin","variant_name":"eem"}}}

字符串
现在我想使用上面的json创建两个新列:

channel      geo_state
mychannel    mychannel


当我看这个文档时:https://www.palantir.com/docs/foundry/pipeline-builder/transforms-transform-data/
有一个转换叫做“从JSON文件中提取行”。
然而,我无法为现有的数据集找到任何合适的转换,其中json只是在列中。我能尝试什么?


的数据
编辑:



nukf8bse

nukf8bse1#

如果你有JSON的模式,你可以做以下事情!
1.使用'Parse json as struct'。x1c 0d1x的数据
1.使用“提取多个结构字段”。


在您的例子中,“提取许多结构体字段”的设置看起来像这样(选择了右列)。

相关问题