Weikai Xu

108 papers A* 3A 1B 6C 6Journal 67Unranked 25
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Yuxuan Liu, Weikai Xu, Kun Huang, Changyu Chen, Jiankun Zhao, Pengzhi Gao, Wei Liu, Jian Luan, Shuo Shang, Bo Du, Ji-Rong Wen, Rui Yan
2026 J jnl
CoRR
Zhizheng Jiang, Kang Zhao, Weikai Xu, Xinkui Lin, Wei Liu, Jian Luan, Shuo Shang, Peng Han
2025 A conf
DATE
Weikai Xu, Meng Li, Qianqian Huang, Ru Huang
2025 J jnl
CoRR
Kun Huang, Weikai Xu, Yuxuan Liu, Quandong Wang, Pengzhi Gao, Wei Liu, Jian Luan, Bin Wang, Bo An
2025 J jnl
Data Sci. Eng.
Weikai Xu, Chengrui Huang, Shen Gao, Shuo Shang
2025 conf
WWW (Companion Volume)
Tao Tan, Quan Tu, Songhao Wu, Hongda Sun, Chuanqi Cheng, Weikai Xu, Rui Yan
2025 J jnl
CoRR
Weikai Xu, Zhizheng Jiang, Yuxuan Liu, Pengzhi Gao, Wei Liu, Jian Luan, Yuanchun Li, Yunxin Liu, Bin Wang, Bo An
2025 B conf
COLING
Qibin Wang, Xiaolin Hu, Weikai Xu, Wei Liu, Jian Luan, Bin Wang
2025 J jnl
IET Image Process.
Pei Tang, Mao Lv, Zhenyu Ding, Weikai Xu, Minnan Jiang
2025 J jnl
IEEE Commun. Lett.
Xiangming Cai, Weikai Xu, Lin Wang, Chau Yuen
2025 A* conf
DAC
Weikai Xu, Wenxuan Zeng, Qianqian Huang, Meng Li, Ru Huang
2025 J jnl
CoRR
Weikai Xu, Wenxuan Zeng, Qianqian Huang, Meng Li, Ru Huang
2025 A* conf
EMNLP
Qi Lin, Weikai Xu, Lisi Chen, Bin Dai
2025 J jnl
CoRR
Qi Lin, Weikai Xu, Lisi Chen, Bin Dai
2024 conf
ICSPCC
Miao Li, Weikai Xu, Shaohua Hong, Haixin Sun
2024 A* conf
DAC
Weikai Xu, Jin Luo, Qianqian Huang, Ru Huang
2024 conf
ACL (1)
Hongda Sun, Weikai Xu, Wei Liu, Jian Luan, Bin Wang, Shuo Shang, Ji-Rong Wen, Rui Yan
2024 J jnl
IEEE Wirel. Commun. Lett.
Xiao Yu, Xiangming Cai, Weikai Xu, Haixin Sun, Lin Wang
2024 J jnl
IEEE Access
Pei Tang, Zhenyu Ding, Minnan Jiang, Weikai Xu, Mao Lv
2024 J jnl
CoRR
Chunyu Li, Chao Zhang, Weikai Xu, Jinghui Xie, Weiguo Feng, Bingyue Peng, Weiwei Xing
2024 conf
ACL (1)
Shihan Deng, Weikai Xu, Hongda Sun, Wei Liu, Tao Tan, Jianfeng Liu, Ang Li, Jian Luan, Bin Wang, Rui Yan, Shuo Shang
2024 J jnl
CoRR
Shihan Deng, Weikai Xu, Hongda Sun, Wei Liu, Tao Tan, Jianfeng Liu, Ang Li, Jian Luan, Bin Wang, Rui Yan, Shuo Shang
2024 conf
EMNLP (Findings)
Qinzhuo Wu, Weikai Xu, Wei Liu, Tao Tan, Jianfeng Liu, Ang Li, Jian Luan, Bin Wang, Shuo Shang
2024 J jnl
CoRR
Qinzhuo Wu, Weikai Xu, Wei Liu, Tao Tan, Jianfeng Liu, Ang Li, Jian Luan, Bin Wang, Shuo Shang
2024 J jnl
CoRR
Qibin Wang, Xiaolin Hu, Weikai Xu, Wei Liu, Jian Luan, Bin Wang
2024 J jnl
Energy Inform.
Pei Tang, Minnan Jiang, Weikai Xu, Zhengyu Ding, Mao Lv
2024 J jnl
IET Image Process.
Pei Tang, Zhenyu Ding, Mao Lv, Minnan Jiang, Weikai Xu
2023 J jnl
IEEE Commun. Lett.
Zixian Lin, Weikai Xu, Haixin Sun, Lin Wang
2023 J jnl
IEEE Trans. Veh. Technol.
Haodong Zheng, Lin Zhang, Zhicheng Dong, Hongcheng Zhuang, Zhiqiang Wu, Lin Wang, Weikai Xu
2023 J jnl
IEEE Signal Process. Lett.
Guixian Cheng, Bohan Yang, Weikai Xu, Guofa Cai, Zhou Dai
2023 J jnl
Entropy
Meiyuan Miao, Lin Wang, Weikai Xu
2023 J jnl
IEEE Trans. Commun.
Xiangming Cai, Deqing Wang, Weikai Xu, Lin Wang, Francis C. M. Lau
2023 J jnl
Entropy
Yijie Lv, Jiguang He, Weikai Xu, Lin Wang
2023 J jnl
CoRR
Hongda Sun, Weikai Xu, Wei Liu, Jian Luan, Bin Wang, Shuo Shang, Ji-Rong Wen, Rui Yan
2023 J jnl
IET Commun.
Zixian Lin, Weikai Xu, Lin Wang
2023 J jnl
IEEE Commun. Lett.
Xiangming Cai, Chongwen Huang, Jiancheng An, Weikai Xu, Lin Wang, Chau Yuen
2023 J jnl
IEEE Trans. Commun.
Xiangming Cai, Chau Yuen, Chongwen Huang, Weikai Xu, Lin Wang
2023 J jnl
IEEE Trans. Wirel. Commun.
Xiangming Cai, Chongwen Huang, Ertugrul Basar, Weikai Xu, Lin Wang, Marco Di Renzo, Chau Yuen
2022 conf
VLSI Technology and Circuits
Jin Luo, Weikai Xu, Boyi Fu, Zheru Yu, Mengxuan Yang, Yiqing Li, Qianqian Huang, Ru Huang
2022 C conf
APCC
Zhengjie Zhu, Weikai Xu, Lin Wang
2022 B conf
IEEE Big Data
Weikai Xu, Lihui Liu, Hanghang Tong
2022 conf
WTS
Yu Shi, Weikai Xu, Lin Wang
2022 J jnl
IEEE Trans. Commun.
Xiangming Cai, Weikai Xu, Lin Wang, Géza Kolumbán
2022 J jnl
IEEE Commun. Lett.
Xiangming Cai, Weikai Xu, Lin Wang
2022 J jnl
IEEE Commun. Lett.
Xiangming Cai, Weikai Xu, Lin Wang, Guanrong Chen
2022 J jnl
IEEE Trans. Commun.
Xiangming Cai, Weikai Xu, Lin Wang, Georges Kaddoum
2022 conf
WASA (2)
Deqing Wang, Minghang You, Weikai Xu, Lin Wang
2021 conf
ICCC Workshops
Weikai Xu, Deqing Wang, Shaohua Hong, Lin Wang
2021 conf
ISMICT
Lingmiao Quan, Weikai Xu, Deqing Wang, Lin Wang
2021 conf
ISMICT
Qingzhi Wang, Guang-Peng Fu, Shaohua Hong, Weikai Xu, Lin Wang
2021 conf
ISMICT
Xiangming Cai, Weikai Xu, Shaohua Hong, Lin Wang
2021 J jnl
IEEE Commun. Lett.
Xiangming Cai, Weikai Xu, Shaohua Hong, Lin Wang
2021 conf
ISMICT
Tingting Huang, Wenyu Chen, Dongliang Yang, Lin Wang, Weikai Xu
2021 C conf
APCC
Xiangming Cai, Luyao Hu, Weikai Xu, Lin Wang
2021 J jnl
IEEE Commun. Lett.
Xiangming Cai, Weikai Xu, Shaohua Hong, Lin Wang
2021 conf
CHI Extended Abstracts
Yixin Chen, Ke-Rou Wang, Weikai Xu, Yun Huang
2021 J jnl
Proc. ACM Hum. Comput. Interact.
Jinda Han, Qinglin Chen, Xilun Jin, Weikai Xu, Wanxian Yang, Suhansanu Kumar, Li Zhao, Hari Sundaram, Ranjitha Kumar
2021 J jnl
IEEE Trans. Veh. Technol.
Xiangming Cai, Weikai Xu, Shaohua Hong, Lin Wang, Lin Zhang
2021 conf
ICSPCS
Huarong Ren, Weikai Xu, Lin Wang
2021 J jnl
IEEE Trans. Commun.
Zuwei Chen, Lin Zhang, Zhiqiang Wu, Lin Wang, Weikai Xu
2021 J jnl
IEEE Trans. Wirel. Commun.
Xiangming Cai, Weikai Xu, Lin Wang, Guanrong Chen
2020 J jnl
IEEE Trans. Circuits Syst.
Yazhen Lu, Meiyuan Miao, Lin Wang, Weikai Xu
2020 J jnl
IEEE Commun. Lett.
Tingting Fan, Weikai Xu, Lin Wang, Lin Zhang
2020 J jnl
IEEE Trans. Veh. Technol.
Meiyuan Miao, Lin Wang, Yue Rong, Weikai Xu
2020 conf
ISMICT
Luyao Hu, Weikai Xu, Lin Wang
2020 J jnl
IEEE Trans. Circuits Syst.
Meiyuan Miao, Lin Wang, Guanrong Chen, Weikai Xu
2020 J jnl
IEEE Trans. Wirel. Commun.
Xiangming Cai, Weikai Xu, Meiyuan Miao, Lin Wang
2020 J jnl
IEEE Trans. Veh. Technol.
Xiangming Cai, Weikai Xu, Francis C. M. Lau, Lin Wang
2020 J jnl
J. Signal Process. Syst.
Qi Zhou, Weikai Xu, Lin Wang, Guojun Han
2020 J jnl
IEEE Trans. Commun.
Xiangming Cai, Weikai Xu, Lin Wang, Géza Kolumbán
2019 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xiangming Cai, Weikai Xu, Rongfang Zhang, Lin Wang
2019 conf
ISCIT
Yazhen Lu, Meiyuan Miao, Lin Wang, Weikai Xu
2019 J jnl
IEEE Trans. Commun.
Xiangming Cai, Weikai Xu, Deqing Wang, Shaohua Hong, Lin Wang
2019 J jnl
IEEE Access
Xiangming Cai, Weikai Xu, Lin Wang, Fang Xu
2019 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Bangquan Zhang, Weikai Xu, Yunfeng Wu, Lin Wang
2019 J jnl
IEEE Trans. Commun.
Xiangming Cai, Weikai Xu, Shaohua Hong, Lin Wang
2019 J jnl
IET Commun.
Yunsheng Tan, Weikai Xu, Wei Hu, Lin Wang
2019 conf
ISCIT
Rongfang Zhang, Weikai Xu, Xiangming Cai, Lin Wang
2019 J jnl
IEEE Wirel. Commun. Lett.
Meiyuan Miao, Lin Wang, Marcos Katz, Weikai Xu
2019 J jnl
IET Commun.
Menglei Chen, Weikai Xu, Deqing Wang, Lin Wang
2019 conf
ISCIT
Xiangming Cai, Weikai Xu, Lin Wang
2019 J jnl
IEEE Trans. Veh. Technol.
Guixian Cheng, Weikai Xu, Chen Chen, Lin Wang
2018 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Yunsheng Tan, Weikai Xu, Tingting Huang, Lin Wang
2018 J jnl
IEEE Trans. Commun.
Weikai Xu, Yunsheng Tan, Francis C. M. Lau, Géza Kolumbán
2018 B conf
PIMRC
Yuyang Zhang, Lin Wang, Qiwang Chen, Weikai Xu
2018 B conf
PIMRC
Bangquan Zhang, Lin Wang, Chenglong Zhou, Weikai Xu
2017 J jnl
IEEE Access
Tingting Huang, Lin Wang, Weikai Xu, Guanrong Chen
2017 C conf
APCC
Yunsheng Tan, Weikai Xu, Shaohua Hong
2017 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Guixian Cheng, Lin Wang, Weikai Xu, Guanrong Chen
2017 J jnl
IEEE Trans. Commun.
Weikai Xu, Tingting Huang, Lin Wang
2017 C conf
APCC
Menglei Chen, Weikai Xu, Deqing Wang, Lin Wang
2017 C conf
APCC
Chenglong Zhou, Wei Hu, Lin Wang, Weikai Xu
2017 conf
ICSPCC
Weikai Xu, Lin Wang
2016 J jnl
Int. J. Bifurc. Chaos
Weikai Xu, Lin Wang, Chong-Yung Chi
2016 conf
ISCIT
Weikai Xu, Lin Wang
2016 J jnl
IET Commun.
Tingting Huang, Lin Wang, Weikai Xu, Francis C. M. Lau
2015 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Yi Fang, Lin Wang, Pingping Chen, Jing Xu, Guanrong Chen, Weikai Xu
2015 conf
WCSP
Jiyu Bao, Weikai Xu, Lin Wang, Tingting Huang
2015 conf
ISMICT
Tingting Huang, Lin Wang, Weikai Xu
2015 J jnl
EURASIP J. Wirel. Commun. Netw.
Weikai Xu, Zheng Yang, Zhiguo Ding, Lin Wang, Pingzhi Fan
2014 conf
NTMS
Jianwei Zhang, Chaoxian Zhang, Weikai Xu, Lin Wang
2014 conf
ISCIT
Weikai Xu, Lin Wang, Tingting Huang
2014 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Weikai Xu, Lin Wang, Guanrong Chen
2012 B conf
TrustCom
Jin Huang, Zhexin Xu, Weikai Xu, Lin Wang
2012 B conf
TrustCom
Zhixiong Chen, Weikai Xu, Jin Huang, Lin Wang
2011 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Weikai Xu, Lin Wang, Guanrong Chen
2010 C conf
ISCAS
Jing Xu, Weikai Xu, Lin Wang, Guanrong Chen
2010 J jnl
IET Commun.
Xin Min, Weikai Xu, Lin Wang, Guanrong Chen
notebooks/redb-clickhouse-TEST.ipynb
← Index notebooks/redb-clickhouse-TEST.ipynb plaintext
Truncated preview: showing the first 16384 bytes out of 5988848 total.
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Definitions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import clickhouse_connect"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "ch_TEST_client = clickhouse_connect.get_client(host='e.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='redb', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_BETA_client = clickhouse_connect.get_client(host='k.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='default', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method HttpClient.close_connections of <clickhouse_connect.driver.httpclient.HttpClient object at 0x105fd64d0>>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.close_connections"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<clickhouse_connect.driver.summary.QuerySummary at 0x11f900810>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.command(\"\"\"\n",
    "RENAME DATABASE redb TO orig_redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## DB Creation (schema 2025-08-02)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_client.command(\"\"\"\n",
    "CREATE DATABASE IF NOT EXISTS redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Define General Tables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "### CREATE FULL REDB DATABASE\n",
    "def create_redb_with_all_tables(client):\n",
    "    client.command(\"\"\"\n",
    "        CREATE DATABASE IF NOT EXISTS redb\n",
    "    \"\"\")\n",
    "    create_all_general_tables(client)\n",
    "    create_all_pe_tables(client)\n",
    "\n",
    "#### CREATE FULL TABLES\n",
    "def create_all_general_tables(client):\n",
    "    create_basic_properties_dbtable(client)\n",
    "    create_hashes_dbtable(client)\n",
    "    create_capa_dbtable(client)\n",
    "    create_die_dbtable(client)\n",
    "    create_extra_findings_dbtable(client)\n",
    "\n",
    "\n",
    "##################################\n",
    "#### CREATE INDIVIDUAL TABLES ####\n",
    "##################################\n",
    "\n",
    "#### GENERAL TABLES ####\n",
    "# All tables have SETTINGS index_granularity = 8192\n",
    "def create_basic_properties_dbtable(client):\n",
    "    # Create samples_metadata table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_basic_properties (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            filename Nullable(String),\n",
    "            sample_name String,\n",
    "            filesize UInt64,\n",
    "            file_entropy Float64,\n",
    "            filetype LowCardinality(String),\n",
    "            filetype_mime LowCardinality(String),\n",
    "            filetype_magika LowCardinality(String),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_hashes_dbtable(client):\n",
    "    # Create hashes table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_hashes (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            ssdeep_hash Nullable(String),\n",
    "            tlsh_hash Nullable(String),\n",
    "            authentihash Nullable(String),\n",
    "            imphash Nullable(String),\n",
    "            impfuzzy Nullable(String),\n",
    "            typerefhash Nullable(String),\n",
    "            richhash Nullable(String),\n",
    "            richpe_hash Nullable(String),\n",
    "            richpv_hash Nullable(String),\n",
    "            richpv_hash_sorted Nullable(String),\n",
    "            dhash Nullable(String),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_capa_dbtable(client):\n",
    "    # Create sample_capabilities table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        -- Base table for CAPA analysis results\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            -- Store full JSON dumps as strings for flexibility\n",
    "            capa_dump JSON CODEC(ZSTD(3)),\n",
    "            attack_dump JSON CODEC(ZSTD(3)),\n",
    "            mbc_dump JSON CODEC(ZSTD(3))\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY sha256;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for capabilities and namespaces\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_capabilities (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, namespace, capability);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for capability statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_capabilities_stats (\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (namespace, capability)\n",
    "        AS SELECT\n",
    "            namespace,\n",
    "            capability,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_capabilities\n",
    "        GROUP BY namespace, capability;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MITRE ATT&CK mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_attack (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, tactic, technique_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for ATT&CK statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_attack_stats (\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (tactic, technique_id)\n",
    "        AS SELECT\n",
    "            tactic,\n",
    "            technique,\n",
    "            technique_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_attack\n",
    "        GROUP BY tactic, technique, technique_id;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MBC mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_mbc (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, objective, behavior_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for MBC statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_mbc_stats (\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (objective, behavior_id)\n",
    "        AS SELECT\n",
    "            objective,\n",
    "            behavior,\n",
    "            behavior_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_mbc\n",
    "        GROUP BY objective, behavior, behavior_id;\n",
    "    \"\"\")\n",
    "\n",
    "def create_die_dbtable(client):\n",
    "    # Create sample_die table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_die (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            die_info JSON CODEC(ZSTD(3)),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        CREATE MATERIALIZED VIEW redb_die_mv\n",
    "        (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            compiler LowCardinality(Nullable(String)),\n",
    "            compiler_full Nullable(String),\n",
    "            format LowCardinality(Nullable(String)),\n",
    "            format_full Nullable(String),\n",
    "            installer LowCardinality(Nullable(String)),\n",
    "            installer_full Nullable(String),\n",
    "            joiner LowCardinality(Nullable(String)),\n",
    "            joiner_full Nullable(String),\n",
    "            language LowCardinality(Nullable(String)),\n",
    "            language_full Nullable(String),\n",
    "            library LowCardinality(Nullable(String)),\n",
    "            library_full Nullable(String),\n",
    "            linker LowCardinality(Nullable(String)),\n",
    "            linker_full Nullable(String),\n",
    "            operation_system LowCardinality(Nullable(String)),\n",
    "            operation_system_full Nullable(String),\n",
    "            packer LowCardinality(Nullable(String)),\n",
    "            packer_full Nullable(String),\n",
    "            protector LowCardinality(Nullable(String)),\n",
    "            protector_full Nullable(String),\n",
    "            sfx LowCardinality(Nullable(String)),\n",
    "            sfx_full Nullable(String),\n",
    "            sign_tool LowCardinality(Nullable(String)),\n",
    "            sign_tool_full Nullable(String),\n",
    "            stub LowCardinality(Nullable(String)),\n",
    "            stub_full Nullable(String),\n",
    "            tool LowCardinality(Nullable(String)),\n",
    "            tool_full Nullable(String),   \n",
    "            -- overlay JSON CODEC(ZSTD(3)),\n",
    "            -- resource JSON CODEC(ZSTD(3)),\n",
    "            has_overlay UInt8,\n",
    "            has_resources UInt8,\n",
    "            is_packed UInt8\n",
    "        )\n",
    "        ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256)\n",
    "        POPULATE\n",
    "        AS SELECT\n",
    "            sha256,\n",
    "            md5,\n",
    "            sha1,\n",
    "            analysis_date,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler'), '') AS compiler,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler(full)'), '') AS compiler_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format'), '') AS format,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format(full)'), '') AS format_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer'), '') AS installer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer(full)'), '') AS installer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner'), '') AS joiner,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner(full)'), '') AS joiner_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language'), '') AS language,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language(full)'), '') AS language_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library'), '') AS library,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library(full)'), '') AS library_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker'), '') AS linker,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker(full)'), '') AS linker_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system'), '') AS operation_system,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system(full)'), '') AS operation_system_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer'), '') AS packer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer(full)'), '') AS packer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector'), '') AS protector,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector(full)'), '') AS protector_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx'), '') AS sfx,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx(full)'), '') AS sfx_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool'), '') AS sign_tool,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool(full)'), '') AS sign_tool_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'stub'), '') AS stub,\n",
    "            nullIf(JSONExtractString(toString(die_info),