从datahub--streamingcomputer-RDS

字段数可以不一致,但是字段类型 字段顺序需要一致

CREATE TABLE st_rsvrfsr_b (

    stcd VARCHAR,

    bgmd VARCHAR,

    edmd VARCHAR,

    fsltdz DOUBLE,

    fsltdw DOUBLE,

    fstp VARCHAR,

    moditime BIGINT

扫描二维码关注公众号,回复: 2681447 查看本文章

) 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

猜你喜欢

转载自blog.csdn.net/ying8933/article/details/81186153