|
|
@@ -18,6 +18,7 @@
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
import logging
|
|
|
+import json
|
|
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
from django.utils.translation import ugettext as _
|
|
|
@@ -48,7 +49,54 @@ class KafkaApi(Api):
|
|
|
response = {}
|
|
|
|
|
|
try:
|
|
|
- response['databases'] = get_topics()
|
|
|
+ if database is None:
|
|
|
+ response['databases'] = ['default']
|
|
|
+ elif table is None:
|
|
|
+ response['tables_meta'] = get_topics()
|
|
|
+ else:
|
|
|
+ response = {
|
|
|
+ u'status': 0,
|
|
|
+ u'comment': u'test test test 22',
|
|
|
+ u'hdfs_link': u'/filebrowser/view=/user/hive/warehouse/web_logs',
|
|
|
+ u'extended_columns': [
|
|
|
+ {u'comment': u'', u'type': u'bigint', u'name': u'_version_'},
|
|
|
+ {u'comment': u'The app', u'type': u'string', u'name': u'app'},
|
|
|
+ {u'comment': u'test test test 22', u'type': u'smallint', u'name': u'bytes'},
|
|
|
+ {u'comment': u'The citi', u'type': u'string', u'name': u'city'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'client_ip'},
|
|
|
+ {u'comment': u'', u'type': u'tinyint', u'name': u'code'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'country_code'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'country_code3'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'country_name'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'device_family'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'extension'},
|
|
|
+ {u'comment': u'', u'type': u'float', u'name': u'latitude'},
|
|
|
+ {u'comment': u'', u'type': u'float', u'name': u'longitude'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'method'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'os_family'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'os_major'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'protocol'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'record'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'referer'},
|
|
|
+ {u'comment': u'', u'type': u'bigint', u'name': u'region_code'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'request'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'subapp'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'time'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'url'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'user_agent'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'user_agent_family'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'user_agent_major'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'id'},
|
|
|
+ {u'comment': u'', u'type': u'string', u'name': u'date'}
|
|
|
+ ],
|
|
|
+ u'support_updates': False,
|
|
|
+ u'partition_keys': [
|
|
|
+ {u'type': u'string', u'name': u'date'}
|
|
|
+ ],
|
|
|
+ u'columns': [u'_version_', u'app', u'bytes', u'city', u'client_ip', u'code', u'country_code', u'country_code3', u'country_name', u'device_family', u'extension', u'latitude', u'longitude', u'method', u'os_family', u'os_major', u'protocol', u'record', u'referer', u'region_code', u'request', u'subapp', u'time', u'url', u'user_agent', u'user_agent_family', u'user_agent_major', u'id', u'date'],
|
|
|
+ u'is_view': False
|
|
|
+ }
|
|
|
+
|
|
|
except Exception, e:
|
|
|
LOG.warn('Autocomplete data fetching error: %s' % e)
|
|
|
response['code'] = 500
|