电商项目之广告投放数据表 SQL(上)|学习笔记

简介: 快速学习电商项目之广告投放数据表 SQL(上)

开发者学堂课程【新电商大数据平台2020最新课程电商项目之广告投放数据表 SQL(上)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/640/detail/10537


电商项目之广告投放数据表 SQL(上)


目录:

一、广告投放数据表

二、营销活动主题——广告投放数据表

 

一、广告投放数据表【DWD】

Customer_id:用户 ID

(ods_nshop.ods_nshop_02_customer ods_nshop.ods_nshop_01_releasedatas,dim_nshop.dim_pub_page,dim_nshop.dim_pub_product)这两个表主要是找到对应的维表数据。

使用创建临时表的方式,让用户的基本信息与投放数据所需要的字段拿出来。

createexternaltableifnotexists dwd_nshop.dwd_nshop_releasedatas

customer_id Istring comment "用户id" ,

device_num string comment '设备号",

device_type string comment‘设备类型" ,

os string comment‘手机系统",

os_version string comment'手机系统版本',

manufacturer string comment"手机制造商',

area_code string comment "地区编码',

release_sid string comment'投放请求id",

release_ip string comment '投放方ip",

release_session string comment ‘投放会话id" ,

release_sources string comment‘投放渠道",

release_category string comment"投放浏览产品分类",

release_product string comment '投放浏览产品",

release_product_page string comment '投放浏览产品页"

ct bigint comment "创建时间"

partitioned by (bdp_day string)

stored as parquet

location '/data/nshop/dwd/release/dwd_nshop_releasedatas/"

 

二、营销活动主题——广告投放数据表

首先先把用户基本信息表和投放数据表 join,取到里面相应的信息,如果想拿到投放数据表和用户基本信息表里面的ID,不能去拿 ID 进行 join,投放数据是外部合作的数据,两个 ID 收取的数据可能不一样,它们之间唯一的标志编码,用户的标识编码是设备。

with tbrelease as(

Select(查询需要的字段)

c.customer id,

r .device_ num,

r .device_ type,

r.os ,

r.os_ version,

r .manufacturer ,

r.area_ code,

r.release_ sid,

parse_url (concat("http://127.0.0.1:8088/release?",'',r.release_ params), 'QUERY' , ip')as

release_ ip

r.release_ session,

r.release_ sources,

parse_url(concat("http://127.0.0.1: 8088/release?" , ,r.release_ params), 'QUERY', ' productPage')

as release_ product_ page,

r.ct

from ods. nshop.ods_ nshop_ 01. releasedatas r

join ods_ nshop.ods_ 02_ customer C

on r .device_ _num=C. customer_ device_ num

where

bdp_ day= ' 20200321"

)

http://127.0.0.1:8088/release?

解析的是一个完整的 UL,但是 EXCEL 里面没有完整的 UL,只是UL的一个参数,但是可以拼接成 UL。

parse_ _url("http://127.0.0.1:8088/release?")

变为

parse_url (concat("http://127.0.0.1:8088/release?" ,'' ,r.release_ params), 'QUERY' , ip')as

release_ ip

相关文章
|
3月前
|
算法 数据挖掘 数据库
通过 SQL 快速使用 OceanBase 向量检索学习笔记
通过 SQL 快速使用 OceanBase 向量检索学习笔记
|
3月前
|
SQL 数据库
SQL 学习笔记 - 多表关系与多表查询
数据库多表关系包括一对多、多对多和一对一,常用外键关联。多表查询方式有隐式/显式内连接、外连接、子查询等,支持别名和条件筛选。子查询分为标量、列、行、表子查询,常用于复杂查询场景。
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之新建项目的元数据的sql报错,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
180 0
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
280 11
|
SQL 关系型数据库 Serverless
sql注入原理与实战(四)数据表操作
sql注入原理与实战(四)数据表操作
|
监控 Java 开发者
揭秘Struts 2性能监控:选对工具与方法,让你的应用跑得更快,赢在起跑线上!
【8月更文挑战第31天】在企业级应用开发中,性能监控对系统的稳定运行至关重要。针对流行的Java EE框架Struts 2,本文探讨了性能监控的工具与方法,包括商用的JProfiler、免费的VisualVM以及Struts 2自带的性能监控插件。通过示例代码展示了如何在实际项目中实施这些监控手段,帮助开发者发现和解决性能瓶颈,确保应用在高并发、高负载环境下稳定运行。选择合适的监控工具需综合考虑项目需求、成本、易用性和可扩展性等因素。
173 0
|
SQL 存储 Oracle
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
270 0
|
SQL 运维 Oracle
SQL Server 项目中 SQL 脚本更新、升级方式,防止多次重复执行
SQL Server 项目中 SQL 脚本更新、升级方式,防止多次重复执行
292 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
563 13