Xia Yuan

78 papers A* 3A 6B 7C 3Misc 1Journal 37Unranked 21
YearRankTypeTitle / Venue / Authors
2026 A* conf
AAAI
Zhenyu Yang, Gensheng Pei, Tao Chen, Xia Yuan, Haofeng Zhang, Xiangbo Shu, Yazhou Yao
2026 J jnl
CoRR
Zhenyu Yang, Gensheng Pei, Tao Chen, Xia Yuan, Haofeng Zhang, Xiangbo Shu, Yazhou Yao
2026 J jnl
CoRR
Guoting Wei, Xia Yuan, Yang Zhou, Haizhao Jing, Yu Liu, Xianbiao Qi, Chunxia Zhao, Haokui Zhang, Rong Xiao
2026 J jnl
Appl. Soft Comput.
Chuang Chen, Xiaolin Qin, Jing Hu, Xia Yuan, Wenyi Ge
2026 J jnl
Perform. Evaluation
Yong Kou, Jinlong He, Xia Yuan, Dening Luo, Yanci Zhang
2025 J jnl
Knowl. Based Syst.
Di Hu, Xia Yuan, Chunxia Zhao
2025 J jnl
Graph. Model.
Hai Yuan, Xia Yuan, Yanli Liu, Guanyu Xing, Jing Hu, Xi Wu, Zijun Zhou
2025 A conf
IROS
Xia Yuan, Yanrui Zhai, Zihui Jing
2025 A conf
ICME
Yejing Guo, Ziqi Wang, Xia Yuan, Chunxia Zhao
2025 A conf
IROS
Riyu Qin, Zhengyu Liu, Kaiyang Wang, Xia Yuan
2025 J jnl
CoRR
Guoting Wei, Yu Liu, Xia Yuan, Xizhe Xue, Linlin Guo, Yifan Yang, Chunxia Zhao, Zongwen Bai, Haokui Zhang, Rong Xiao
2025 J jnl
npj Digit. Medicine
Junjie Kuang, Guofang Zhong, Linfeng Zhao, Xia Yuan, Yundong Zhou, Jun Li
2025 B conf
IJCNN
Dufu Liu, Peng Zheng, Hui Deng, Xia Yuan, Xi Wu, Jing Hu
2025 J jnl
Knowl. Based Syst.
Kai Zhang, Xia Yuan, Chunxia Zhao
2025 J jnl
CoRR
Xia Yuan, Hai Yuan, Wenyi Ge, Ying Fu, Xi Wu, Guanyu Xing
2024 conf
ICVISP
Tianqi Wang, Hongyu Mao, Zhiwu Zhou, Kaile Ding, Zhitao Deng, Hai Yuan, Jiqing Gu, Jing Hu, Xia Yuan, Zheng Zhou
2024 C conf
ISPA
Yong Kou, Qing Ye, Yanci Zhang, Xia Yuan, Jinlong He
2024 conf
ICVISP
Jiantao Yu, Cheng Yang, Ting Luo, Xiangyu Wu, Hai Yuan, Wenwu Guo, Xia Yuan, Jing Hu, Ting Wang
2024 J jnl
Sensors
Shuting Yang, Xia Yuan, Sihan Luo
2024 conf
ACCV (7)
Huiying Xi, Xia Yuan, Shiwei Wu, Runze Geng, Kaiyang Wang, Yongshun Liang, Chunxia Zhao
2024 conf
MMAsia
Kai Zhang, Xia Yuan, Shuntong Chen, Di Hu, Chunxia Zhao
2024 J jnl
CoRR
Guoting Wei, Xia Yuan, Yu Liu, Zhenhao Shang, Kelu Yao, Chao Li, Qingsen Yan, Chunxia Zhao, Haokui Zhang, Rong Xiao
2024 B conf
AVSS
Shuqin Yang, Haopu Yuan, Tianqi Wang, Rui Zhong, Chenggang Song, Ying Fu, Wenyi Ge, Xia Yuan
2024 conf
ICVISP
Chenchen He, Xia Yuan, Yi Zheng, Xi Wu, Jing Hu, Ting Wang
2024 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Di Hu, Xia Yuan, Huiying Xi, Jie Li, Zhenbo Song, Fengchao Xiong, Kai Zhang, Chunxia Zhao
2023 conf
PRCV (12)
Xia Yuan, Junjie Cui, Zhengyu Liu, Shuting Yang, Xuejian Zhang
2023 B conf
ICIP
Junjie Cui, Fengming Sun, Xia Yuan
2023 J jnl
IET Comput. Vis.
Haoyan Ma, Xiang Li, Xia Yuan, Chunxia Zhao
2023 J jnl
Neural Networks
Jianping Gou, Xia Yuan, Ya Xue, Lan Du, Jiali Yu, Shuyin Xia, Zhang Yi
2023 J jnl
Signal Process. Image Commun.
Zhiliang Wu, Kang Zhang, Hanyu Xuan, Xia Yuan, Chunxia Zhao
2023 B conf
ICIP
Fengming Sun, Kang Zhang, Xia Yuan, Chunxia Zhao
2023 B conf
ICIP
Junjie Cui, Fengming Sun, Xia Yuan
2023 Misc conf
ICASSP
Shiwei Wu, Kang Zhang, Xia Yuan, Chunxia Zhao
2023 J jnl
IEEE Trans. Multim.
Jianping Gou, Xia Yuan, Baosheng Yu, Jiali Yu, Zhang Yi
2023 conf
PRCV (1)
Xinyi Wu, Xia Yuan, YanChao Cui, Chunxia Zhao
2023 J jnl
Sensors
Di Hu, Kai Zhang, Xia Yuan, Jiachen Xu, Yipan Zhong, Chunxia Zhao
2023 J jnl
IET Image Process.
Fengming Sun, Junjie Cui, Xia Yuan, Chunxia Zhao
2023 J jnl
IET Comput. Vis.
Fengming Sun, Xia Yuan, Chunxia Zhao
2023 B conf
ICIP
Shuntong Chen, Jiachen Xu, Xia Yuan, Chunxia Zhao
2023 J jnl
Knowl. Based Syst.
Haoyan Ma, Xiang Li, Xia Yuan, Chunxia Zhao
2022 conf
ICMSS
Xia Yuan
2022 J jnl
IET Image Process.
Kang Zhang, Zhiliang Wu, Xia Yuan, Chunxia Zhao
2022 J jnl
Frontiers Inf. Technol. Electron. Eng.
Jian Dong, Xia Yuan, Meng Wang
2022 C conf
MMSP
Fawu Wang, Ruizhe Li, Kang Zhang, Xia Yuan, Chunxia Zhao
2022 J jnl
CoRR
Xia Yuan, Jianping Gou, Baosheng Yu, Jiali Yu, Zhang Yi
2022 A conf
ICME
Xia Yuan, Jianping Gou, Baosheng Yu, Jiali Yu, Zhang Yi
2022 conf
PRCV (1)
Fawu Wang, Kang Zhang, Zhengyu Liu, Xia Yuan, Chunxia Zhao
2022 A conf
BMVC
Kang Zhang, Shiwei Wu, Zhiliang Wu, Xia Yuan, Chunxia Zhao
2022 J jnl
IEEE Trans. Intell. Transp. Syst.
Jianping Gou, Xia Yuan, Lan Du, Shuyin Xia, Zhang Yi
2022 conf
ICMSS
Xia Yuan
2021 conf
ICSI (1)
Lin Wang, Ronghua Shi, Wenyu Li, Xia Yuan, Jian Dong
2021 conf
ACPR (1)
Qiuyan Tang, Jialin Ye, Fukang Chen, Xia Yuan
2021 B conf
IJCNN
Xia Yuan, Jian Dong, Meng Wang
2021 conf
ACPR (1)
Lufei Huang, Fengming Sun, Xia Yuan
2021 conf
ACPR (1)
Fengming Sun, Lufei Huang, Xia Yuan, Chunxia Zhao
2021 J jnl
CoRR
Jie Li, Sheng Zhang, Kai Han, Xia Yuan, Chunxia Zhao, Yu Liu
2021 A conf
ICME
Fengming Sun, Lufei Huang, Xia Yuan, Chunxia Zhao
2020 J jnl
CoRR
Yu Liu, Jie Li, Qingsen Yan, Xia Yuan, Chunxia Zhao, Ian D. Reid, Cesar Cadena
2020 A* conf
CVPR
Jie Li, Kai Han, Peng Wang, Yu Liu, Xia Yuan
2020 J jnl
CoRR
Jie Li, Kai Han, Peng Wang, Yu Liu, Xia Yuan
2020 J jnl
IEEE Robotics Autom. Lett.
Jie Li, Yu Liu, Xia Yuan, Chunxia Zhao, Roland Siegwart, Ian Reid, Cesar Cadena
2020 J jnl
CoRR
Yu Liu, Jie Li, Xia Yuan, Chunxia Zhao, Roland Siegwart, Ian Reid, Cesar Cadena
2020 J jnl
IET Image Process.
Jie Li, Sheng Zhang, Kai Han, Xia Yuan, Chunxia Zhao, Yu Liu
2019 J jnl
IEEE Trans. Intell. Transp. Syst.
Shuo Gu, Yigong Zhang, Xia Yuan, Jian Yang, Tao Wu, Hui Kong
2019 A* conf
CVPR
Jie Li, Yu Liu, Dong Gong, Qinfeng Shi, Xia Yuan, Chunxia Zhao, Ian D. Reid
2019 J jnl
CoRR
Jie Li, Yu Liu, Dong Gong, Qinfeng Shi, Xia Yuan, Chunxia Zhao, Ian D. Reid
2019 conf
ROBIO
Xia Yuan, Yangyukun Mao, Chunxia Zhao
2018 J jnl
Wirel. Pers. Commun.
Zheng Wan, Xia Yuan, Ziyang Zhou, Naixue Xiong
2018 J jnl
Pattern Recognit.
He Yan, Qiaolin Ye, Tian'an Zhang, Dong-Jun Yu, Xia Yuan, Yiqing Xu, Liyong Fu
2018 conf
ROBIO
Xia Yuan, Juan Yue, Yanan Zhang
2016 conf
ROBIO
Jie Li, Wei Xu, Xia Yuan, Chunxia Zhao
2016 conf
ROBIO
Peng Xu, Jie Li, Juan Yue, Xia Yuan
2015 conf
ICIA
Xia Yuan, Xiangyan Tang, Shukun Xue, Chunxia Zhao
2015 J jnl
J. Intell. Fuzzy Syst.
Xia Yuan, Xiangyan Tang, Chunxia Zhao
2014 conf
ROBIO
Xingyu Chen, Jie Li, Xia Yuan, Chunxia Zhao
2012 J jnl
Int. J. Model. Identif. Control.
Xia Yuan, Chunxia Zhao, Haofeng Zhang
2011 conf
CAD/Graphics
Xia Yuan, Fan Zhong, Yijiang Zhang, Qunsheng Peng
2008 C conf
ICARCV
Xia Yuan, Chunxia Zhao, Yun-fei Cai, Haofeng Zhang, Debao 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),