소스 검색

[metastore] Offer the get sample API as json

e.g.
http://127.0.0.1:8000/beeswax/api/table/default/customers?sample=true&format=json
Romain Rigaux 10 년 전
부모
커밋
793f35b4c2
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      apps/metastore/src/metastore/views.py

+ 2 - 0
apps/metastore/src/metastore/views.py

@@ -242,6 +242,8 @@ def describe_table(request, database, table):
   renderable = "describe_table.mako"
   if request.REQUEST.get("sample", "false") == "true":
     renderable = "sample.mako"
+    if request.REQUEST.get("format", "html") == "json":
+      return JsonResponse({'status': 0, 'headers': table_data and table_data.cols(), 'rows': table_data and list(table_data.rows())})
 
   return render(renderable, request, {
     'breadcrumbs': [{