Kaynağa Gözat

[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 yıl önce
ebeveyn
işleme
793f35b4c2
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  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': [{