1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| -- 创建并使用 FTS Catalog CREATE CATALOG `product_catalog` WITH ( 'type' = 'table-store', 'warehouse' = '/tmp/table-store-101' );
USE CATALOG `product_catalog`;
-- ODS table schema -- 注意在 FTS Catalog 下,创建使用其它连接器的表时,需要将表声明为临时表 -- 产品源表ods CREATE TEMPORARY TABLE ods_product ( _id STRING, created TIMESTAMP_LTZ(3), mfrId STRING, mfrName STRING, name STRING, ras STRING, sn STRING, spec STRING, status BOOLEAN, taxrate INT, unit STRING, updated TIMESTAMP_LTZ(3), price DECIMAL(10, 5), taxcode STRING, clone STRING, lastOrderAt TIMESTAMP_LTZ(3), manual STRING, pn STRING, cumulativeSales INT, isDeprecated BOOLEAN, ship STRING, storage STRING, isPublic BOOLEAN, invtCode STRING, PRIMARY KEY (_id) NOT ENFORCED ) WITH ( 'connector' = 'mongodb-cdc', 'hosts' = 'localhost:27017', 'username' = 'XXX', 'password' = 'XXX', 'database' = 'biocitydb', 'collection' = 'product' );
-- DWD table schema -- Create a table in table-store catalog -- 产品入湖表dwd CREATE TABLE `dwd_product` ( _id STRING, created TIMESTAMP_LTZ(3), mfrId STRING, mfrName STRING, name STRING, ras STRING, sn STRING, spec STRING, status BOOLEAN, taxrate INT, unit STRING, updated TIMESTAMP_LTZ(3), price DECIMAL(10, 5), taxcode STRING, clone STRING, lastOrderAt TIMESTAMP_LTZ(3), manual STRING, pn STRING, cumulativeSales INT, isDeprecated BOOLEAN, ship STRING, storage STRING, isPublic BOOLEAN, invtCode STRING, PRIMARY KEY (_id) NOT ENFORCED )
-- ods to dwd -- 源表入湖 INSERT INTO dwd_product select _id, created, mfrId, mfrName, name, ras, sn, spec, status, taxrate, unit, updated, price, taxcode, clone, lastOrderAt, manual, pn, cumulativeSales, isDeprecated, ship, storage, isPublic, invtCode from ods_product;
|