Closed. This question needs to be more focused。它目前不接受答案。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
5年前关闭。
我有一个Java批处理作业,需要在MySql和Vertica的数据之间进行外部连接。我想我必须把两个表中的数据转储到一张地图上并比较它们的键。有没有人知道一种更好的技术或库,使这很容易做到?
您可以在Vertica中使用它来连接来自它的数据:
从第7版开始,您可以在Vertica中连接常规表和外部表
另一个解决方案是使用Pentaho或Talend为您做这是一个免费的ETL工具非常好和容易使用!
想改进这个问题吗?更新问题,使其只关注一个问题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工具非常好和容易使用!