字段数可以不一致,但是字段类型 字段顺序需要一致
CREATE TABLE st_rsvrfsr_b (
stcd VARCHAR,
bgmd VARCHAR,
edmd VARCHAR,
fsltdz DOUBLE,
fsltdw DOUBLE,
fstp VARCHAR,
moditime BIGINT
) WITH (
type = 'datahub',
endPoint = 'http://dh-cn-hangzhou.aliyun-inc.com',
roleArn='acs:ram::1000282197418559:role/aliyunstreamdefaultrole',
accessid = 'LTAIeU1xZf0aONp0',
accesskey = 'GgUoc8tvv12YWWfm7eHQb1tjQo0qjg',
project = 'test002',
topic = 'st_rsvrfsr_b'
);
CREATE TABLE st_rsvrfsr_a (
STCD VARCHAR,
BGMD VARCHAR,
EDMD VARCHAR,
FSLTDZ DOUBLE,
FSLTDW DOUBLE,
FSTP VARCHAR,
MODITIME BIGINT,
inted BIGINT
) WITH (
type= 'rds',
url = 'jdbc:mysql://rm-m5ewk682o4s991889.mysql.rds.aliyuncs.com:3306/slijtable',
userName = 'root',
password = 'Mj201314',
tableName = 'st_rsvrfsr_a'
);
INSERT INTO
st_rsvrfsr_a
SELECT
stcd,
bgmd,
edmd,
fsltdz,
-- t.fsltdz,
fsltdw,
fstp,
moditime,
-- 如果这个字段的值小于等于50 那就inted的值就是1 大于50小于等于100 就是2 大于100就是3 inted字段是新加的字段
CASE
WHEN fsltdz <= 50 THEN cast (1 AS BIGINT)
WHEN (
fsltdz > 50
AND fsltdz <= 100
) THEN CAST (2 AS BIGINT)
WHEN fsltdz > 100 THEN CAST (3 AS BIGINT)
END inted
FROM
st_rsvrfsr_b
where
stcd IS NOT NULL
AND moditime IS NOT NULL