1. 调整时区

用于调整时区为查询者的时区

  1. -- clickhouse
  2. toString(toDateTime(event_time), 'Asia/Shanghai') AS event_time
  3. -- mysql howto
  4. SELECT CONVERT_TZ('2020-04-06 02:00:00','UTC','Asia/Hong_Kong') as event_time

2. 提前Json中的字符串

通过 JSONExtractRaw对多层Json结构的数据进行 精准提取

  1. -- clickhouse
  2. JSONExtractRaw(_data,'properties') as properties,
  3. JSONExtractRaw(JSONExtractRaw(_data,'properties'),'app_env') as app_env
  4. -- mysql howto
  5. json_extract(_data,'$.properties') as properties,
  6. json_extract(json_extract(_data,'$.properties'),'$.app_env') as app_env

提取字符串,然后剔除双引号 ""

  1. -- clickhouse
  2. JSONExtractString(JSONExtractRaw(_data,'app_env')) as app_env
  3. -- mysql
  4. json_unquote(json_extract(_data,'$.app_env')) as app_env

3. 判断字段不为空

使用在where条件中,判断字段 为空或者不为空

  1. where
  2. 1=1
  3. and notEmpty(client_version) --不为空
  4. and empty(app_version) --为空