All SDF Lint Rules, usage, and configuration
-w error
flag which turns any lint warning into an error.
In sdf yml, you configure this as follows::
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
capitalization-keywords | SDF107 | L010 | ✅ |
sdf lint -w capitalization-keywords=upper
Configuration:
boolean
/null
literal
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
capitalization-literals | SDF108, SDF109 | L040 | ✅ |
sdf lint -w capitalization-literals=upper
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
capitalization-types | SDF110 | L063 | ✅ |
sdf lint -w capitalization-types=upper
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
capitalization-functions | SDF106 | L030 | ✅ |
sdf lint -w capitalization-functions=upper
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
convention-blocked-words | SDF124 | L062 | ❌ |
sdf lint -w convention-blocked-words=department
sdf lint -w convention-blocked-words=word1,word2,...,wordn
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
references-keywords | SDF125 | L029 | ❌ |
sdf lint -w references-keywords
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
references-special-chars | SDF117 | L057 | ❌ |
$
character: sdf lint -w references-special-chars=$
$
and .
characters: sdf lint -w references-special-chars=$.
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
references-quoting | SDF118 | L059 | ❌ |
sdf lint -w references-quoting
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
references-qualification | SDF116 | L027 | ❌ |
sdf lint -w references-qualification
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
ambiguous-column-references | SDF105 | L054 | ❌ |
sdf lint -w ambiguous-column-references
Configuration:
GROUP BY
or ORDER BY
clause. Reference should be consistent.
ELSE NULL
in a case when statement
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-else-null | SDF119 | L035 | ❌ |
sdf lint -w structure-else-null
Configuration:
ELSE NULL
within a CASE WHEN
statement.
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-simple-case | SDF120 | L043 | ❌ |
sdf lint -w structure-simple-case
Configuration:
CASE
statement are unnecessary and can be simplified:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-unused-cte | SDF121 | L045 | ❌ |
sdf lint -w structure-unused-cte
Configuration:
sub_2
in the example below).
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-nested-case | SDF122 | L058 | ❌ |
sdf lint -w structure-nested-case
Configuration:
CASE
statements.
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-distinct | SDF123 | L015 | ❌ |
sdf lint -w structure-distinct
Configuration:
DISTINCT
with parentheses. In the example below, all columns are affected by the DISTINCT
but can mistaken to think only column a
is.
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-subquery | SDF113 | L042 | ❌ |
sdf lint -w structure-subquery=join
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure_join_condition_order | SDF114 | ST09 | ❌ |
sdf lint -w structure_join_condition_order
Configuration:
ON
clause statement in a different order than
the tables are referenced in the JOIN
clause
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
structure-column-order | SDF115 | L034 | ❌ |
sdf lint -w structure-column-order
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
convention-terminator | SDF111 | L052 | ✅ |
sdf lint -w convention-terminator
Configuration:
Configuration | SDF Error | SQLFluff Alias | Auto-fix |
---|---|---|---|
convention-comma | SDF104 | N/A | ✅ |