码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • clickhouse sql语句


    查看a表的创建语句

    SHOW CREATE TABLE a;

    删除表b

    DROP TABLE b;
    

    例如:

    1. CREATE TABLE ark_us.d_stk_info_us_polygon_cik_5_w
    2. (
    3. `ticker` String,
    4. `t_date` DateTime64(6),
    5. `name` Nullable(String),
    6. `market` Nullable(String),
    7. `type` Nullable(String),
    8. `cik` Nullable(String),
    9. `primary_exchange` Nullable(String),
    10. `is_alter` Nullable(String),
    11. `data_issue` Nullable(String),
    12. `alter_data` Nullable(String)
    13. )
    14. ENGINE = MergeTree
    15. PARTITION BY toYYYYMM(t_date)
    16. ORDER BY (ticker, t_date)
    17. SETTINGS index_granularity = 8192
    18. DROP TABLE ark_us.d_stk_info_us_polygon_cik_5_w

    select语句,group by,

    正则表达式:

    1. SELECT *
    2. FROM ark_us.d_stk_info_us_polygon_cik_1_w
    3. WHERE (not arrayStringConcat(splitByChar('.', substring(ticker, 1))) != arrayStringConcat(splitByChar('.', replaceRegexpAll(ticker, '[a-z]', ''))))---小写字母
    4. and(
    5. NOT (ticker LIKE '%.%')-- ticker 不含有点
    6. OR
    7. -- ticker 含有点且点后只含有一个字符
    8. (ticker LIKE '%._%' AND ticker NOT LIKE '%.__%'))
    9. and (not ticker like '%.%.%')

    对于v1表,选出两种类型,只有CS,只发生CS和NULL转变的两种cik-ticker,得到v2表

    1. --插入数据表
    2. insert into ark.d_stk_info_us_polygon_v2 select * from
    3. (
    4. SELECT ticker, t_date, name, market, if(type IS NULL, 'CS', type)as type, cik, primary_exchange
    5. FROM (
    6. select concat(if(cik IS NULL, 'NULL', cik),
    7. if(ticker IS NULL, 'NULL', ticker) ) as cik_ticker ,
    8. cik,ticker,t_date,type,name,market,primary_exchange
    9. FROM ark.d_stk_info_us_polygon_v1
    10. where market = 'stocks'
    11. ) as a_table
    12. RIGHT JOIN (
    13. select *,concat(if(cik IS NULL, 'NULL', cik),
    14. if(ticker IS NULL, 'NULL', ticker) ) as cik_ticker from (
    15. SELECT
    16. cik,
    17. ticker,
    18. groupArray(DISTINCT if(type IS NULL, 'NULL', type)) AS type_list,
    19. arrayStringConcat(type_list) AS type_str
    20. FROM ark.d_stk_info_us_polygon_v1
    21. where market = 'stocks'
    22. GROUP BY cik,ticker
    23. HAVING length(type_list) >= 1
    24. ) where type_str in ('CS', 'CSNULL', 'NULLCS')
    25. ) as b_table USING (cik_ticker)
    26. )

    distinct ,count(),group by having

    nohup python3 data.py > output_1733.log &

  • 相关阅读:
    怎么样让别人看不懂你的 JS 代码?
    小白福利!教你用低代码实现一个简单的页面跳转功能
    mac 13 设置日期显示节假日
    基本表单验证流程
    NX许可证错误:VD is starting, please check vendor daemon s status in debug log
    基于微信小程序的家校通系统设计与实现(亮点:选题新颖、上传作业、批改作业、成绩统计)
    虚拟机安装 centos
    webRtc架构与目录结构
    js高级(代理,浅拷贝深拷贝,节流和防抖,闭包.hasOwnProperty)
    Javascript中生成器函数和Generator对象的介绍与使用
  • 原文地址:https://blog.csdn.net/weixin_54010759/article/details/136715576
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号