fix: extract tables from jinja #34307
Merged
+5
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SUMMARY
When running a query containing Jinja templates in SQL Lab, Airbnb uses the
extract_tables_from_jinja_sql
function to check permissions on the tables used in the query. However, if the template string includes undeclared variables, these are replaced with blanks, which can cause syntax errors.This issue has been addressed in the current master branch with an improved parsing logic.
This commit updates only the relevant changes that were not included in version 5.0 of this logic.
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
No error thrown
TESTING INSTRUCTIONS
Please design your security manager using extract_tables_from_jinja_sql and then run the following query
ADDITIONAL INFORMATION