我在Livy Server中执行一个语句,使用HTTP POST调用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 Server将数据帧作为JSON返回?
编辑
找到解决问题的JIRA问题:https://issues.cloudera.org/browse/LIVY-72