haleemur_ali
07/13/2022, 1:43 PM... level=WARNING message=Columns {'extra_props'} were selected but are not supported. Skipping them. ..
The tap configuration mentions this field like this:
select:
...
- my_table.extra_props
if we can get meltano to execute select ..., convert('extra_props' using utf8mb4) as extra_props from mytable
, i feel like we can avoid the unsupported type behavior.
i was also thinking of forking the singer.io/tap-mysql and adding support for binary data, where the binary data types get b64 encoded, but I feel like the first option is more sane.thomas_briggs
07/13/2022, 2:40 PMhaleemur_ali
07/13/2022, 3:27 PMBINARY_TYPES
with a couple more entries here_
this will result in the binary data ending up as a hex encoded string on the target.haleemur_ali
07/13/2022, 3:41 PMextra_props: bytes.fromhex(extra_props).decode()
and it would be possible to transform even further.haleemur_ali
07/13/2022, 3:55 PM