Closed. This question needs to be more focused。它目前不接受答案。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post
5年前关闭。
我有一个Java批处理作业,需要在MySql和Vertica的数据之间进行外部连接。我想我必须把两个表中的数据转储到一张地图上并比较它们的键。有没有人知道一种更好的技术或库,使这很容易做到?

最佳答案

为什么不使用外部表:
在MySQL中创建表

 CREATE TABLE federated_table (
        id     INT(20) NOT NULL AUTO_INCREMENT,
        name   VARCHAR(32) NOT NULL DEFAULT '',
        other  INT(20) NOT NULL DEFAULT '0',
        PRIMARY KEY  (id),
        INDEX name (name),
        INDEX other_key (other)
    )
    ENGINE=FEDERATED
    DEFAULT CHARSET=latin1
    CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';

您可以在Vertica中使用它来连接来自它的数据:
CREATE EXTERNAL TABLE ext1 (x integer) AS COPY FROM '/tmp/ext1.dat' DELIMITER ',';

从第7版开始,您可以在Vertica中连接常规表和外部表
另一个解决方案是使用Pentaho或Talend为您做这是一个免费的ETL工具非常好和容易使用!

10-05 21:06
查看更多