|
| 1 | +source: mysql |
| 2 | +target: snowflake |
| 3 | + |
| 4 | +# Hooks to set up test data |
| 5 | +hooks: |
| 6 | + start: |
| 7 | + - description: "Create test table with BIT columns in MySQL" |
| 8 | + type: query |
| 9 | + connection: mysql |
| 10 | + query: | |
| 11 | + USE mysql; |
| 12 | + |
| 13 | + DROP TABLE IF EXISTS bit_table; |
| 14 | + |
| 15 | + CREATE TABLE bit_table ( |
| 16 | + id INT PRIMARY KEY AUTO_INCREMENT, |
| 17 | + bit1_col BIT(1) DEFAULT b'0', |
| 18 | + bit8_col BIT(8) DEFAULT b'11110000', |
| 19 | + bit16_col BIT(16) DEFAULT b'1010101010101010', |
| 20 | + bit32_col BIT(32) DEFAULT b'11111111000000001111111100000000', |
| 21 | + bit64_col BIT(64) DEFAULT b'1010101010101010101010101010101010101010101010101010101010101010', |
| 22 | + name VARCHAR(50), |
| 23 | + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP |
| 24 | + ); |
| 25 | + |
| 26 | + INSERT INTO bit_table (bit1_col, bit8_col, bit16_col, bit32_col, bit64_col, name) VALUES |
| 27 | + (b'0', b'00000000', b'0000000000000000', b'00000000000000000000000000000000', b'0000000000000000000000000000000000000000000000000000000000000000', 'all_zeros'), |
| 28 | + (b'1', b'11111111', b'1111111111111111', b'11111111111111111111111111111111', b'1111111111111111111111111111111111111111111111111111111111111111', 'all_ones'), |
| 29 | + (b'1', b'10101010', b'1010101010101010', b'10101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', 'alternating'), |
| 30 | + (b'0', b'01010101', b'0101010101010101', b'01010101010101010101010101010101', b'0101010101010101010101010101010101010101010101010101010101010101', 'inverse_alternating'), |
| 31 | + (b'1', b'11110000', b'1111000011110000', b'11110000111100001111000011110000', b'1111000011110000111100001111000011110000111100001111000011110000', 'pattern_test'); |
| 32 | +
|
| 33 | +streams: |
| 34 | + mysql.bit_table: |
| 35 | + object: public.bit_table |
| 36 | + mode: full-refresh |
0 commit comments