Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
KSQL£ºApache KafkaµÄ¿ªÔ´Á÷ʽSQL
 
×÷ÕߣºMadison Moore ·¢²¼ÓÚ£º2017-10-26
  3818  次浏览      28
 

KSQLÊÇÒ»¸öÓÃÓÚApache katkatmµÄÁ÷ʽSQLÒýÇæ¡£KSQL½µµÍÁ˽øÈëÁ÷´¦ÀíµÄÃż÷£¬ÌṩÁËÒ»¸ö¼òµ¥µÄ¡¢ÍêÈ«½»»¥Ê½µÄSQL½Ó¿Ú£¬ÓÃÓÚ´¦ÀíKafkaµÄÊý¾Ý¡£Äã²»ÔÙÐèÒªÓÃJava»òPythonÕâÑùµÄ±à³ÌÓïÑÔ±àд´úÂëÁË£¡KSQLÊÇ¿ªÔ´µÄ(Apache 2.0Ðí¿É)¡¢·Ö²¼Ê½µÄ¡¢¿ÉÀ©Õ¹µÄ¡¢¿É¿¿µÄºÍʵʱµÄ¡£ËüÖ§³Ö¹ã·ºµÄÇ¿´óµÄÁ÷´¦Àí²Ù×÷£¬°üÀ¨¾ÛºÏ¡¢Á¬½Ó¡¢´°¿Ú¡¢»á»°£¬µÈµÈ¡£

Ò»¸ö¼òµ¥µÄÀý×Ó

²éѯÁ÷Êý¾ÝÊÇʲôÒâ˼£¬ÕâÓëSQLÊý¾Ý¿âÓÐÊ²Ã´Çø±ðÄØ?

ʵ¼ÊÉÏ£¬ËüÓëSQLÊý¾Ý¿âÓкܴóµÄ²»Í¬¡£´ó¶àÊýÊý¾Ý¿â¶¼ÓÃÓÚ¶Ô´æ´¢Êý¾Ý½øÐа´Ðè²éÕÒºÍÐ޸ġ£KSQL²»½øÐвéÕÒ(µ«ÊÇ)£¬ËüËù×öµÄÊÇÁ¬ÐøµÄת»»¡ª¡ªÒ²¾ÍÊÇ£¬Á÷´¦Àí¡£ÀýÈ磬¼ÙÉèÎÒÓÐÒ»¸öÀ´×ÔÓû§µÄµã»÷Á÷£¬ÒÔ¼°Ò»¸ö¹ØÓÚÕâЩÓû§²»¶Ï¸üеÄÕÊ»§ÐÅÏ¢µÄ±í¡£KSQLÔÊÐíÎÒ¶ÔÕâÒ»´®µ¥»÷ºÍÓû§±í½øÐн¨Ä££¬²¢½«Á½Õß½áºÏÔÚÒ»Æð¡£¼´Ê¹ÕâÁ½¼þÊÂÖ®Ò»ÊÇÎÞÏ޵ġ£

Òò´Ë£¬KSQLËùÔËÐеÄÊÇÁ¬Ðø²éѯ¡ª¡ªÔÚKafkaÖ÷ÌâµÄÊý¾ÝÁ÷ÖУ¬Á¬Ðø²»¶ÏµØÔËÐÐÐÂÊý¾Ý¡£Ïà·´£¬´«Í³Êý¾Ý¿â¶Ô¹ØÏµÊý¾Ý¿âµÄ²éѯÊÇÒ»´ÎÐÔ²éѯ¡ª¡ªÔÚÊý¾Ý¿âÖÐÔËÐÐÒ»´ÎSELECTÓï¾ä»ñÈ¡ÓÐÏÞÐеÄÊý¾Ý¼¯¡£

KSQLµÄºÃ´¦ÊÇʲô?

ºÜºÃ£¬ËùÒÔÄã¿ÉÒÔ²»¶ÏµØ²éѯÎÞÏÞµÄÊý¾ÝÁ÷¡£ÕâÓÐʲôºÃ´¦?

