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

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

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

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


电商项目之广告投放数据表 SQL 实现(下)


广告投放数据表下部分

select

from tbrelease a

join ods_ nshop.dim. pub. page P

on a.release_ product_ page-p.page_ code and p.page_ type- ' 4'

join ods_ nshop.dim pub_ product

既然要去分类页的产品,类型需要找产品页的,所以需要加 and 的条件。

此时用 UID 进行 join 不太合适,商品信息表中并没 UID,如果用页面布局进行 join

Time taken: 0.206 seconds, Fetched: 10 row(s)

hive> select p.category code from ods_ nshop.dim pub_ product p join ods_ nshop.dim pub_ page PP on pp page tar

get=p . product code timit 10;

WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using

a different execution engine (i.e. spark, tez) or using Hive 1.x releases .

Query ID = root 20200329101234 9df406ec -4ea3-43a7 bbd7 267485fece14

Total jobs = 1

Stage-1 is selected by condition resolver.

Launching Job 1 out of 1

Number of reduce tasks not specified. Estimated from input data size: 2

In order to change the average Load for a reducer (in

bytes):

set hive,exec . reducers. bytes . per,reduce rE<number>

In order to limit the maxinum number of reducers :

set hive . exec . reducers .max=<number>

In order to set a constant number of reducers:

set map reduce. j ob. reduc esscnumbe P

Cannot run job Locally: Input Size (= 338042241) is larger than hive . exec,mode. Local. auto . inputbytes,max (=134217728)

Starting Job = job 1585434648842 0001, Tracking URL = http://node1: 8088/proxy/ application 1585434648842 000

1/

Kill Command = /usr/local/hadoop-2.7.6/bin/hadoop job kill job_ 1585434648842 0001

页面布局中页面对应的实体编号(如产品、店铺)就是商品信息表的商品ID编号(分类编码+供应商编码+编号)join 会导致有一定的时间间隔,join 出现之后,如果能取到数据,就算完成了。

select

a.customer. id,(取值)

a.device_ _num ,

a.device_ type,

a.05 ,

a.os_ version ,

a. manuf acturer

a.area_ code,

a.release_ sid ,

a.release_ ip,

a.release_ session,

a.release_ sources ,

f.category_ code release. category,(投放产品分类)

b.page_ target release. product,(投放浏览产品)

a.release_ product. page ,

a.ct

from tbrelease a

join ods_ nshop.dim pub_ page p

on a.release prouuct page-p.page code and p.page_ type- 4

相关文章
|
6天前
|
SQL 关系型数据库 MySQL
项目中遇到一张900w的数据表把原先要花费17s执行的SQL优化到300ms经验加100哈哈哈
项目中遇到一张900w的数据表把原先要花费17s执行的SQL优化到300ms经验加100哈哈哈
25 1
|
6天前
|
SQL 数据库管理
第二章:基础查询与排序---SQL学习笔记
第二章:基础查询与排序---SQL学习笔记
60 0
|
6天前
|
SQL Java 应用服务中间件
Java项目防止SQL注入的四种方案
Java项目防止SQL注入的四种方案
52 0
|
6天前
|
SQL
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
44 0
|
6天前
|
SQL 自然语言处理 数据挖掘
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
|
6天前
|
SQL OLAP Serverless
第五章:SQL高级处理---SQL学习笔记
第五章:SQL高级处理---SQL学习笔记
44 0
|
6天前
|
SQL 关系型数据库 MySQL
第四章:集合运算---SQL学习笔记
第四章:集合运算---SQL学习笔记
62 0
|
6天前
|
SQL 关系型数据库 数据库
第三章:复杂一点的查询--SQL学习笔记
第三章:复杂一点的查询--SQL学习笔记
69 0
|
3天前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
18 1
|
3天前
|
SQL 数据处理 API
实时计算 Flink版产品使用合集之遇到SQL Server锁表问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
9 0