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
+19
View File
@@ -14,9 +14,28 @@
use std::collections::VecDeque;
use datafusion::sql::sqlparser::dialect::Dialect;
use super::ast::ExtStatement;
use crate::QueryResult;
#[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
}
}
pub trait Parser {
fn parse(&self, sql: &str) -> QueryResult<VecDeque<ExtStatement>>;
}