1 ʵʱ¼à¿ØÊµÊ±·ÖÎö

CREATE TABLE error_counts AS
SELECT error_code, count(*)FROM monitoring_stream
WINDOW TUMBLING (SIZE 1 MINUTE)
WHERE type = 'ERROR'

ÆäÖеÄÒ»¸öÓÃ;ÊǶ¨Ò嶍֯µÄÒµÎñ¼¶¶ÈÁ¿£¬ÕâЩ¶ÈÁ¿ÊÇʵʱ¼ÆËãµÄ£¬Äú¿ÉÒÔ¼àÊӺ;¯±¨£¬¾ÍÏñÄúµÄCPU¸ºÔØÒ»Ñù¡£ÁíÒ»¸öÓÃ;ÊÇÔÚKSQLÖж¨ÒåÓ¦ÓóÌÐòµÄÕýÈ·ÐԵĸÅÄ²¢¼ì²éËüÔÚÉú²ú¹ý³ÌÖÐÊÇ·ñ»áÓöµ½Õâ¸öÎÊÌ⡣ͨ³££¬µ±ÎÒÃÇÏëµ½¼à¿ØÊ±£¬ÎÒÃÇ»áÏëµ½¼ÆÊýÆ÷ºÍÒDZí¸ú×ÙµÍˮƽµÄÐÔÄÜͳ¼Æ¡£ÕâЩÀàÐ͵IJâÁ¿Æ÷ͨ³£¿ÉÒÔ¸æËßÄãCPU¸ºÔغܸߣ¬µ«ÊÇËüÃDz»ÄÜÕæÕý¸æËßÄãÄãµÄÓ¦ÓóÌÐòÊÇ·ñÔÚ×öËüÓ¦¸Ã×öµÄÊÂÇé¡£KSQLÔÊÐí´ÓÓ¦ÓóÌÐòÉú³ÉµÄԭʼʼþÁ÷Öж¨Ò嶍֯֏±ê£¬ÎÞÂÛËüÃÇÊÇÈÕ־ʼþ¡¢Êý¾Ý¿â¸üл¹ÊÇÆäËûÀàÐ͵Äʼþ¡£

ÀýÈ磬һ¸öwebÓ¦ÓóÌÐò¿ÉÄÜÐèÒª¼ì²é£¬Ã¿´Îпͻ§×¢²áÒ»¸öÊÜ»¶Ó­µÄµç×ÓÓʼþ£¬´´½¨Ò»¸öеÄÓû§¼Ç¼£¬²¢ÇÒËûÃǵÄÐÅÓÿ¨±»¼Æ·Ñ¡£ÕâЩ¹¦ÄÜ¿ÉÄÜ·Ö²¼ÔÚ²»Í¬µÄ·þÎñ»òÓ¦ÓóÌÐòÖУ¬Äú¿ÉÄÜÏ£Íû¼àÊÓÿ¸öпͻ§ÔÚSLAÖз¢ÉúµÄÿһ¼þÊ£¬±ÈÈç30Ãë¡£

2 °²È«ÐÔºÍÒì³£¼ì²â

CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 SECONDS)
GROUP BY card_number
HAVING count(*) > 3;

ÕâÊÇÄúÔÚÉÏÃæµÄÑÝʾÖп´µ½µÄÒ»¸ö¼òµ¥µÄ°æ±¾:KSQL²éѯ£¬Ëü½«Ê¼þÁ÷ת»»ÎªÊýֵʱ¼äÐòÁУ¬Ê¹ÓÃKafka-ElasticÁ¬½ÓÆ÷½«Æä×¢Èëµ½µ¯ÐÔÖУ¬²¢ÔÚGrafana UIÖпÉÊÓ»¯¡£°²È«ÓÃÀýͨ³£¿´ÆðÀ´ºÜÏñ¼àÊӺͷÖÎö¡£¶ø²»ÊǼàÊÓÓ¦ÓóÌÐòµÄÐÐΪ»òÒµÎñÐÐΪ£¬ÄúÕýÔÚѰÕÒÆÛÕ©¡¢ÀÄÓá¢À¬»øÓʼþ¡¢ÈëÇÖ»òÆäËû²»Á¼ÐÐΪµÄģʽ¡£KSQLÌṩÁËÒ»ÖÖ¼òµ¥¡¢¸´ÔÓºÍʵʱµÄ·½Ê½À´¶¨ÒåÕâЩģʽºÍ²éѯʵʱÁ÷¡£

