MCPcopy Create free account
hub / github.com/apache/cassandra-python-driver / get_table

Method get_table

cassandra/metadata.py:2926–2949  ·  view source on GitHub ↗
(self, keyspaces, keyspace, table)

Source from the content-addressed store, hash-verified

2924 yield keyspace_meta
2925
2926 def get_table(self, keyspaces, keyspace, table):
2927 table_meta = super(SchemaParserDSE68, self).get_table(keyspaces, keyspace, table)
2928 cl = ConsistencyLevel.ONE
2929 where_clause = bind_params(" WHERE keyspace_name = %%s AND %s = %%s" % (self._table_name_col), (keyspace, table), _encoder)
2930 vertices_query = QueryMessage(query=self._SELECT_VERTICES + where_clause, consistency_level=cl)
2931 edges_query = QueryMessage(query=self._SELECT_EDGES + where_clause, consistency_level=cl)
2932
2933 (vertices_success, vertices_result), (edges_success, edges_result) \
2934 = self.connection.wait_for_responses(vertices_query, edges_query, timeout=self.timeout, fail_on_error=False)
2935 vertices_result = self._handle_results(vertices_success, vertices_result)
2936 edges_result = self._handle_results(edges_success, edges_result)
2937
2938 try:
2939 if vertices_result:
2940 table_meta.vertex = self._build_table_vertex_metadata(vertices_result[0])
2941 elif edges_result:
2942 table_meta.edge = self._build_table_edge_metadata(keyspaces[keyspace], edges_result[0])
2943 except Exception:
2944 table_meta.vertex = None
2945 table_meta.edge = None
2946 table_meta._exc_info = sys.exc_info()
2947 log.exception("Error while parsing graph metadata for table %s.%s.", keyspace, table)
2948
2949 return table_meta
2950
2951 @staticmethod
2952 def _build_keyspace_metadata_internal(row):

Callers

nothing calls this directly

Calls 7

bind_paramsFunction · 0.90
QueryMessageClass · 0.90
wait_for_responsesMethod · 0.80
_handle_resultsMethod · 0.80
get_tableMethod · 0.45

Tested by

no test coverage detected