-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support named query parameters #8384
Changes from 1 commit
7afeb8b
6332bec
cc5e0c7
a114310
928c811
839093e
a836cde
5648dc7
a670409
22894a3
73a59d2
46409c2
8a86a4c
cf5c584
62ae9b9
da02fa2
d98eb2e
79e7216
ba51abd
2468f52
180c303
68980ba
9411940
ba28346
df0942f
d6381c2
69a2080
49e617e
5b8c3b7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1215,7 +1215,7 @@ impl DataFrame { | |
/// .with_param_values(vec![ | ||
/// // value at index 0 --> $1 | ||
/// ScalarValue::from(2i64) | ||
/// ].into())? | ||
/// ])? | ||
/// .collect() | ||
/// .await?; | ||
/// assert_batches_eq!( | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could you please also add a demonstration of how to use the hashmap version too so that it is easier to discover by a casual user? Perhaps add this to the example: /// // Note you can also provide named parameters
/// let results = ctx
/// .sql("SELECT a FROM example WHERE b = $my_param")
/// .await?
/// // replace $my_param with value 2
/// // Note you can also use a HashMap as well
/// .with_param_values(vec![
/// "my_param",
/// ScalarValue::from(2i64)
/// ])?
/// .collect()
/// .await?;
/// assert_batches_eq!( There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for your comment, I'm done |
||
|
@@ -1231,7 +1231,7 @@ impl DataFrame { | |
/// # Ok(()) | ||
/// # } | ||
/// ``` | ||
pub fn with_param_values(self, query_values: ParamValues) -> Result<Self> { | ||
pub fn with_param_values(self, query_values: impl Into<ParamValues>) -> Result<Self> { | ||
let plan = self.plan.with_param_values(query_values)?; | ||
Ok(Self::new(self.session_state, plan)) | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👌 very nice