3 ÔÚÏßÊý¾Ý¼¯³É

CREATE STREAM vip_users AS
SELECT userid, page, action
FROM clickstream c
LEFT JOIN users u ON c.userid = u.user_id
WHERE u.level = 'Platinum';

ÔÚ¹«Ë¾ÖÐÍê³ÉµÄ´ó²¿·ÖÊý¾Ý´¦Àí¶¼ÊôÓÚÊý¾Ý·á¸»µÄÁìÓò:´Ó¼¸¸öÊý¾Ý¿âÖÐÌáÈ¡Êý¾Ý£¬×ª»»Ëü£¬½«ÆäÁ¬½Óµ½Ò»¸ö¼üÖµ´æ´¢¡¢ËÑË÷Ë÷Òý¡¢»º´æ»òÆäËûÊý¾Ý·þÎñϵͳÖС£Ôںܳ¤Ò»¶Îʱ¼äÄÚ£¬ÓÃÓÚÊý¾Ý¼¯³ÉµÄETL-ÌáÈ¡¡¢×ª»»ºÍ¼ÓÔØ-×÷ΪÖÜÆÚÐÔµÄÅú´¦Àí×÷ÒµÖ´ÐС£ÀýÈ磬ʵʱת´¢Ô­Ê¼Êý¾Ý£¬È»ºóÿ¸ô¼¸¸öСʱת»»Ò»´Î£¬ÒÔʵÏÖ¸ßЧµÄ²éѯ¡£¶ÔÓÚÐí¶àÓÃÀýÀ´Ëµ£¬ÕâÖÖÑÓ³ÙÊDz»¿É½ÓÊܵġ£KSQLÓëKafkaµÄÁ¬½ÓÆ÷Ò»ÆðʹÓÃʱ£¬¿ÉÒÔ´ÓÅú´¦ÀíÊý¾Ý¼¯³Éµ½ÔÚÏßÊý¾Ý¼¯³É¡£Äú¿ÉÒÔʹÓÃÁ÷-±íÁ¬½Ó´æ´¢ÔÚ±íÖеÄÔªÊý¾ÝÀ´·á¸»Êý¾ÝÁ÷£¬»òÕßÔÚ½«Á÷¼ÓÔØµ½ÁíÒ»¸öϵͳ֮ǰ¶ÔPII(¸öÈË¿Éʶ±ðµÄÐÅÏ¢)½øÐмòµ¥µÄ¹ýÂË¡£

4 Ó¦ÓóÌÐò¿ª·¢

Ðí¶àÓ¦ÓóÌÐò½«ÊäÈëÁ÷ת»»ÎªÊä³öÁ÷¡£ ÀýÈ磬¸ºÔðÖØÐÂÅÅÐòÔÚÏßÉ̵ê¿â´æ²»×ãµÄ²úÆ·µÄÁ÷³Ì¿ÉÄÜ»á²úÉúÏúÊۺͳö»õÁ÷£¬ÒÔ¼ÆËã³ö¶©µ¥Á÷¡£

¶ÔÓÚÓÃJava±àдµÄ¸ü¸´ÔÓµÄÓ¦ÓóÌÐòÀ´Ëµ£¬KafkaµÄÔ­ÉúÁ÷API¿ÉÄܰïÖú²»´ó¡£µ«ÊǶÔÓÚ¼òµ¥µÄÓ¦ÓóÌÐò£¬»òÕß¶ÔJava±à³Ì²»¸ÐÐËȤµÄÍŶÓÀ´Ëµ£¬Ò»¸ö¼òµ¥µÄSQL½Ó¿Ú¿ÉÄܾÍÊÇËûÃÇÏëÒªµÄ¡£

