我想从两个不同的mysql数据库查询数据到一个新的mysql数据库。我有两个数据库,其中有很多不相关的数据,我想创建一个可以看作是数据仓库的东西,其中只有来自这两个数据库的相关数据。到现在为止,所有的数据都被发送到两个旧的数据库,但是我希望有计划的更新,以便新的数据库是最新的速度。两个数据库之间有一个键,所以在最好的情况下,我希望所有数据都出现在一个表中,但这并不重要。我在logstash和es上也做过类似的工作,但是在mysql上我不知道怎么做。
jq6vz3qz1#
最好的方法是使用pentaho data integrator或任何etl工具创建一个etl过程。如果源是两个不同的数据库,则在转换部分可以删除或添加任何业务逻辑,然后将这些数据加载到新数据库中。如果您创建这个etl,您可以每天安排一次,这样您的数据库将是最新的。如果要在没有etl的情况下执行此操作,则数据库必须位于同一主机中。然后您可以在查询中的表名之前添加数据库名。就像 SELECT * FROM database.table_name
SELECT * FROM database.table_name
1条答案
按热度按时间jq6vz3qz1#
最好的方法是使用pentaho data integrator或任何etl工具创建一个etl过程。如果源是两个不同的数据库,则在转换部分可以删除或添加任何业务逻辑,然后将这些数据加载到新数据库中。
如果您创建这个etl,您可以每天安排一次,这样您的数据库将是最新的。
如果要在没有etl的情况下执行此操作,则数据库必须位于同一主机中。然后您可以在查询中的表名之前添加数据库名。就像
SELECT * FROM database.table_name