Fix #1102: Use show ... starts with
instead of show ... like
in _show_object_metadata
#1107
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.
Resolves #1102
Problem
We want to use
show...starts with
instead ofshow...like
in_show_object_metadata
for faster query times, as per Snowflake guidance.Solution
snowflake__show_object_metadata
macrostarts with
is case-sensitive, convert cases within the relation before sending off to macro; this is done via the newas_case_sensitive
method.as_case_sensitive
to ensure expected behavior.Closed Questions
Let’s say I have 3 tables:
❓ Am I guaranteed that
show objects in schema my_schema starts with 'my_table' limit 1
will always return metadata formy_table
and never for the other two?Since technically all three satisfy the
starts_with 'my_table'
condition.Answer from Snowflake: Yes, in this case, as you have specified limit 1, the output will be
my_table
.Checklist