KSQLÖеĺËÐijéÏó

KSQLÔÚÄÚ²¿Ê¹ÓÃKafkaµÄStreams API£¬²¢ÇÒËüÃǹ²ÏíÓëKafkaÁ÷´¦ÀíÏàͬµÄºËÐijéÏó¡£ KSQLÓÐÁ½¸öºËÐijéÏó£¬ËüÃÇÓ³Éäµ½Kafka StreamsÖеÄÁ½¸öºËÐijéÏ󣬲¢ÔÊÐíÄú²Ù×ÝKafkaÖ÷Ì⣺

1.Á÷£ºÁ÷ÊÇÎÞÏÞÖÆµÄ½á¹¹»¯Êý¾ÝÐòÁУ¨¡°ÊÂʵ¡±£©¡£ ÀýÈ磬ÎÒÃÇ¿ÉÒÔÓÐÒ»¸ö½ðÈÚ½»Ò×Á÷£¬ÀýÈç¡°AliceÏòBob·¢ËÍÁË100ÃÀÔª£¬È»ºó²éÀíÏò±«²ª·¢ËÍÁË50ÃÀÔª¡±¡£ Á÷ÖеÄÊÂʵÊDz»¿É±äµÄ£¬ÕâÒâζ×Å¿ÉÒÔ½«ÐÂÊÂʵ²åÈëµ½Á÷ÖУ¬µ«ÊÇÏÖÓÐÊÂʵÓÀÔ¶²»»á±»¸üлòɾ³ý¡£ Á÷¿ÉÒÔ´ÓKafkaÖ÷Ìâ´´½¨£¬»òÕß´ÓÏÖÓеÄÁ÷ºÍ±íÖÐÅÉÉú¡£

CREATE STREAM pageviews (viewtime BIGINT, userid VARCHAR, pageid VARCHAR)
WITH (kafka_topic='pageviews', value_format=¡¯JSON¡¯);

2¡£±í:Ò»¸ö±íÊÇÒ»¸öÁ÷»òÁíÒ»¸ö±íµÄÊÓͼ£¬Ëü´ú±íÁËÒ»¸ö²»¶Ï±ä»¯µÄÊÂʵµÄ¼¯ºÏ¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔÓµÓÐÒ»¸ö°üº¬×îвÆÎñÐÅÏ¢µÄ±í£¬ÀýÈç¡°BobµÄ¾­³£ÕÊ»§Óà¶îΪ$150¡±¡£ËüÏ൱ÓÚ´«Í³µÄÊý¾Ý¿â±í£¬µ«Í¨¹ýÁ÷»¯µÈÁ÷ÓïÒåÀ´·á¸»¡£±íÖеÄÊÂʵÊǿɱäµÄ£¬ÕâÒâζ×Å¿ÉÒÔ½«ÐµÄÊÂʵ²åÈëµ½±íÖУ¬ÏÖÓеÄÊÂʵ¿ÉÒÔ±»¸üлòɾ³ý¡£¿ÉÒÔ´ÓKafkaÖ÷ÌâÖд´½¨±í£¬Ò²¿ÉÒÔ´ÓÏÖÓеÄÁ÷ºÍ±íÖÐÅÉÉú±í¡£

CREATE TABLE users (registertime BIGINT, gender VARCHAR, regionid VARCHAR, userid VARCHAR)
WITH (kafka_topic='users', value_format='DELIMITED');

