pub fn validate_query_syntax(query: &str) -> Result<()>
Expand description
Validates the syntax of an Athena SQL query.
This function uses the sqlparser crate to parse the query using ANSI SQL standards, which is compatible with Athena’s SQL syntax. It returns a Result that indicates whether the query syntax is valid.
§Arguments
query
- The SQL query string to validate
§Returns
Ok(())
if the query syntax is validErr(anyhow::Error)
with a descriptive error message if the syntax is invalid
§Examples
use athena_cli::validation::validate_query_syntax;
// Valid query
let valid_query = "SELECT * FROM my_table WHERE id = 1";
assert!(validate_query_syntax(valid_query).is_ok());
// Invalid query with trailing comma
let invalid_query = "SELECT id, FROM my_table";
assert!(validate_query_syntax(invalid_query).is_err());