• 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 &

  • 相关阅读:
    C代码创建多通道WAV音频文件
    C运行时库- CRT(C Runtime)
    13.接口自动化学习-Pytest结合Yaml使用
    【Gazebo入门教程】第六讲 控制器插件的编写与配置(下)
    wordpress各个版本环境要求
    基于opencv答题卡识别基本处理_1
    魔兽服务端开服源文件各文件翻译
    串口转TCP/IP方案选型
    C++ PrimerPlus 复习 第六章 分支语句和逻辑运算符
    【BLE】蓝牙数据速率
  • 原文地址:https://blog.csdn.net/weixin_54010759/article/details/136715576