我遇到了一个问题,我找不到一个好办法来处理它。我举个例子。在
假设我正在使用Python请求对Amtrack进行API调用,以获取有关其票证的信息。返回将以如下JSON格式返回:
{
"tickets": [
{
"id": 12345,
"external_id": "abcdefg",
"created_at": "2015-04-27T22:55:29Z",
"updated_at": "2015-04-27T10:38:52Z",
"type": "commuter",
"priority": "high",
"status": "open",
"recipient": "Amanda",
"requester_id": 1234567,
"route_id": 1234567,
"tags": ["round-trip", "commuter"],
"via": {
"channel": "web"
},
"custom_fields": [
{
"id": 27642,
"value": "Commuter Ticket"
},
{
"id": 27648,
"value": "reoccuring charge"
}
],
}
}
我正在生成一个包含大约1000000个票证的JSON文件。在
我想把它放到Vertica表中,所以我使用了内置的fjsonparser,它非常棒,除了使用自定义的\u Fields键。我可以把它放到一个表中,但是列中充满了几乎不可读的垃圾,我甚至不能把它们放到这里的文本中。在
我在想办法解决这个问题。我需要自定义字段内的数据,但由于格式的原因,将其解析为字符串是不可行的。我考虑过在API pull之后写入文件时将所有自定义字段添加到它们自己的JSON文件中。比如:
^{pr2}$这里的问题是,我无法将自定义字段绑定到它们来自的票证。我需要一些帮助。在
谢谢!在
将
flatten_arrays=true
添加到FJSONPARSER
。这将展平嵌套数组。在相关问题 更多 >
编程相关推荐