我正在使用 HTTP POST 调用在 Livy Server 中执行一条语句,localhost:8998/sessions/0/statements
正文如下
{
"code": "spark.sql(\"select * from test_table limit 10\")"
}
我想要以下格式的答案
(...)
"data": {
"application/json": "[
{"id": "123", "init_date": 1481649345, ...},
{"id": "133", "init_date": 1481649333, ...},
{"id": "155", "init_date": 1481642153, ...},
]"
}
(...)
但我得到的是
(...)
"data": {
"text/plain": "res0: org.apache.spark.sql.DataFrame = [id: string, init_date: timestamp ... 64 more fields]"
}
(...)
这是数据框的toString()
版本。
有没有办法使用 Livy 服务器将数据帧作为 JSON 返回?
编辑
发现了一个解决问题的 JIRA 问题:https ://issues.cloudera.org/browse/LIVY-72
通过评论可以说 Livy 不支持也不会支持这样的功能?