Skip to content

bug: SQL compilation error...unexpected '.' when table name is ORDER #230

Closed
@pnadolny13

Description

@pnadolny13

The target is generating invalid SQL when the stream name is ORDER because thats a reserved word and its not getting double quoted. For example a stream named tap_jaffle_shop-ORDER

sqlalchemy.exc.ProgrammingError: (snowflake.connector.errors.ProgrammingError) 001003 (42000): 01b5e42c-0705-1c49-0051-5c8309be0026: SQL compilation error:
syntax error line 1 at position 38 unexpected '.'.
[SQL: merge into SCHEMA_NAME.TAP_JAFFLE_SHOP.ORDER d using (select $1:id::VARCHAR as id, $1:customer::VARCHAR as customer, $1:ordered_at::TIMESTAMP_NTZ as ordered_at, $1:store_id::VARCHAR as store_id, $1:subtotal::DECIMAL as subtotal, $1:tax_paid::DECIMAL as tax_paid, $1:order_total::DECIMAL as order_total, $1:_sdc_extracted_at::TIMESTAMP_NTZ as _sdc_extracted_at, $1:_sdc_received_at::TIMESTAMP_NTZ as _sdc_received_at, $1:_sdc_batched_at::TIMESTAMP_NTZ as _sdc_batched_at, $1:_sdc_deleted_at::TIMESTAMP_NTZ as _sdc_deleted_at, $1:_sdc_sequence::DECIMAL as _sdc_sequence, $1:_sdc_table_version::DECIMAL as _sdc_table_version, $1:_sdc_sync_started_at::DECIMAL as _sdc_sync_started_at from '@~/target-snowflake/tap_jaffle_shop-ORDER-6a024391-605f-4849-ae8f-7467c11f5166'(file_format => SCHEMA_NAME.TAP_JAFFLE_SHOP."tap_jaffle_shop-ORDER-6a024391-605f-4849-ae8f-7467c11f5166") QUALIFY ROW_NUMBER() OVER (PARTITION BY id ORDER BY SEQ8() DESC) = 1) s on d.id = s.id when matched then update set d.id = s.id, d.customer = s.customer, d.ordered_at = s.ordered_at, d.store_id = s.store_id, d.subtotal = s.subtotal, d.tax_paid = s.tax_paid, d.order_total = s.order_total, d._sdc_extracted_at = s._sdc_extracted_at, d._sdc_received_at = s._sdc_received_at, d._sdc_batched_at = s._sdc_batched_at, d._sdc_deleted_at = s._sdc_deleted_at, d._sdc_sequence = s._sdc_sequence, d._sdc_table_version = s._sdc_table_version, d._sdc_sync_started_at = s._sdc_sync_started_at when not matched then insert (id, customer, ordered_at, store_id, subtotal, tax_paid, order_total, _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) values (s.id, s.customer, s.ordered_at, s.store_id, s.subtotal, s.tax_paid, s.order_total, s._sdc_extracted_at, s._sdc_received_at, s._sdc_batched_at, s._sdc_deleted_at, s._sdc_sequence, s._sdc_table_version, s._sdc_sync_started_at)]

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions