fix(s3select): parse JSON source paths from SQL AST (#5559)

This commit is contained in:
GatewayJ
2026-08-01 19:20:33 +08:00
committed by GitHub
parent 533896d045
commit 6363263f09
3 changed files with 73 additions and 84 deletions
+3 -17
View File
@@ -12,25 +12,11 @@
// See the License for the specific language governing permissions and
// limitations under the License.
pub use rustfs_s3select_api::query::parser::RustFsDialect;
#[cfg(test)]
use datafusion::sql::sqlparser::dialect::Dialect;
#[derive(Debug, Default)]
pub struct RustFsDialect;
impl Dialect for RustFsDialect {
fn is_identifier_start(&self, ch: char) -> bool {
ch.is_alphabetic() || ch == '_' || ch == '#' || ch == '@'
}
fn is_identifier_part(&self, ch: char) -> bool {
ch.is_alphabetic() || ch.is_ascii_digit() || ch == '@' || ch == '$' || ch == '#' || ch == '_'
}
fn supports_group_by_expr(&self) -> bool {
true
}
}
#[cfg(test)]
mod tests {
use super::*;