KSQL¼ò»¯ÁËÁ÷Ó¦ÓóÌÐò£¬ÒòΪËüÍêÈ«¼¯³ÉÁ˱íºÍÁ÷µÄ¸ÅÄÔÊÐíʹÓñíʾÏÖÔÚ·¢ÉúµÄʼþµÄÁ÷À´Á¬½Ó±íʾµ±Ç°×´Ì¬µÄ±í¡£ Apache KafkaÖеÄÒ»¸öÖ÷Ìâ¿ÉÒÔ±íʾΪKSQLÖеÄSTREAM»òTABLE£¬¾ßÌåÈ¡¾öÓÚÖ÷Ìâ´¦ÀíµÄÔ¤ÆÚÓïÒå¡£ ÀýÈ磬Èç¹ûÒª½«Ö÷ÌâÖеÄÊý¾Ý×÷ΪһϵÁжÀÁ¢Öµ¶ÁÈ¡£¬Ôò¿ÉÒÔʹÓÃCREATE STREAM¡£´ËÀàÁ÷µÄÒ»¸öÀý×ÓÊDz¶»ñÒ³ÃæÊÓͼʼþ£¬ÆäÖÐÿ¸öÒ³ÃæÊÓͼʼþ¶¼²»Ïà¹ØÇÒ¶ÀÁ¢ÓÚÁíÒ»¸öÒ³ÃæÊÓͼʼþ¡£ÁíÒ»·½Ã棬Èç¹ûÄúÏ£Íû½«Ä³¸öÖ÷ÌâÖеÄÊý¾Ý¶ÁȡΪ¿É¸üеÄÖµµÄ¼¯ºÏ£¬ÄÇôÄú½«Ê¹ÓÃCREATE TABLE¡£ÔÚKSQLÖÐÓ¦¸Ã¶Áȡһ¸öÖ÷ÌâµÄʾÀý£¬Ëü²¶»ñÓû§ÔªÊý¾Ý£¬ÆäÖÐÿ¸öʼþ´ú±íÌØ¶¨Óû§idµÄ×îÐÂÔªÊý¾Ý£¬ÈçÓû§µÄÐÕÃû¡¢µØÖ·»òÊ×Ñ¡Ïî¡£

KSQL:ʵʱµã»÷Á÷·ÖÎöºÍÒì³£¼ì²â

ÈÃÎÒÃÇÀ´¿´Ò»¸öÕæÕýµÄÀý×Ó¡£Õâ¸öÀý×ÓչʾÈçºÎʹÓÃKSQL½øÐÐʵʱ¼àÊÓ¡¢Òì³£¼ì²âºÍ¾¯±¨¡£¶ÔclickstreamÊý¾ÝµÄʵʱÈÕÖ¾·ÖÎö¿ÉÒÔ²ÉÈ¡¶àÖÖÐÎʽ¡£ÔÚ±¾ÀýÖУ¬ÎÒÃǽ«±ê¼ÇÔÚweb·þÎñÆ÷ÉÏÏûºÄ¹ý¶à´ø¿íµÄ¶ñÒâÓû§»á»°¡£¼àÊÓ¶ñÒâÓû§»á»°ÊǻỰ»¯µÄÖÚ¶àÓ¦ÓÃÖ®Ò»¡£µ«´Ó¹ãÒåÉÏ˵£¬»á»°ÊÇÓû§ÐÐΪ·ÖÎöµÄ»ù´¡¡£Ò»µ©Äú½«Óû§ºÍʼþ¹ØÁªµ½Ò»¸öÌØ¶¨µÄ»á»°±êʶ·û£¬Äú¾Í¿ÉÒÔ¹¹½¨Ðí¶àÀàÐ͵ķÖÎö£¬´Ó¼òµ¥µÄ¶ÈÁ¿£¬ÀýÈç·ÃÎʼÆÊý¡£ÎÒÃÇͨ¹ýչʾÈçºÎÔÚElasticÖ§³ÖµÄGrafanaÒDZí°åÉÏʵʱÏÔʾKSQL²éѯµÄÊä³ö£¬À´½áÊøÕâ¸öÀý×Ó¡£

