ソースを参照

[metastore] Add json options to the get table partition ajax call

e.g. http://127.0.0.1:8000/metastore/table/default/blog/partitions?format=json

{"partition_keys_json": ["dy", "dm", "dd", "dh"], "partition_values_json": [{"readUrl": "/metastore/table/default/blog/partitions/dy%253D%25272015%2527%252Cdm%253D%25272015-01%2527%252Cdd%253D%25272015-01-04%2527%252Cdh%253D%25272015-01-04%252012%2527/read", "browseUrl": "/metastore/table/default/blog/partitions/dy%253D%25272015%2527%252Cdm%253D%252
...
Romain Rigaux 10 年 前
コミット
d2974f2
1 ファイル変更1 行追加1 行削除
  1. 1 1
      apps/metastore/src/metastore/views.py

+ 1 - 1
apps/metastore/src/metastore/views.py

@@ -394,7 +394,7 @@ def describe_partitions(request, database, table):
                                                                  'partition_spec': urllib.quote(partition.partition_spec)})
                                                                  'partition_spec': urllib.quote(partition.partition_spec)})
     })
     })
 
 
-  if request.method == "POST":
+  if request.method == "POST" or request.GET.get('format', 'html') == 'json':
     return JsonResponse({
     return JsonResponse({
       'partition_keys_json': [partition.name for partition in table_obj.partition_keys],
       'partition_keys_json': [partition.name for partition in table_obj.partition_keys],
       'partition_values_json': massaged_partitions,
       'partition_values_json': massaged_partitions,