亲测好用!MBA论文写作TOP10 AI论文工具深度测评
2026/1/22 14:07:34
CREATETABLEblackhole_table(f0INT,f1INT,f2 STRING,f3DOUBLE)WITH('connector'='blackhole');写入:
INSERTINTOblackhole_tableSELECTf0,f1,f2,f3FROMsome_table;你会发现:作业在跑、吞吐很高、但没有任何外部输出(这就是它的目的)。
调试/压测时经常想把某个 sink 暂时换掉:
CREATETABLEblackhole_sinkWITH('connector'='blackhole')LIKEsource_table(EXCLUDINGALL);然后把原来的INSERT INTO real_sink ...改成写入blackhole_sink,就能立刻判断:
经验用法:
用 DataGen 造数据,上游无限流,sink 用 blackhole 吞掉,测你这段 SQL 的极限吞吐:
CREATETABLEgen_src(idBIGINT,scoreINT,name STRING)WITH('connector'='datagen','rows-per-second'='50000','fields.id.kind'='sequence','fields.id.start'='1','fields.id.end'='1000000000','fields.score.min'='0','fields.score.max'='100','fields.name.length'='20','fields.name.var-len'='true');CREATETABLEbh_sink(idBIGINT,scoreINT,name STRING)WITH('connector'='blackhole');INSERTINTObh_sinkSELECTid,score,nameFROMgen_srcWHEREscore>=50;这套非常适合你用来验证:
rows-per-second后是否出现背压(sink 不会是原因)