ÄúÒ²¿ÉÒÔ°´ÕÕÎÒÃǵÄָʾ£¬Ç××ÔÍê³ÉÀý×Ó£¬²¢²é¿´´úÂë¡£

¿´¿´ÀïÃæ

ÓÐÒ»¸öKSQL·þÎñÆ÷½ø³ÌÖ´Ðвéѯ¡£Ò»×éKSQL½ø³Ì×÷Ϊ¼¯ÈºÔËÐС£Äú¿ÉÒÔͨ¹ýÆô¶¯¸ü¶àµÄKSQL serverʵÀýÀ´¶¯Ì¬Ìí¼Ó¸ü¶àµÄ´¦ÀíÄÜÁ¦¡£ÕâЩʵÀýÊÇÈÝ´íµÄ:Èç¹ûÒ»¸öʧ°ÜÁË£¬ÆäËûµÄ¾Í»á½Ó¹ÜËüµÄ¹¤×÷¡£²éѯÊÇʹÓý»»¥Ê½µÄKSQLÃüÁîÐпͻ§¶ËÆô¶¯µÄ£¬¸Ã¿Í»§¶Ëͨ¹ýREST APIÏò¼¯Èº·¢ËÍÃüÁî¡£ÃüÁîÐÐÔÊÐí¼ì²é¿ÉÓõÄÁ÷ºÍ±í£¬·¢³öеIJéѯ£¬¼ì²é״̬²¢ÖÕÖ¹ÕýÔÚÔËÐеIJéѯ¡£KSQLÄÚ²¿ÊÇʹÓÃKafkaµÄÁ÷API¹¹½¨µÄ;Ëü¼Ì³ÐÁËËüµÄµ¯ÐÔ¿ÉÉìËõÐÔ¡¢ÏȽøµÄ״̬¹ÜÀíºÍÈÝ´í¹¦ÄÜ£¬²¢Ö§³ÖKafka×î½üÒýÈëµÄÒ»´ÎÐÔ´¦ÀíÓïÒå¡£KSQL·þÎñÆ÷½«´ËǶÈëµ½Ò»¸ö·Ö²¼Ê½SQLÒýÇæÖÐ(°üÀ¨Ò»Ð©ÓÃÓÚ²éѯÐÔÄܵÄ×Ô¶¯×Ö½Ú´úÂëÉú³É)ºÍÒ»¸öÓÃÓÚ²éѯºÍ¿ØÖƵÄREST API¡£

Kafka + KSQL½«Êý¾Ý¿âת³öÀ´

¹ýÈ¥ÎÒÃÇÒѾ­ÌÖÂÛ¹ý½«Êý¾Ý¿âתÈëÄÚ²¿£¬ÏÖÔÚÎÒÃÇͨ¹ýÏòÄÚÏòÍâµÄDBÌí¼ÓÒ»¸öSQL²ãÀ´ÊµÏÖ¡£

ÔÚ¹ØÏµÊý¾Ý¿âÖУ¬±íÊǺËÐijéÏó£¬ÈÕÖ¾ÊÇÒ»¸öʵÏÖϸ½Ú¡£ ÔÚÒÔÊý¾Ý¿âΪÖÐÐĵÄʼþÊÀ½çÖУ¬ºËÐijéÏó²»ÊDZí; ËüÊÇÈÕÖ¾¡£ ÕâЩ±íÖ»ÊÇ´ÓÈÕÖ¾µ¼³öµÄ£¬²¢Ëæ×ÅÐÂÊý¾Ýµ½´ïÈÕÖ¾¶ø²»¶Ï¸üС£ ÖÐÑëÈÕÖ¾ÊÇKafka£¬KSQLÊÇÒýÇæ£¬ÔÊÐíÄú´´½¨ËùÐèµÄÎﻯÊÓͼ£¬²¢½«Æä±íʾΪ²»¶Ï¸üÐÂµÄ±í¡£
È»ºó£¬Äú¿ÉÒÔÒÔÕâÖÖÁ÷ʽ±í¸ñ·½Ê½ÔËÐм´Ê±²éѯ£¨¼´½«ÔÚKSQLÖУ©£¬ÒÔ±ãÒÔ³ÖÐøµÄ·½Ê½»ñÈ¡ÈÕÖ¾ÖÐÿ¸ö¼üµÄ×îÐÂÖµ¡£

