Ha H. Nguyen

299 papers B 33C 2Misc 5Journal 208Unranked 51
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Wirel. Commun.
The Khai Nguyen, Ha H. Nguyen, Ebrahim Bedeer, J. Eric Salt, Colin Howlett
2025 J jnl
IEEE Trans. Broadcast.
The Khai Nguyen, Ebrahim Bedeer, Ha H. Nguyen, J. Eric Salt, Colin Howlett
2024 J jnl
IEEE Open J. Commun. Soc.
Alireza Maleki, Ha H. Nguyen, Ebrahim Bedeer, Robert Barton
2024 J jnl
IEEE Trans. Wirel. Commun.
Son T. Duong, Ha H. Nguyen, Ebrahim Bedeer, Robert Barton
2024 J jnl
CoRR
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2024 J jnl
IEEE Internet Things J.
Alireza Maleki, Ha H. Nguyen, Ebrahim Bedeer, Robert Barton
2024 J jnl
IEEE Internet Things J.
Nhat H. Pham, J. Eric Salt, Ha H. Nguyen
2024 J jnl
IEEE Trans. Wirel. Commun.
Aiman Asad Siddiqui, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton
2024 J jnl
CoRR
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Zhen Gao
2023 J jnl
IEEE Trans. Commun.
Ali Fazeli, Ha H. Nguyen, Halim Yanikomeroglu
2023 J jnl
IEEE Internet Things J.
The Khai Nguyen, Ha H. Nguyen, Ebrahim Bedeer
2023 J jnl
IEEE Commun. Lett.
The Khai Nguyen, Ha H. Nguyen, Eric Salt
2023 J jnl
CoRR
Son T. Duong, Ha H. Nguyen, Ebrahim Bedeer, Robert Barton
2023 B conf
GLOBECOM
Son T. Duong, Ha H. Nguyen, Ebrahim Bedeer, Robert Barton
2023 J jnl
IEEE Wirel. Commun. Lett.
Son T. Duong, Ha H. Nguyen, Ebrahim Bedeer
2023 J jnl
IEEE Trans. Broadcast.
The Khai Nguyen, Ha H. Nguyen, J. Eric Salt, Colin Howlett
2023 J jnl
IEEE Commun. Lett.
Alireza Maleki, Ha H. Nguyen, Robert Barton
2023 J jnl
IEEE Syst. J.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2023 J jnl
IEEE Trans. Wirel. Commun.
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Zhen Gao
2023 J jnl
Wirel. Pers. Commun.
Sagar Kumar, Devendra Singh Gurjar, Ha H. Nguyen, Wasim Arif
2022 J jnl
CoRR
Ali Fazeli, Ha H. Nguyen, Halim Yanikomeroglu
2022 J jnl
IEEE Internet Things J.
Tung T. Nguyen, Ha H. Nguyen
2022 J jnl
IEEE Access
Nghia H. Nguyen, Ha H. Nguyen, Brian Berscheid
2022 B conf
WCNC
A. Ananth, Ha H. Nguyen, Colin Howlett
2022 J jnl
IEEE Access
Mohammad Bigdeli, Shahrokh Farahmand, Bahman Abolhassani, Ha H. Nguyen
2022 J jnl
IEEE Wirel. Commun. Lett.
The Khai Nguyen, Ha H. Nguyen, Hoang Duong Tuan, Hien Quoc Ngo
2022 J jnl
IEEE Trans. Cogn. Commun. Netw.
Om Jee Pandey, Tankala Yuvaraj, Joseph K. Paul, Ha H. Nguyen, Karthikay Gundepudi, Mahendra Kumar Shukla
2022 J jnl
IEEE Internet Things J.
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2022 J jnl
IEEE Access
Xiaoli Qin, Francis Minhthang Bui, Ha H. Nguyen, Zhu Han
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Meng Wang, Dian-Wu Yue, Ha H. Nguyen, Si-Nian Jin
2022 J jnl
CoRR
Son T. Duong, Ha H. Nguyen, Ebrahim Bedeer
2022 J jnl
IEEE Trans. Commun.
Ali Fazeli, Ha H. Nguyen, Hoang Duong Tuan, H. Vincent Poor
2022 J jnl
IEEE Access
Quang Nguyen, The Khai Nguyen, Ha H. Nguyen, Brian Berscheid
2022 J jnl
IEEE Internet Things J.
Atefeh Omidkar, Ata Khalili, Ha H. Nguyen, Hossein Shafiei
2022 J jnl
IET Commun.
Sepideh Javadi, Hossein Shafiei, Maliheh Forouzanmehr, Ata Khalili, Ha H. Nguyen
2022 J jnl
IEEE Commun. Lett.
Aniket Mondal, Muhammad Hanif, Ha H. Nguyen
2022 J jnl
IEEE Access
Gaurav Kumar Pandey, Devendra Singh Gurjar, Ha H. Nguyen, Suneel Yadav
2022 J jnl
IEEE Access
Ali Mahmoudi, Bahman Abolhassani, Seyed Mohammad Razavizadeh, Ha H. Nguyen
2021 C conf
ICCC
Anwen Liao, Zhen Gao, Yang Yang, Ha H. Nguyen, Hua Wang, Hao Yin
2021 J jnl
CoRR
Anwen Liao, Zhen Gao, Yang Yang, Ha H. Nguyen, Hua Wang, Hao Yin
2021 J jnl
CoRR
The Khai Nguyen, Ha H. Nguyen, Ebrahim Bedeer
2021 J jnl
IEEE Syst. J.
Mahendra Kumar Shukla, Ha H. Nguyen
2021 J jnl
IEEE Internet Things J.
Muhammad Hanif, Ha H. Nguyen
2021 J jnl
CoRR
Muhammad Hanif, Ha H. Nguyen
2021 J jnl
IEEE Internet Things J.
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2021 J jnl
CoRR
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2021 J jnl
IEEE Access
Ali Mahmoudi, Bahman Abolhassani, Seyed Mohammad Razavizadeh, Ha H. Nguyen
2021 J jnl
CoRR
Addanki Prathima, Devendra Singh Gurjar, Ha H. Nguyen, Ajay Bhardwaj
2021 J jnl
IEEE Commun. Lett.
The Khai Nguyen, Ha H. Nguyen, Ebrahim Bedeer
2021 J jnl
CoRR
The Khai Nguyen, Ha H. Nguyen, Ebrahim Bedeer
2021 J jnl
IEEE Internet Things J.
J. Eric Salt, Ha H. Nguyen, Nhat H. Pham
2021 J jnl
Phys. Commun.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2021 J jnl
CoRR
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2021 J jnl
IEEE Trans. Wirel. Commun.
Ali Arshad Nasir, Hoang Duong Tuan, Ha H. Nguyen, Mérouane Debbah, H. Vincent Poor
2021 J jnl
IEEE Commun. Lett.
Nghia H. Nguyen, Ha H. Nguyen, Brian Berscheid
2021 J jnl
IEEE Internet Things J.
Muhammad Hanif, Ha H. Nguyen
2021 J jnl
IEEE Wirel. Commun. Lett.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2021 J jnl
IEEE Syst. J.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2021 J jnl
CoRR
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2021 J jnl
IEEE Trans. Veh. Technol.
Botao Zhu, Ebrahim Bedeer, Ha H. Nguyen, Robert Barton, Jerome Henry
2020 conf
VTC Fall
The Khai Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2020 J jnl
IEEE Commun. Lett.
Ali Fazeli, Ha H. Nguyen
2020 J jnl
IEEE Access
Duong Long Le, Ha H. Nguyen
2020 J jnl
IEEE Trans. Netw. Serv. Manag.
Om Jee Pandey, Ved Gautam, Ha H. Nguyen, Mahendra Kumar Shukla, Rajesh M. Hegde
2020 J jnl
EURASIP J. Wirel. Commun. Netw.
Mahsa Shirzadian Gilan, Ha H. Nguyen
2020 J jnl
IEEE Trans. Wirel. Commun.
Ali Fazeli, Ha H. Nguyen, Muhammad Hanif
2020 J jnl
IET Commun.
Jing Li, Dianwu Yue, Ha H. Nguyen
2020 J jnl
IEEE Trans. Veh. Technol.
The Khai Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2020 J jnl
IEEE Trans. Green Commun. Netw.
Mahendra Kumar Shukla, Ha H. Nguyen, Om Jee Pandey
2020 J jnl
IEEE Access
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2020 J jnl
IEEE Trans. Veh. Technol.
Addanki Prathima, Devendra Singh Gurjar, Ha H. Nguyen, Ajay Bhardwaj
2020 J jnl
CoRR
Devendra Singh Gurjar, Ha H. Nguyen, Prabina Pattanayak
2020 J jnl
IEEE Access
Duong Long Le, Ha H. Nguyen
2020 J jnl
IEEE Access
Mahendra Kumar Shukla, Ha H. Nguyen, Om Jee Pandey
2020 J jnl
IEEE Trans. Commun.
Ali Arshad Nasir, Hoang Duong Tuan, Ha H. Nguyen, Trung Q. Duong, H. Vincent Poor
2020 J jnl
CoRR
Devendra Singh Gurjar, Ha H. Nguyen, Hoang Duong Tuan
2020 J jnl
IEEE Access
Dian-Wu Yue, Ha H. Nguyen, Yu Sun
2019 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Tung T. Nguyen, Eric Salt, Brian Berscheid, Ha H. Nguyen
2019 J jnl
EURASIP J. Wirel. Commun. Netw.
Dian-Wu Yue, Shuai Xu, Ha H. Nguyen
2019 J jnl
IEEE Internet Things J.
Tung T. Nguyen, Ha H. Nguyen, Robert Barton, Patrick Grossetete
2019 J jnl
IEEE Commun. Lett.
Nghia H. Nguyen, Brian Berscheid, Ha H. Nguyen
2019 conf
CCECE
Brody Dunlop, Ha H. Nguyen, Robert Barton, Jerome Henry
2019 conf
CCECE
Shania Stewart, Ha H. Nguyen, Robert Barton, Jerome Henry
2019 J jnl
Wirel. Pers. Commun.
Duong Long Le, Ha H. Nguyen
2019 conf
PACRIM
Xiaoli Qin, Francis M. Bui, Ha H. Nguyen
2019 J jnl
IEEE Trans. Veh. Technol.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2019 J jnl
IEEE Trans. Veh. Technol.
Dian-Wu Yue, Ha H. Nguyen
2019 J jnl
IEEE Access
The Khai Nguyen, Ha H. Nguyen, Tien Hoa Nguyen
2019 J jnl
IEEE Commun. Lett.
Muhammad Hanif, Ha H. Nguyen
2019 J jnl
IEEE J. Sel. Top. Signal Process.
Hoang Duong Tuan, Ali Arshad Nasir, Ha H. Nguyen, Trung Quang Duong, H. Vincent Poor
2019 conf
SPA
Ha H. Cao, Ha H. Nguyen
2019 J jnl
IEEE Access
Dian-Wu Yue, Ha H. Nguyen
2019 J jnl
IEEE Wirel. Commun.
Ali A. Nasir, Hoang Duong Tuan, Ha H. Nguyen, Nghia M. Nguyen
2019 J jnl
Sensors
Shania Stewart, Ha H. Nguyen, Robert Barton, Jerome Henry
2019 conf
PACRIM
Yayi Xiao, Brian Berscheid, Ha H. Nguyen, Eric Salt
2019 J jnl
IEEE Internet Things J.
Devendra Singh Gurjar, Ha H. Nguyen, Hoang Duong Tuan
2019 J jnl
IEEE Trans. Broadcast.
Tung T. Nguyen, Ha H. Nguyen, J. Eric Salt, Brian Berscheid
2018 conf
WPNC
Nhat H. Pham, Ha H. Nguyen, Robert Barton, Jerome Henry
2018 conf
VTC Fall
Devendra Singh Gurjar, Ha H. Nguyen
2018 J jnl
CoRR
Dian-Wu Yue, Shuai Xu, Ha H. Nguyen
2018 conf
CSPS (1)
Dian-Wu Yue, Shuai Xu, Ha H. Nguyen
2018 J jnl
IEEE Trans. Veh. Technol.
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2018 conf
VTC Fall
Duong Long Le, Ha H. Nguyen
2018 J jnl
CoRR
Dian-Wu Yue, Ha H. Nguyen, Shuai Xu
2018 J jnl
IEEE Access
Si-Nian Jin, Dian-Wu Yue, Ha H. Nguyen
2017 J jnl
IEEE Trans. Broadcast.
Tung T. Nguyen, Brian Berscheid, Ha H. Nguyen, J. Eric Salt
2017 conf
VTC Fall
Binh T. Vo, Ha H. Nguyen, Hoang Duong Tuan
2017 J jnl
IEEE Trans. Veh. Technol.
Hongzhong Yan, Ha H. Nguyen
2017 J jnl
EURASIP J. Wirel. Commun. Netw.
Zhichao Sheng, Hoang Duong Tuan, Ho Huu Minh Tam, Ha H. Nguyen, Yong Fang
2017 conf
VTC Fall
Binh Vo, Ha H. Nguyen
2017 J jnl
IEEE Trans. Signal Process.
Zhichao Sheng, Hoang Duong Tuan, Ha H. Nguyen, Mérouane Debbah
2017 J jnl
IEEE Trans. Veh. Technol.
Zhichao Sheng, Hoang Duong Tuan, Ha H. Nguyen, Yong Fang
2017 J jnl
IEICE Trans. Commun.
Ho Huu Minh Tam, Hoang Duong Tuan, Duy Trong Ngo, Ha H. Nguyen
2017 J jnl
IEEE Trans. Commun.
Hoang Duong Tuan, Ho Huu Minh Tam, Ha H. Nguyen, Trung Quang Duong, H. Vincent Poor
2016 conf
ICC
Hongzhong Yan, Ha H. Nguyen
2016 conf
ISIE
Tung T. Nguyen, Eric Salt, Brian Berscheid, Ha H. Nguyen
2016 J jnl
EURASIP J. Wirel. Commun. Netw.
Jian Su, Ha H. Nguyen
2016 B conf
GLOBECOM
Tung T. Nguyen, Brian Berscheid, Ha H. Nguyen, J. Eric Salt
2016 J jnl
IEEE Trans. Broadcast.
Tung T. Nguyen, Joseph E. Salt, Ha H. Nguyen, Brian Berscheid
2015 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen, Dac-Binh Ha
2015 J jnl
IEEE Trans. Veh. Technol.
Hongzhong Yan, Ha H. Nguyen, Jian Su
2015 B conf
GLOBECOM
Hongzhong Yan, Ha H. Nguyen
2015 conf
CWIT
Jian Su, Ha H. Nguyen, Hoang Duong Tuan
2015 J jnl
IEEE Trans. Commun.
Enlong Che, Hoang Duong Tuan, Ho Huu Minh Tam, Ha H. Nguyen
2014 J jnl
Wirel. Pers. Commun.
Hassan M. Navazi, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 J jnl
IET Commun.
M. R. Avendi, Ha H. Nguyen
2014 conf
ICC
Hongzhong Yan, Ha H. Nguyen, Jian Su
2014 conf
VTC Fall
Tung T. Nguyen, Ha H. Nguyen
2014 J jnl
IET Commun.
Tung T. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2014 J jnl
IEEE Trans. Wirel. Commun.
Enlong Che, Hoang Duong Tuan, Ha H. Nguyen
2014 J jnl
IEEE Trans. Commun.
Umar Rashid, Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen, Nguyen Quoc-Tuan
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 J jnl
IEEE Trans. Wirel. Commun.
M. R. Avendi, Ha H. Nguyen
2014 J jnl
CoRR
M. R. Avendi, Ha H. Nguyen
2014 conf
ICC
Jian Su, Ha H. Nguyen
2013 J jnl
EURASIP J. Wirel. Commun. Netw.
Simin Bokharaiee, Ha H. Nguyen, Ed Shwedyk
2013 B conf
GLOBECOM
Hongzhong Yan, Ha H. Nguyen
2013 B conf
WCNC
M. R. Avendi, Ha H. Nguyen
2013 conf
CWIT
M. R. Avendi, Ha H. Nguyen
2013 J jnl
IEEE Trans. Wirel. Commun.
Anh Huy Phan, Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen
2013 J jnl
IEEE Trans. Commun.
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen
2013 conf
ICSPCS
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen, Ho Huu Minh Tam
2013 J jnl
IEEE Trans. Signal Process.
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen, Tung T. Pham
2013 J jnl
IEEE Trans. Veh. Technol.
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2013 J jnl
IEEE Trans. Veh. Technol.
M. R. Avendi, Ha H. Nguyen
2013 J jnl
Wirel. Pers. Commun.
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2013 J jnl
IEEE Trans. Commun.
Umar Rashid, Hoang Duong Tuan, Ha H. Nguyen
2013 J jnl
IEEE Signal Process. Lett.
M. R. Avendi, Ha H. Nguyen
2013 B conf
GLOBECOM
Tung T. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2013 J jnl
Wirel. Pers. Commun.
Raja Muthalagu, P. Muthuchidambaranathan, Ha H. Nguyen
2012 J jnl
IEEE Trans. Commun.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2012 J jnl
IEEE Trans. Broadcast.
Brian Berscheid, J. Eric Salt, Ha H. Nguyen
2012 J jnl
IET Commun.
Zohreh Andalibi, Ha H. Nguyen, Joseph E. Salt
2012 conf
ICC
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2012 J jnl
IEEE Trans. Wirel. Commun.
Anh Huy Phan, Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen
2012 J jnl
IEEE Trans. Veh. Technol.
Simin Bokharaiee, Ha H. Nguyen, Ed Shwedyk
2012 conf
ICC
Simin Bokharaiee, Ha H. Nguyen, Ed Shwedyk
2012 B conf
GLOBECOM
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen, Tung T. Pham
2012 conf
VTC Fall
Tung T. Pham, Ha H. Nguyen
2012 J jnl
IEEE Trans. Wirel. Commun.
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen
2012 conf
ICSPCS
Umar Rashid, Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen
2012 B conf
WCNC
Umar Rashid, Hoang Duong Tuan, Ha H. Nguyen
2012 J jnl
Wirel. Pers. Commun.
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2012 J jnl
IEEE Trans. Veh. Technol.
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2012 Misc conf
ICASSP
Enlong Che, Hoang Duong Tuan, Ha H. Nguyen
2012 J jnl
IEEE Trans. Veh. Technol.
Nguyen N. Tran, Ha H. Nguyen, Hoang Duong Tuan, David E. Dodds
2012 J jnl
EURASIP J. Wirel. Commun. Netw.
Zohreh Andalibi, Ha H. Nguyen, Joseph E. Salt
2012 J jnl
IET Commun.
Nguyen N. Tran, Ha H. Nguyen, Hoang Duong Tuan, David E. Dodds
2011 J jnl
IEEE Trans. Veh. Technol.
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2011 J jnl
IEEE Trans. Veh. Technol.
Simin Bokharaiee, Ha H. Nguyen, Ed Shwedyk
2011 conf
ICSPCS
Nguyen N. Tran, Ha H. Nguyen, Hoang Duong Tuan, David E. Dodds
2011 J jnl
IEEE Trans. Signal Process.
Duy H. N. Nguyen, Ha H. Nguyen
2011 conf
ICC
Nam Tran Nguyen, Ha H. Nguyen, Hoang Duong Tuan, David E. Dodds
2011 J jnl
Wirel. Pers. Commun.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2011 Misc conf
ICASSP
Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen
2011 B conf
GLOBECOM
Ha Hoang Kha, Hoang Duong Tuan, Ha H. Nguyen
2011 B conf
GLOBECOM
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2011 Misc conf
ICASSP
Hoang Duong Tuan, Tran Thai Son, Hoang Tuy, Ha H. Nguyen
2011 J jnl
IET Commun.
Duy H. N. Nguyen, Ha H. Nguyen
2011 J jnl
EURASIP J. Wirel. Commun. Netw.
Ha X. Nguyen, Ha H. Nguyen
2011 Misc conf
ICASSP
Umar Rashid, Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen
2011 J jnl
IET Commun.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2011 B conf
GLOBECOM
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2010 J jnl
IEEE Trans. Broadcast.
Zohreh Andalibi, Brian Berscheid, J. Eric Salt, Ha H. Nguyen
2010 J jnl
IEEE Trans. Commun.
Nghi H. Tran, Tho Le-Ngoc, Tad Matsumoto, Ha H. Nguyen
2010 B conf
WCNC
Ha X. Nguyen, Ha H. Nguyen
2010 J jnl
IEEE Trans. Signal Process.
Ha X. Nguyen, Ha H. Nguyen
2010 J jnl
IET Commun.
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2010 J jnl
IET Commun.
Tung T. Pham, Ha H. Nguyen
2010 B conf
WCNC
Ha H. Nguyen, Tung T. Pham, Hoang Duong Tuan
2010 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2010 J jnl
IEEE Trans. Wirel. Commun.
Hoang Duong Tuan, Ha Hoang Kha, Ha H. Nguyen, Viet Jack Luong
2010 J jnl
EURASIP J. Wirel. Commun. Netw.
Dian-Wu Yue, Ha H. Nguyen
2010 J jnl
IEEE Trans. Veh. Technol.
Nam H. Vien, Ha H. Nguyen
2010 J jnl
IEEE Trans. Veh. Technol.
Duy H. N. Nguyen, Ha H. Nguyen
2010 J jnl
IEEE Trans. Commun.
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2010 J jnl
IEEE Trans. Signal Process.
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2010 J jnl
IEEE Trans. Veh. Technol.
Duy Trong Ngo, Chintha Tellambura, Ha H. Nguyen
2010 J jnl
IEEE Trans. Veh. Technol.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2010 conf
ICC
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2010 J jnl
IET Commun.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2010 conf
VTC Fall
Simin Bokharaiee, Ha H. Nguyen, Ed Shwedyk
2010 J jnl
IEEE Trans. Wirel. Commun.
Nam Tran Nguyen, Hoang Duong Tuan, Ha H. Nguyen
2010 J jnl
IET Commun.
Dian-Wu Yue, Ha H. Nguyen
2009 conf
ICC
Duy H. N. Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2009 B conf
IWCMC
Tung T. Pham, Ha H. Nguyen
2009 C conf
BROADNETS
Nghi H. Tran, Tho Le-Ngoc, Tad Matsumoto, Ha H. Nguyen
2009 B conf
GLOBECOM
Nghi H. Tran, Tho Le-Ngoc, Tad Matsumoto, Ha H. Nguyen
2009 J jnl
IEEE Signal Process. Lett.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2009 conf
ICC
Duy H. N. Nguyen, Ha H. Nguyen
2009 B conf
IWCMC
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2009 B conf
GLOBECOM
Duy H. N. Nguyen, Ha H. Nguyen, Tung T. Pham
2009 conf
ICC
Duy H. N. Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2009 conf
VTC Spring
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2009 conf
ICC
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2009 J jnl
IEEE Trans. Veh. Technol.
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2009 J jnl
IET Commun.
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2009 J jnl
IEEE Trans. Veh. Technol.
Duy Trong Ngo, Chintha Tellambura, Ha H. Nguyen
2009 B conf
GLOBECOM
Tung T. Pham, Ha H. Nguyen, Duy H. N. Nguyen, Hoang Duong Tuan
2009 J jnl
IEEE Trans. Wirel. Commun.
Tyler Nechiporenko, Khoa Tran Phan, Chintha Tellambura, Ha H. Nguyen
2009 J jnl
IEEE Signal Process. Lett.
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2009 Misc conf
ICASSP
Hoang Duong Tuan, Viet Jack Luong, Ha H. Nguyen
2009 J jnl
IEEE Trans. Signal Process.
Nam Tran Nguyen, D. H. Pham, Hoang Duong Tuan, Ha H. Nguyen
2009 J jnl
IEEE Trans. Inf. Theory
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2009 B conf
GLOBECOM
Dian-Wu Yue, Ha H. Nguyen
2009 J jnl
IEEE Trans. Veh. Technol.
Duy H. N. Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2009 conf
ICC
Tung T. Pham, Ha H. Nguyen, Hoang Duong Tuan
2009 B conf
IWCMC
Duy H. N. Nguyen, Ha H. Nguyen
2009 B conf
WCNC
Duy Trong Ngo, Chintha Tellambura, Ha H. Nguyen
2009 B conf
GLOBECOM
Duy H. N. Nguyen, Ha H. Nguyen
2009 B conf
GLOBECOM
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2009 conf
WTS
Zohreh Andalibi, Ha H. Nguyen, J. Eric Salt
2008 J jnl
Adv. Eng. Softw.
Ha H. Nguyen, Varanon Uraikul, Christine W. Chan, Paitoon Tontiwachwuthikul
2008 J jnl
IEEE Trans. Commun.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2008 J jnl
Wirel. Pers. Commun.
Hieu T. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2008 conf
VTC Fall
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2008 B conf
GLOBECOM
Nam H. Vien, Ha H. Nguyen, Tho Le-Ngoc
2008 conf
VTC Spring
Duy H. N. Nguyen, Ha H. Nguyen
2008 conf
VTC Fall
Ha X. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2008 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Duy H. N. Nguyen, Ha H. Nguyen, Hoang Duong Tuan
2008 J jnl
IEEE Trans. Wirel. Commun.
Duy Trong Ngo, Hoang Duong Tuan, Ha H. Nguyen
2008 conf
ICC
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2008 J jnl
IEEE Trans. Wirel. Commun.
Vu Nguyen, Hoang Duong Tuan, Ha H. Nguyen, Nam Tran Nguyen
2008 conf
ICC
Tyler Nechiporenko, Khoa Tran Phan, Chintha Tellambura, Ha H. Nguyen
2008 J jnl
Wirel. Pers. Commun.
Huy G. Vu, Ha H. Nguyen, David E. Dodds
2008 J jnl
IEEE Trans. Veh. Technol.
J. Eric Salt, Ha H. Nguyen
2008 J jnl
Int. J. Sens. Networks
Hieu T. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2008 B conf
GLOBECOM
Nam Tran Nguyen, Hoang Duong Tuan, Ha H. Nguyen
2008 J jnl
IEEE Trans. Wirel. Commun.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2008 J jnl
IEEE Trans. Veh. Technol.
Nguyen N. Tran, Hoang Duong Tuan, Ha H. Nguyen
2007 J jnl
Int. J. Wirel. Opt. Commun.
Ha H. Nguyen, Yajun Yang
2007 J jnl
IEEE Trans. Wirel. Commun.
Nghi H. Tran, Ha H. Nguyen
2007 conf
ICC
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 B conf
ISIT
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 J jnl
IEEE Trans. Signal Process.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 J jnl
IEEE Trans. Commun.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 conf
ICASSP (3)
Duy Trong Ngo, Hoang Duong Tuan, Ha H. Nguyen
2007 B conf
WCNC
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 J jnl
IEEE Trans. Signal Process.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 B conf
WCNC
Tyler Nechiporenko, Ha H. Nguyen
2007 conf
VTC Fall
Nam Tran Nguyen, Hoang Duong Tuan, Ha H. Nguyen
2007 J jnl
IET Commun.
Ha H. Nguyen, W. A. C. Fernando
2007 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Huy G. Vu, Ha H. Nguyen, David E. Dodds
2007 B conf
WCNC
Huy G. Vu, Ha H. Nguyen, David E. Dodds
2007 J jnl
IEEE Signal Process. Lett.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 J jnl
IEEE Trans. Wirel. Commun.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2007 J jnl
IEEE Trans. Veh. Technol.
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2006 conf
VTC Fall
Hieu T. Nguyen, Ha H. Nguyen, Tho Le-Ngoc
2006 conf
ICC
Nghi H. Tran, Ha H. Nguyen
2006 J jnl
IEEE Trans. Veh. Technol.
S. Sureshkumar, Ha H. Nguyen, Ed Shwedyk
2006 conf
VTC Fall
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2006 J jnl
IEEE Trans. Wirel. Commun.
Nghi H. Tran, Ha H. Nguyen
2006 conf
CCECE
Trung Q. Bui, Ha H. Nguyen
2006 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Nghi H. Tran, Ha H. Nguyen
2006 B conf
ISIT
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2006 conf
ICC
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2006 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Ha H. Nguyen, Tyler Nechiporenko
2006 J jnl
IEEE Trans. Broadcast.
Nghi H. Tran, Ha H. Nguyen
2006 conf
CCECE
Son X. Nguyen, Ha H. Nguyen
2006 J jnl
IEICE Trans. Commun.
Son X. Nguyen, Ha H. Nguyen
2006 B conf
WCNC
Nghi H. Tran, Ha H. Nguyen, Tho Le-Ngoc
2005 J jnl
IEEE Trans. Broadcast.
Ha H. Nguyen, Edward Shwedyk
2005 J jnl
IEEE Trans. Commun.
Ha H. Nguyen
2005 J jnl
IEEE Commun. Lett.
Ha H. Nguyen, Nghi H. Tran
2005 J jnl
IEEE Trans. Veh. Technol.
Ha H. Nguyen
2005 J jnl
IEICE Trans. Commun.
Nghi H. Tran, Ha H. Nguyen
2004 conf
IEEE ICCI
Ha H. Nguyen, Christine W. Chan
2004 J jnl
IEEE Trans. Veh. Technol.
Ha H. Nguyen
2004 conf
VTC Fall (2)
Nghi H. Tran, Ha H. Nguyen
2004 B conf
WCNC
J. Eric Salt, Ha H. Nguyen
2004 J jnl
Intell. Data Anal.
Ha H. Nguyen, Christine W. Chan, Malcolm Wilson
2002 J jnl
IEEE Trans. Commun.
Ha H. Nguyen, Ed Shwedyk
2001 J jnl
IEEE Trans. Commun.
Ha H. Nguyen, Ed Shwedyk
2001 J jnl
IEEE Commun. Lett.
Ha H. Nguyen, Ed Shwedyk
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),