K. Robert Lai

99 papers A* 2B 22C 7Misc 3Journal 40Unranked 25
YearRankTypeTitle / Venue / Authors
2020 J jnl
IEEE Access
Jheng-Long Wu, Yuanye He, Liang-Chih Yu, K. Robert Lai
2020 J jnl
IEEE Trans. Affect. Comput.
Liang-Chih Yu, Jin Wang, K. Robert Lai, Xuejie Zhang
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jin Wang, Liang-Chih Yu, K. Robert Lai, Xuejie Zhang
2019 conf
RIVF
Van Lam Ho, K. Robert Lai
2019 J jnl
IEEE Access
Lin Li, K. Robert Lai, Shunzhi Zhu
2019 conf
EMNLP/IJCNLP (1)
Jin Wang, Liang-Chih Yu, K. Robert Lai, Xuejie Zhang
2019 J jnl
BMC Medical Informatics Decis. Mak.
Jheng-Long Wu, Xiang Xiao, Liang-Chih Yu, Shaozhen Ye, K. Robert Lai
2018 J jnl
Comput. Educ.
Chih-Yueh Chou, K. Robert Lai, Po-Yao Chao, Shu-Fen Tseng, Ting-Yi Liao
2018 J jnl
Clust. Comput.
Lin Li, Chee Shin Yeo, Chia-Yu Hsu, Liang-Chih Yu, K. Robert Lai
2018 J jnl
J. Comput. Assist. Learn.
Liang-Chih Yu, Cheng-Wei Lee, H. I. Pan, Chih-Yueh Chou, Po-Yao Chao, Zhi-Hong Chen, Shu-Fen Tseng, Chien-Lung Chan, K. Robert Lai
2018 J jnl
Comput. Appl. Eng. Educ.
Chih-Yueh Chou, Shu-Fen Tseng, Cheng-Jhang Wang, Po-Yao Chao, Zhi-Hong Chen, K. Robert Lai, Chien-Lung Chan, Liang-Chih Yu
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Liang-Chih Yu, Jin Wang, K. Robert Lai, Xuejie Zhang
2018 J jnl
J. Educ. Technol. Soc.
Po-Yao Chao, K. Robert Lai, Chen-Chung Liu, Hung-Ming Lin
2018 conf
ICMHI
Hsien-Wei Ting, Chien-Lung Chan, Dachen Chu, K. Robert Lai, Nan-Ping Yang, Chun-Chih Liao, Ting-Ying Chien, Ren-Hao Pan
2017 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Van-Nui Nguyen, Kai-Yao Huang, Chien-Hsun Huang, K. Robert Lai, Tzong-Yi Lee
2017 J jnl
BMC Syst. Biol.
Kai-Yao Huang, Tzu-Hao Chang, Jhih-Hua Jhong, Yu-Hsiang Chi, Wen-Chi Li, Chien-Lung Chan, K. Robert Lai, Tzong-Yi Lee
2017 conf
BIS
Jun-Lin Lin, Zhi-Qiang Peng, K. Robert Lai
2017 J jnl
IEEE Trans. Emerg. Top. Comput.
Chih-Yueh Chou, Shu-Fen Tseng, Wen-Chieh Chih, Zhi-Hong Chen, Po-Yao Chao, K. Robert Lai, Chien-Lung Chan, Liang-Chih Yu, Yi-Lung Lin
2017 A* conf
EMNLP
Liang-Chih Yu, Jin Wang, K. Robert Lai, Xuejie Zhang
2017 conf
IJCNLP (Shared Tasks)
Shuying Lin, Huosheng Xie, Liang-Chih Yu, K. Robert Lai
2017 J jnl
J. Comput. Sci. Eng.
Hsien-Wei Ting, Chien-Lung Chan, Ren-Hao Pan, K. Robert Lai, Ting-Ying Chien
2017 conf
WASSA@EMNLP
Yuanye He, Liang-Chih Yu, K. Robert Lai, Weiyi Liu
2017 conf
ROCLING
Xiang Xiao, Shaozhen Ye, Liang-Chih Yu, K. Robert Lai
2016 J jnl
Eng. Appl. Artif. Intell.
Chia-Yu Hsu, Bo-Ruei Kao, Van Lam Ho, K. Robert Lai
2016 J jnl
Appl. Soft Comput.
Chia-Yu Hsu, Bo-Ruei Kao, Van Lam Ho, Lin Li, K. Robert Lai
2016 conf
HLT-NAACL
Liang-Chih Yu, Lung-Hao Lee, Shuai Hao, Jin Wang, Yunchao He, Jun Hu, K. Robert Lai, Xuejie Zhang
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jin Wang, Liang-Chih Yu, K. Robert Lai, Xuejie Zhang
2016 conf
ACL (2)
Jin Wang, Liang-Chih Yu, K. Robert Lai, Xuejie Zhang
2016 J jnl
Eng. Appl. Artif. Intell.
Bo-Hao Chen, Andrey Kopylov, Shih-Chia Huang, Oleg Seredin, Roman Karpov, Sy-Yen Kuo, K. Robert Lai, Tan-Hsu Tan, Munkhjargal Gochoo, Damdinsuren Bayanduuren, Cihun-Siyong Alex Gong, Patrick C. K. Hung
2016 J jnl
Neurocomputing
Jin Wang, Liang-Chih Yu, K. Robert Lai, Xuejie Zhang
2016 J jnl
Database J. Biol. Databases Curation
Van-Nui Nguyen, Kai-Yao Huang, Julia Tzu-Ya Weng, K. Robert Lai, Tzong-Yi Lee
2016 J jnl
Res. Pract. Technol. Enhanc. Learn.
Shu-Fen Tseng, Yen-Wei Tsao, Liang-Chih Yu, Chien-Lung Chan, K. Robert Lai
2016 conf
SemEval@NAACL-HLT
Yunchao He, Liang-Chih Yu, Chin-Sheng Yang, K. Robert Lai, Weiyi Liu
2015 B conf
ACII
Jin Wang, K. Robert Lai, Liang-Chih Yu, Xuejie Zhang
2015 B conf
ICALT
Chung Cheng Tseng, Po-Yao Chao, K. Robert Lai
2015 J jnl
BMC Bioinform.
Van-Nui Nguyen, Kai-Yao Huang, Chien-Hsun Huang, Tzu-Hao Chang, Neil Arvin Bretaña, K. Robert Lai, Julia Weng, Tzong-Yi Lee
2015 B conf
DSAA
Ren-Hao Pan, Lin-Yu Tseng, I-En Liao, Chien-Lung Chan, K. Robert Lai, Kai-Biao Lin
2015 J jnl
Comput. Educ.
Chih-Yueh Chou, K. Robert Lai, Po-Yao Chao, Chung Hsien Lan, Tsung-Hsin Chen
2015 conf
ACL (2)
Liang-Chih Yu, Jin Wang, K. Robert Lai, Xuejie Zhang
2015 C conf
ICCE
Shu-Fen Tseng, Yen-Wei Tsao, Liang-Chih Yu, Chien-Lung Chan, K. Robert Lai
2014 C conf
ICCE
Chih-Yueh Chou, Pin-Cheng Liao, K. Robert Lai, Zhi-Hong Chen
2014 conf
APSIPA
Liang-Chih Yu, K. Robert Lai
2013 B conf
ICALT
Chung Cheng Tseng, Po-Yao Chao, K. Robert Lai
2013 J jnl
Wirel. Pers. Commun.
Bo-Ruei Kao, Nguyen Ngoc Tu, I-Shyan Hwang, K. Robert Lai
2013 J jnl
Photonic Netw. Commun.
Jhong-Yue Lee, I-Shyan Hwang, Andrew Tanny Liem, K. Robert Lai, AliAkbar Nikoukar
2013 J jnl
JOCN
I-Shyan Hwang, AliAkbar Nikoukar, Chin-Hung Teng, K. Robert Lai
2012 C conf
ICCE
Chung-Hsien Lan, K. Robert Lai, Chih-Yueh Chou, Kuo-Hung Chao
2012 Misc conf
ICMLC
Ting-Jung Yu, K. Robert Lai
2012 C conf
ICCE
Chung Cheng Tseng, Po-Yao Chao, Chih-Yueh Chou, K. Robert Lai
2012 C conf
ICCE
Chien-Lung Chan, Wen-Erh Fu, K. Robert Lai, Shu-Fen Tseng
2012 J jnl
JOCN
I-Shyan Hwang, Jhong-Yue Lee, K. Robert Lai, Andrew Tanny Liem
2012 conf
DIGITEL
K. Robert Lai, Chung Hsien Lan
2012 B conf
ICALT
K. Robert Lai, Chih-Yueh Chou, Chung Hsien Lan
2011 B conf
AINA
Bo-Ruei Kao, K. Robert Lai
2011 C conf
ICCE
Liang-Chih Yu, Shou-Fang Liang, Wei-Hua Lin, K. Robert Lai, Baw-Jhiune Liu
2011 J jnl
IEEE Trans. Learn. Technol.
Chung Hsien Lan, Sabine Graf, K. Robert Lai, Kinshuk
2011 B conf
AINA
Bo-Ruei Kao, Liang-Ku Lee, K. Robert Lai
2010 B conf
ICALT
K. Robert Lai, Chung Hsien Lan
2010 conf
AINA Workshops
Wei-Jhih Lin, Kuen-Ding Lin, K. Robert Lai
2010 J jnl
Appl. Intell.
K. Robert Lai, Menq-Wen Lin, Ting-Jung Yu
2009 conf
IFSA/EUSFLAT Conf.
Bo-Ruei Kao, K. Robert Lai, Menq-Wen Lin
2009 conf
MTDL@MM
Chung Cheng Tseng, Chung Hsien Lan, K. Robert Lai
2009 B conf
ICALT
Chung Cheng Tseng, Chung Hsien Lan, K. Robert Lai
2009 J jnl
Expert Syst. Appl.
K. Robert Lai, Chin-Yuan Fan, Wei-Hsiu Huang, Pei-Chann Chang
2009 B conf
ICALT
Chung Hsien Lan, K. Robert Lai, Chung Cheng Tseng
2009 conf
FSKD (4)
Menq-Wen Lin, K. Robert Lai
2008 B conf
FUZZ-IEEE
K. Robert Lai, Yi-Yuan Chiang
2008 J jnl
Expert Syst. Appl.
Pei-Chann Chang, Chen-Hao Liu, K. Robert Lai
2008 conf
AINA Workshops
I-Shyan Hwang, Bor-Jiunn Hwang, K. Robert Lai, Ling-Feng Ku, Chien-Chieh Hwang
2008 conf
AINA Workshops
I-Shyan Hwang, Bor-Jiunn Hwang, Ruey-Rong Su, K. Robert Lai, Chyi-Jy Lin
2008 B conf
FUZZ-IEEE
Ting-Jung Yu, K. Robert Lai, Baw-Jhiune Liu
2008 B conf
ICALT
Chung Hsien Lan, Chung Cheng Tseng, K. Robert Lai
2008 B conf
IEEE Congress on Evolutionary Computation
K. Robert Lai, Bo-Ruei Kao, Yi-Yuan Chiang
2008 B conf
ICALT
Chung Cheng Tseng, Chung Hsien Lan, K. Robert Lai
2008 B conf
AINA
Tein-Yaw Chung, Chih-Hung Hsu, Yung-Mu Chen, K. Robert Lai
2007 conf
ICIC (1)
K. Robert Lai, Chung Hsien Lan, Chung Cheng Tseng
2007 conf
ICIC (2)
K. Robert Lai, Menq-Wen Lin, Bo-Ruei Kao
2007 B conf
ICALT
Chung Hsien Lan, Sabine Graf, K. Robert Lai, Kinshuk
2007 C conf
ICCE
K. Robert Lai, Chung Hsien Lan
2007 conf
ICIC (1)
Ting-Jung Yu, K. Robert Lai, Menq-Wen Lin, Bo-Ruei Kao
2006 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
K. Robert Lai, Yuan-Lung Chang
2006 J jnl
Decis. Support Syst.
Pei-Chann Chang, Chien-Yuan Lai, K. Robert Lai
2006 B conf
ICALT
K. Robert Lai, Chung Hsien Lan, Chen-Chung Liu
2006 B conf
Intelligent Tutoring Systems
K. Robert Lai, Chung Hsien Lan
2006 J jnl
J. Comput. Sci. Technol.
K. Robert Lai, Yi-Yuan Chiang
2006 J jnl
J. Educ. Technol. Soc.
K. Robert Lai, Chung Hsien Lan
2005 conf
ISNN (3)
Pei-Chann Chang, K. Robert Lai
2005 B conf
ICALT
K. Robert Lai, Chung Hsien Lan
2005 J jnl
J. Comput. Sci. Technol.
Menq-Wen Lin, K. Robert Lai, Ting-Jung Yu
2004 J jnl
Comput. Intell.
K. Robert Lai, Menq-Wen Lin
2003 J jnl
Expert Syst. Appl.
Pei-Lun Hsu, K. Robert Lai, Chaochang Chiu, Chi-I Hsu
2003 Misc conf
IKE
Menq-Wen Lin, K. Robert Lai, Ting-Jung Yu
2003 Misc conf
PDPTA
Ting-Jung Yu, K. Robert Lai, Menq-Wen Lin
2003 J jnl
Expert Syst. Appl.
Pei-Lun Hsu, K. Robert Lai, Chaochang Chiu
2002 conf
JCIS
K. Robert Lai, Menq-Wen Lin
2002 conf
FSKD
David Chiang, K. Robert Lai
2001 B conf
FUZZ-IEEE
K. Robert Lai, Trank Li, David Chiang
2001 B conf
FUZZ-IEEE
K. Robert Lai, Menq-Wen Lin
1992 A* conf
AAAI
James Bowen, K. Robert Lai, Dennis R. Bahler
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),