当前位置: 首页 > news >正文

怎样在手机上做自己的网站专业推广图片

怎样在手机上做自己的网站,专业推广图片,自定义域名,网站界面类型零、前言 Python中直接跑SQL,可以很好的解决数据导过来导过去的问题,本文方法主要针对大运算量时,如何更好地让Python和SQL打好配合。 工具:Zeppelin 语法:PySpark(Apache Spark的Python API)…

零、前言

Python中直接跑SQL,可以很好的解决数据导过来导过去的问题,本文方法主要针对大运算量时,如何更好地让Python和SQL打好配合。

工具:Zeppelin
语法:PySpark(Apache Spark的Python API)、SparkSQL
数据库类型:Hive

一、相关方法

  • .createOrReplaceTempView()
    在PySpark中,createOrReplaceTempView是一个用于DataFrame的方法,它允许你将DataFrame的内容注册为一个临时的SQL视图,这样就可以在Spark SQL查询中引用这个视图,就像正常查询常规数仓表一样。
  • .toPandas()
    最终取数结果,以DataFrame形式输出。

二、实例

Zeppelin中编辑器与Jupyter Notebook类似,以代码块形式呈现,只是需要提前指定好代码块的语言,如:%pyspark
日常工作中,库存数据是常见的大数据量取数场景,下述代码以取 sku每天的库存 为例展开。

%pyspark
# 工具包及基础配置(视具体情况进行配置,非本文重点,可略过)
import pandas as pd
from pyspark import SparkConf
from pyspark import SparkContext
from pyspark.sql.types import *
from pyspark.sql import SparkSession
from pyspark.sql import SQLContextspark_conf = SparkConf()
spark_conf.setMaster("local[*]")
spark_conf.setAppName("Test")
spark_conf.set("zeppelin.spark.sql.stacktrace", "true")
spark_conf.set('hive.exec.dynamic.partition.mode', 'nonstrict')
spark_conf.set("spark.sql.execution.arrow.enabled", "true")
spark_conf.set("spark.sql.execution.arrow.fallback.enabled", "true")
spark = SparkSession.builder.config(conf=spark_conf).config("zeppelin.spark.sql.stacktrace", "true").enableHiveSupport().getOrCreate()
%pyspark
# 配置取数参数(省事小技巧,避免重复编码,根据实际情况可配置多个参数)
## 开始、结束日期、品牌、……
start_date = '2024-01-01'
end_date = '2024-01-31'
brand = 'brand01'# sql1:日期维表
tmp_dim_date = '''select date_stringfrom edw.dim_datewhere 1=1and date_string >= '{start_date}'and date_string <= '{end_date}''''.format(start_date=start_date, end_date=end_date)
tmp_dim_date = spark.sql(tmp_dim_date).createOrReplaceTempView('tmp_dim_date') # 创建日期临时表:tmp_dim_date# sql2:商品维表
tmp_dim_sku = '''select brand_name,sku_skfrom edw.dim_skuwhere 1=1and brand_name = '{brand}'group by 1, 2'''.format(brand=brand)
tmp_dim_sku = spark.sql(tmp_dim_sku).createOrReplaceTempView('tmp_dim_sku') # 创建sku临时表:tmp_dim_sku# 最终sql:sku每天的库存
sku_stock = '''select tb0.date_string,tb1.sku_sk,sum(coalesce(tb1.stock_qty, 0)) stock_qty -- 库存量from tmp_dim_date tb0 -- 日期临时表left join edw.stock_zipper tb1 -- 库存拉链表on tb1.date_begin <= tb0.date_string -- 开链时间and tb1.date_end > tb0.date_string -- 闭链时间inner join tmp_dim_sku tb2 -- sku临时表on tb1.sku_sk = tb2.sku_skgroup by 1, 2'''
df_sku_stock = spark.sql(tmp_stock_zipper).toPandas()# 删除临时视图(在不需要时及时做垃圾回收,减少资源占用)
spark.catalog.dropTempView("tmp_dim_stockorg")
spark.catalog.dropTempView("tmp_dim_sku")

至此,sku天维度库存数据已取出,实际应用常见可能比本案例复杂许多,故临时表的方法才更重要,一方面能理清楚取数代码的结构,一方面也提高代码性能。

三、总结

NULL

[手动狗头]

本文简短,也没总结的必要,那便在此祝各位新年快乐吧(bushi

http://www.yidumall.com/news/8970.html

相关文章:

  • 胶南网站建设价格seo难不难学
  • 电子商务网站建设需求分析关于友谊的连接
  • 怎么做推广和宣传企业做网站最好用的磁力搜索神器
  • 网站转移后后台无法登陆廊坊关键词优化平台
  • 做金馆长网站网站宣传方式有哪些
  • 顺德网站建设报价什么是百度竞价排名服务
  • 网站2个页面做首页网络推广好做吗?
  • 福田网站制作报价电商运营推广是做什么的
  • 厦门网站seo关键词排名 收录 查询
  • 手机网页制作软件免费版太原百度seo排名软件
  • 注册top域名做公司网站公司企业员工培训
  • 只会网站开发能创业吗专业模板建站
  • 成都建站网址东莞网络排名优化
  • 抓取的网站如何做seo百度关键词收录排名
  • 怀远做网站环球网广东疫情最新消息
  • 网站文章更新一份完整的品牌策划方案
  • 王烨楠优化品牌seo关键词
  • 济南公司做网站的价格域名查询平台
  • 网站制作公司怎么运营如何自己开发一个网站
  • 网站建设的学校竞价托管哪家效果好
  • 做动态网站用什么语言上海最近3天疫情情况
  • 有什么做日结兼职的网站百度灰色词排名代发
  • 网店推广教材优化公司网站排名
  • 如何做一张图片的网站企业百度推广
  • 网站服务器租用价格一般多少钱?最牛餐饮营销手段
  • 成都网站推广营销保温杯软文营销300字
  • 建设企业网站所遵循的一般原则百度投诉电话24小时
  • 中华人民共和国城乡建设部网站首页深圳网站seo哪家快
  • 做网站架构域名注册1元
  • 上海网站建设公司网站品牌设计公司排名前十强