def get_table_info(fabric, cluster, table): resource = PinotResource(config, logger, fabric, cluster) try: zk = PinotZk(config, logger, fabric) except PinotException as e: return jsonify(dict(success=False, error_message='Failed getting ZK: {0}'.format(e))) zkhandle = zk.get_handle() return jsonify(dict(success=True, data=resource.get_table_info(table, zkhandle), segments=resource.get_table_segments(table, zkhandle)))
def cluster_info(fabric, cluster): resource = PinotResource(config, logger, fabric, cluster) try: zk = PinotZk(config, logger, fabric) except PinotException as e: return jsonify(dict(success=False, error_message='Failed getting ZK: {0}'.format(e))) zkhandle = zk.get_handle() return jsonify(dict(success=True, info={}, tables=resource.get_tables(zkhandle), nodes=resource.get_nodes(zkhandle)))
def create_table(fabric, cluster): try: resource = PinotResource(config, logger, fabric, cluster) except PinotException as e: return jsonify(dict(success=False, error_message='Failed getting resource: {0}'.format(e))) data = request.get_json(force=True) try: result = resource.create_table(data) except PinotException as e: return jsonify(dict(success=False, error_message='Failed creating table: {0}'.format(e))) return jsonify(dict(success=result, error_message=''))
def get_table_info(fabric, cluster, table): resource = PinotResource(config, logger, fabric, cluster) try: zk = PinotZk(config, logger, fabric) except PinotException as e: return jsonify( dict(success=False, error_message='Failed getting ZK: {0}'.format(e))) zkhandle = zk.get_handle() return jsonify( dict(success=True, data=resource.get_table_info(table, zkhandle), segments=resource.get_table_segments(table, zkhandle)))
def cluster_info(fabric, cluster): resource = PinotResource(config, logger, fabric, cluster) try: zk = PinotZk(config, logger, fabric) except PinotException as e: return jsonify( dict(success=False, error_message='Failed getting ZK: {0}'.format(e))) zkhandle = zk.get_handle() return jsonify( dict(success=True, info={}, tables=resource.get_tables(zkhandle), nodes=resource.get_nodes(zkhandle)))
def create_table(fabric, cluster): try: resource = PinotResource(config, logger, fabric, cluster) except PinotException as e: return jsonify( dict(success=False, error_message='Failed getting resource: {0}'.format(e))) data = request.get_json(force=True) try: result = resource.create_table(data) except PinotException as e: return jsonify( dict(success=False, error_message='Failed creating table: {0}'.format(e))) return jsonify(dict(success=result, error_message=''))