5️⃣SQL使用示例
2021-7-2
| 2024-3-25
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password
comment
😀
这里写文章的前言: 一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
 

📝 主旨内容

扁平化处理

1.需求
我有一个字段ad_10h_qWeTsu,其值示例如下:人名_Wolfgang||地名_Berlin||人名_Jack,要求使用SQL分割成如下形式,行数不一:
type
word
人名
Wolfgang
地名
Berlin
人名
Jack
  1. 代码
    1. 解释
      1. 这段代码的目的是从dmp_table_col_203表中选择所有列,并将其中名为info_yzy的字段的值拆分为typeword两部分。字段info_yzy的值是以||为分隔符的字符串,每个子串都包含一个type和一个word,它们用下划线_分隔。
        现在来逐步解释代码:
      2. SELECT *, SPLIT(info_yzy, '_')[0] AS type, SPLIT(info_yzy, '_')[1] AS word: 这部分代码选取了表中所有列,并且利用SPLIT函数将info_yzy字段的值按照下划线_进行分割,然后取出分割后数组的第一个元素作为type,第二个元素作为word
      3. FROM dmp_table_col_203: 这部分指定了查询的来源,即数据所在的表为dmp_table_col_203
      4. LATERAL VIEW explode(split(ad_10h_qWeTsu, '\\|\\|')) exploded AS info_yzy: 这一行代码将字段ad_10h_qWeTsu按照||为分隔符进行分割,并使用explode函数将每个子串展开为一行,然后将展开后的结果列命名为info_yzy,以便后续使用。
      5. 总体来说,这段代码的作用是将表中的一行数据拆分为多行,每一行包含了原始数据的所有列,并且增加了两列typeword,这两列分别对应了字段info_yzy中每个子串的typeword

    创建mysql表语句

    1. 要求根据以下字段创建mysql表
      1. 字段名称
        字段类型
        字段长度
        备注
        不为空
        id
        INT
        主键
        phone_number
        VARCHAR
        128
        号码,包含国家码,多个用逗号拼接,最多5个号码
        name
        VARCHAR
        64
        名称
        type
        TINYINT
        号码类型:1=服务商/公司公用电话,2=诈骗电话,3=广告推销电话,99=其它
        remark
        TEXT
        备注
        create_time
        BIGINT
        创建时间
        modify_time
        BIGINT
        更新时间
    1. 代码
      1. 在天基上创建资源表
        1. notion image

      创建hive表

      1. 代码
        1. 数据表、资源库创建
          1. 数据表创建
            1. notion image
          2. 资源注册
            1. notion image
          3. 剔除表
            1. notion image
          4. 清空数据项
            1. notion image
              notion image
          5. 字段重新导入
            1. notion image
          6. 在数据表中重新选择资源
            1. notion image
          7. 最后配置结果
            1. notion image

            创建Redis表

          8. redis表创建
            1. notion image
          9. ss
          10. driver
            com.mysql.jdbc.Driver
            url
            jdbc:mysql://192.168.80.90:3306/deye_basic_library_v6.2?useUnicode=true&characterEncoding=UTF-8
            user
            root
            password
            123456

        🤗 总结归纳

        总结文章的内容

        📎 参考文章

        • 一些引用
        • 引用文章
         
        💡
        有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
      2. 推荐
      3. 工具
      4. 使用Nginx部署多个Flask实例天基操作记录
        Loading...
        Catalog