ʹÓÃKafkaºÍKSQL½«Êý¾Ý¿âת³ö£¬¶ÔÒ»¼Ò¹«Ë¾µÄËùÓÐÊý¾Ý¶¼ÓкܴóµÄÓ°Ï죬ÕâЩÊý¾Ý¿ÉÒÔ×ÔÈ»µØÒÔÁ÷ýÌ巽ʽ½øÐбíʾºÍ´¦Àí¡£KafkaÈÕÖ¾ÊÇÁ÷Êý¾ÝµÄºËÐÄ´æ´¢³éÏó£¬ÔÊÐí½øÈëÄúµÄÀëÏßÊý¾Ý²Ö¿âµÄÏàͬÊý¾ÝÏÖÔÚ¿ÉÒÔÓÃÓÚÁ÷´¦Àí¡£ÆäËûÒ»Çж¼ÊÇÔÚÈÕÖ¾ÉϵÄÒ»¸öÁ÷»¯µÄÎﻯÊÓͼ£¬ËüÊǸ÷ÖÖÊý¾Ý¿â¡¢ËÑË÷Ë÷Òý£¬»òÕßÊǹ«Ë¾µÄÆäËûÊý¾Ý·þÎñϵͳ¡£´´½¨ÕâЩÅÉÉúÊÓͼËùÐèµÄËùÓÐÊý¾ÝºÍETL£¬ÏÖÔÚ¶¼¿ÉÒÔʹÓÃKSQLÒÔÁ÷ýÌ巽ʽÍê³É¡£¼à¿Ø¡¢°²È«¡¢Òì³£ºÍÍþв¼ì²â¡¢·ÖÎöºÍ¶Ô¹ÊÕϵÄÏìÓ¦¶¼¿ÉÒÔʵʱ½øÐУ¬¶øµ±Ê±¼äÌ«ÍíÁË¡£ËùÓÐÕâЩ¶¼¿ÉÒÔͨ¹ýÒ»¸ö¼òµ¥¶øÓÖÊìϤµÄSQL½Ó¿ÚÀ´Ê¹ÓÃËùÓÐKafkaµÄÊý¾Ý:KSQL¡£

KSQLµÄÏÂÒ»²½ÊÇʲô£¿

ÎÒÃÇÕýÔÚ·¢²¼KSQL×÷Ϊ¿ª·¢ÕßÔ¤ÀÀ£¬¿ªÊ¼¹¹½¨ÉçÇø£¬ÊÕ¼¯·´À¡¡£ÎÒÃǼƻ®ÔÚ¿ªÔ´ÉçÇø¹¤×÷ʱÔö¼Ó¸ü¶àµÄ¹¦ÄÜ£¬½«Æä´ÓÖÊÁ¿£¬Îȶ¨ÐÔºÍKSQLµÄ¿É²Ù×÷ÐÔת±äΪÉú²ú¾ÍÐ÷ϵͳ£¬ÒÔÖ§³Ö¸ü·á¸»µÄSQLÓï·¨£¬°üÀ¨½øÒ»²½µÄ¾ÛºÏ¹¦ÄܺÍʱ¼äµãSELECTÔÚÁ¬ÐøµÄ±íÉÏ - ¼´£¬ÎªÁËÄܹ»¿ìËÙ²éÕÒµ½Ä¿Ç°ÎªÖ¹Ëù¼ÆËãµÄÄÚÈÝ£¬ÒÔ¼°Á¬Ðø¼ÆËãÁ÷½á¹ûµÄµ±Ç°¹¦ÄÜ¡£

   
3818 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