Issue Summary:
I’m encountering an unexpected behavior in Quick’s new Steps interface where a join between two tables returns no data, even though the same join logic works perfectly when implemented as custom SQL within a single node.
Setup Details:
-
Data Source Type: Redshift
-
Steps Configuration:
-
Creating two source tables (let’s call them Table A and Table B)
-
Attempting to join Table B to Table A
-
The Problem: When I configure the join through the Steps interface:
-
Join type: Inner
-
Join key from Table A:
acme_id -
Join key from Table B:
acme_id -
Result: The query executes successfully but returns 0 rows
What DOES Work:
When I bypass the Steps approach and write the equivalent logic as custom SQL in a single node, joining the same two tables on the identical field, the query returns the expected data without any issues.
sql
-- Example of working custom SQL pattern
SELECT *
FROM table_a a
JOIN table_b b ON a.key = b.key
What I’ve Verified:
-
✓ Join keys contain matching values in both tables
-
✓ No data type mismatches between join fields
-
✓ No NULL values in join keys
-
✓ The custom SQL version confirms the data relationship exists
-
✓ Transformations can be applied to Table A and complete successfully up to the join step
Questions:
-
Has anyone else experienced joins failing in the Steps interface while working in custom SQL?
-
Are there known limitations or specific requirements for joins in the Steps workflow that differ from standard SQL?
-
Could this be related to how Quick handles the transformation pipeline before the join operation?
Additional Context:
This seems like a straightforward join operation.
Any insights or workarounds would be greatly appreciated!
