当mysql中用到pgsql表的垮库操作时,首先可以使用ETL是可以解决的,今天学习了一种代码处理方式解决方案。
insert_sql = <<-sql
insert into #{audience_attributes_table}
select opxpid, "c", array_to_string(jx_array_sort(madlib.array_agg(pretargeting_id)), ',')
from (
select mt.opxpid as opxpid, ap.pretargeting_id as pretargeting_id
from #{master_table} mt
inner join
#{map_audiences_pretargetings}
on mt.hash_value = ap.audience_id
where mt.hash_key = 'aids'
and mt.hash_value in (#{aids.uniq.join(",")})
group by 1,2
) m
group by 1, 2;
sql
#拼装查询结果。
def map_audiences_pretargetings
pids = Pretargeting.find(:all, :select => :id, :conditions => ["start_date <= ? AND end_date >= ? AND approval_status = ?", Date.today + 3.days, Date.today - 3.days, true])
adjustments = AudiencesPretargeting.find_all_by_pretargeting_id(pids.collect(&:id)).collect{|ad_pg| [ad_pg.pretargeting_id,ad_pg.audience_id]}
adjustments_flattened = adjustments.map{ |adj| ",(#{adj[0]}, #{adj[1]})" }
"(
VALUES
(0, 0)
#{adjustments_flattened.join}
) AS ap (pretargeting_id, audience_id)"
end
分享到:
相关推荐
mysql迁移到postgresql工具 mysql2pgsql.perl,支持环境 Linux / Mac OS / BSD / Solaris
pgsql数据库转mysql数据库步骤及注意.docx
Kettle案例分享:手把手教学,从MySQL库同步数据到Pgsql库时,如何同步表和字段的备注信息(基于Kettle9.2版本)。 如果你也恰巧是从MySQL库到PgSQL库同步备注信息,基本上可以直接使用网盘中的Kettle脚本文件,但...
一个通用的论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务,采用世界上最流行的 web 编程组合 PHP+MySQL/PgSQL 实现,...
mysql、pgsql自动生成数据库设计文档的工具,节省手动编写文档的繁琐过程,节省了时间和精力!!!
MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...
驱动程序包名:mysql-connector-Java-3.1.11-bin.jar 驱动类的名字:com.mysql.jdbc.Driver JDBC URL:jdbc:mysql://dbip:port/databasename 说明:驱动程序包名有可能会变 JDBC URL其中各个部分含义如下: dbip –...
国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。
pgsql拼接pgsql拼接pgsql拼接pgsql拼接
亲测可用! 解压就可以用了,12版画面很友好,人性化,可以连接Oracle,MySQL,PGSql,第一次启动可能会出现卡顿,闪退,不要急于操作,如闪退第二次启动就正常了。
Postgres中国技术大会2018(大象汇,第8届)16日主会场 PPT 主要章节: 任何数据库都很好用主要业务场景目前服务器架构MySQL应用史MySQL MongoDBPgSQL≈MySQL MongoDB关于PgSQL运维
jar.rar,DBeaver需要的jar包,包括pgsql和mysql
这是我呕心沥血整理的关于linux下各种数据库的详细配置和故障维护 建议大家下载学习 对你们的学习一定有帮助。
pgsql、mysql、SqlServer数据库驱动,jmter可用来连接数据库.rar
国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。
C#连接数据库MYSQL和POSTGRESQL.pdf
前言 一直以来,对于搜索时模糊匹配...然后搜个简单的模糊匹配条件如 LIKE “血常规%”,可以发现查询计划生成如下,索引并没有被使用上,这是因为传统的btree索引并不支持模糊匹配 查阅文档后发现,pgsql可以在Btree
NULL 博文链接:https://wy649898543.iteye.com/blog/1428728
从mysql数据库迁移到postgres数据库转换ddl语句的工具,添加了自动更新时间的触发器。
mysql2psql 是一个 Ruby 的扩展用来将 MySQL 数据迁移到 PostgreSQL 数据库。 安装方法:gem install mysql2psql