pub struct QueryProcessor { /* private fields */ }Expand description
Complete query processing pipeline
Implementations§
Source§impl QueryProcessor
impl QueryProcessor
pub fn new(config: GraphConfig) -> Self
Sourcepub fn process_query_with_datasets(
&self,
query_text: &str,
datasets: &HashMap<String, RecordBatch>,
) -> Result<QueryPlan>
pub fn process_query_with_datasets( &self, query_text: &str, datasets: &HashMap<String, RecordBatch>, ) -> Result<QueryPlan>
Process a Cypher query with in-memory datasets registered for DataFusion planning
Sourcepub fn process_query(&self, query_text: &str) -> Result<QueryPlan>
pub fn process_query(&self, query_text: &str) -> Result<QueryPlan>
Process a Cypher query through the complete pipeline
Sourcepub fn explain_query(&self, query_text: &str) -> Result<String>
pub fn explain_query(&self, query_text: &str) -> Result<String>
Process and explain a query (for debugging)
Auto Trait Implementations§
impl Freeze for QueryProcessor
impl RefUnwindSafe for QueryProcessor
impl Send for QueryProcessor
impl Sync for QueryProcessor
impl Unpin for QueryProcessor
impl UnwindSafe for QueryProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more