Ward Whitt

215 papers A* 3Misc 6Journal 204Unranked 1
YearRankTypeTitle / Venue / Authors
2024 J jnl
Oper. Res. Lett.
Kerry W. Fendick, Ward Whitt
2023 J jnl
Queueing Syst. Theory Appl.
Kerry W. Fendick, Ward Whitt
2022 J jnl
Queueing Syst. Theory Appl.
Yan Chen, Ward Whitt
2022 J jnl
Queueing Syst. Theory Appl.
Yan Chen, Ward Whitt
2022 J jnl
Queueing Syst. Theory Appl.
Kerry W. Fendick, Ward Whitt
2022 J jnl
Queueing Syst. Theory Appl.
Ward Whitt, Wei You
2021 J jnl
Queueing Syst. Theory Appl.
Yan Chen, Ward Whitt
2021 J jnl
Oper. Res. Lett.
Ward Whitt
2021 J jnl
J. Appl. Probab.
Kerry W. Fendick, Ward Whitt
2020 J jnl
CoRR
Ward Whitt, Wei You
2020 J jnl
Queueing Syst. Theory Appl.
Yan Chen, Ward Whitt
2020 J jnl
Oper. Res. Lett.
Yan Chen, Ward Whitt
2020 J jnl
Queueing Syst. Theory Appl.
Ward Whitt, Wei You
2019 J jnl
Queueing Syst. Theory Appl.
Ward Whitt, Xiaopei Zhang
2019 J jnl
Queueing Syst. Theory Appl.
Karl Sigman, Ward Whitt
2019 J jnl
Eur. J. Oper. Res.
Bo Sun, Xu Sun, Danny H. K. Tsang, Ward Whitt
2019 J jnl
Oper. Res.
Ward Whitt, Xiaopei Zhang
2019 J jnl
Oper. Res. Lett.
Ward Whitt, Wei You
2019 J jnl
Oper. Res.
Ward Whitt, Wei You
2018 J jnl
INFORMS J. Comput.
Song-Hee Kim, Ward Whitt, Won Chul Cha
2018 J jnl
INFORMS J. Comput.
Ni Ma, Ward Whitt
2018 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2018 J jnl
Manuf. Serv. Oper. Manag.
Xu Sun, Ward Whitt
2018 J jnl
Oper. Res.
Ward Whitt, Wei You
2017 J jnl
Eur. J. Oper. Res.
Yunan Liu, Ward Whitt
2016 J jnl
Oper. Res. Lett.
Ward Whitt
2016 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2016 J jnl
Oper. Res. Lett.
Ward Whitt
2015 J jnl
INFORMS J. Comput.
Ohad Perry, Ward Whitt
2015 J jnl
Oper. Res. Lett.
Song-Hee Kim, Ponni Vel, Ward Whitt, Won Chul Cha
2015 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2015 J jnl
Queueing Syst. Theory Appl.
James Dong, Ward Whitt
2015 J jnl
ACM Trans. Model. Comput. Simul.
Song-Hee Kim, Ward Whitt
2015 Misc conf
WSC
Ni Ma, Ward Whitt
2014 J jnl
INFORMS J. Comput.
Yunan Liu, Ward Whitt
2014 J jnl
Perform. Evaluation
Andrew A. Li, Ward Whitt
2014 J jnl
Manuf. Serv. Oper. Manag.
Song-Hee Kim, Ward Whitt
2014 J jnl
Queueing Syst. Theory Appl.
Ohad Perry, Ward Whitt
2014 J jnl
Oper. Res. Lett.
Ward Whitt
2014 J jnl
Oper. Res. Lett.
Ward Whitt
2013 J jnl
Math. Oper. Res.
Ohad Perry, Ward Whitt
2013 J jnl
Ann. Oper. Res.
Kun Soo Park, Ward Whitt
2013 J jnl
Manuf. Serv. Oper. Manag.
Ward Whitt
2013 J jnl
Oper. Res.
Song-Hee Kim, Ward Whitt
2013 J jnl
Queueing Syst. Theory Appl.
Guodong Pang, Ward Whitt
2013 Misc conf
WSC
Song-Hee Kim, Ward Whitt
2012 J jnl
SIGMETRICS Perform. Evaluation Rev.
Yunan Liu, Ward Whitt
2012 J jnl
Oper. Res. Lett.
Yunan Liu, Ward Whitt
2012 J jnl
Oper. Res. Lett.
Ward Whitt
2012 J jnl
Oper. Res.
Yunan Liu, Ward Whitt
2012 J jnl
Queueing Syst. Theory Appl.
Yunan Liu, Ward Whitt
2012 J jnl
Manuf. Serv. Oper. Manag.
Guodong Pang, Ward Whitt
2011 J jnl
Oper. Res.
Ohad Perry, Ward Whitt
2011 J jnl
Oper. Res.
Yunan Liu, Ward Whitt
2011 J jnl
Queueing Syst. Theory Appl.
Karl Sigman, Ward Whitt
2011 J jnl
Queueing Syst. Theory Appl.
Yunan Liu, Ward Whitt
2011 J jnl
Oper. Res.
Rouba Ibrahim, Ward Whitt
2010 J jnl
CoRR
Ohad Perry, Ward Whitt
2010 J jnl
SIGMETRICS Perform. Evaluation Rev.
Yunan Liu, Ward Whitt
2010 J jnl
CoRR
Ohad Perry, Ward Whitt
2010 Misc conf
WSC
Rouba Ibrahim, Ward Whitt
2010 J jnl
SIGMETRICS Perform. Evaluation Rev.
Karl Sigman, Ward Whitt
2010 J jnl
Oper. Res.
Itay Gurvich, Ward Whitt
2010 J jnl
Queueing Syst. Theory Appl.
Guodong Pang, Ward Whitt
2009 J jnl
Queueing Syst. Theory Appl.
Guodong Pang, Ward Whitt
2009 J jnl
Queueing Syst. Theory Appl.
Guodong Pang, Ward Whitt
2009 J jnl
Math. Oper. Res.
Itay Gurvich, Ward Whitt
2009 J jnl
Manuf. Serv. Oper. Manag.
Rouba Ibrahim, Ward Whitt
2009 J jnl
Manag. Sci.
Rouba Ibrahim, Ward Whitt
2009 J jnl
Manag. Sci.
Ohad Perry, Ward Whitt
2009 J jnl
Manuf. Serv. Oper. Manag.
Itay Gurvich, Ward Whitt
2009 J jnl
Manag. Sci.
Guodong Pang, Ward Whitt
2009 J jnl
Oper. Res.
Mor Armony, Nahum Shimkin, Ward Whitt
2008 J jnl
Manag. Sci.
Rishi Talreja, Ward Whitt
2008 Misc conf
WSC
Rouba Ibrahim, Ward Whitt
2008 J jnl
Manag. Sci.
Zohar Feldman, Avishai Mandelbaum, William A. Massey, Ward Whitt
2008 J jnl
Queueing Syst. Theory Appl.
David Alan Goldberg, Ward Whitt
2007 J jnl
Perform. Evaluation
Varun Gupta, Mor Harchol-Balter, Karl Sigman, Ward Whitt
2007 J jnl
ACM Trans. Model. Comput. Simul.
Wanmo Kang, Perwez Shahabuddin, Ward Whitt
2007 J jnl
SIGMETRICS Perform. Evaluation Rev.
Varun Gupta, Karl Sigman, Mor Harchol-Balter, Ward Whitt
2007 J jnl
INFORMS J. Comput.
Efstathios Avdis, Ward Whitt
2007 J jnl
Oper. Res.
Charles S. Crow IV, David Alan Goldberg, Ward Whitt
2006 J jnl
INFORMS J. Comput.
Joseph Abate, Ward Whitt
2006 ch.
Simulation
Ward Whitt
2006 J jnl
Oper. Res.
Ward Whitt
2006 J jnl
Oper. Res.
Ward Whitt
2006 J jnl
Manuf. Serv. Oper. Manag.
Ward Whitt
2005 J jnl
Manuf. Serv. Oper. Manag.
Rodney B. Wallace, Ward Whitt
2005 J jnl
Manag. Sci.
Ward Whitt
2005 J jnl
Math. Oper. Res.
Ward Whitt
2005 J jnl
Oper. Res. Lett.
Ward Whitt
2004 J jnl
Oper. Res.
Ward Whitt
2004 J jnl
Manag. Sci.
Ward Whitt
2004 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2003 J jnl
Oper. Res.
Ward Whitt
2002 J jnl
Telecommun. Syst.
Clement McCalla, Ward Whitt
2001 J jnl
Telecommun. Syst.
Nick G. Duffield, William A. Massey, Ward Whitt
2001 J jnl
Telecommun. Syst.
Rayadurgam Srikant, Ward Whitt
2001 J jnl
Math. Oper. Res.
Ward Whitt
2000 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2000 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
2000 J jnl
Perform. Evaluation
Arthur W. Berger, Ward Whitt
1999 J jnl
INFORMS J. Comput.
Joseph Abate, Ward Whitt
1999 J jnl
Oper. Res. Lett.
Ward Whitt
1999 J jnl
Oper. Res. Lett.
Ward Whitt
1999 J jnl
Oper. Res. Lett.
Joseph Abate, Ward Whitt
1999 J jnl
IEEE/ACM Trans. Netw.
Albert G. Greenberg, R. Srikant, Ward Whitt
1999 J jnl
Oper. Res. Lett.
Ward Whitt
1999 J jnl
Oper. Res.
Rayadurgam Srikant, Ward Whitt
1998 J jnl
IEEE/ACM Trans. Netw.
Arthur W. Berger, Ward Whitt
1998 J jnl
IEEE Commun. Mag.
Arthur W. Berger, Ward Whitt
1998 J jnl
Perform. Evaluation
Anja Feldmann, Ward Whitt
1998 J jnl
Perform. Evaluation
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1998 J jnl
Queueing Syst. Theory Appl.
Gísli Hjálmtýsson, Ward Whitt
1997 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Ward Whitt
1997 J jnl
Queueing Syst. Theory Appl.
Nick G. Duffield, Ward Whitt
1997 A* conf
INFOCOM
Anja Feldmann, Ward Whitt
1997 J jnl
Oper. Res. Lett.
Joseph Abate, Ward Whitt
1997 J jnl
Perform. Evaluation
Gagan L. Choudhury, Ward Whitt
1997 J jnl
Oper. Res.
Gagan L. Choudhury, David M. Lucantoni, Ward Whitt
1997 J jnl
Queueing Syst. Theory Appl.
William A. Massey, Ward Whitt
1997 J jnl
INFORMS J. Comput.
Gagan L. Choudhury, Ward Whitt
1997 J jnl
Telecommun. Syst.
Nathaniel Grier, William A. Massey, Tyrone McKoy, Ward Whitt
1996 J jnl
Perform. Evaluation
Gagan L. Choudhury, Ward Whitt
1996 J jnl
Telecommun. Syst.
William A. Massey, Geraldine A. Parker, Ward Whitt
1996 J jnl
Oper. Res.
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1996 J jnl
INFORMS J. Comput.
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1996 J jnl
ACM Trans. Model. Comput. Simul.
Rayadurgam Srikant, Ward Whitt
1996 J jnl
IEEE Trans. Commun.
Gagan L. Choudhury, David M. Lucantoni, Ward Whitt
1996 J jnl
Oper. Res.
William A. Massey, Ward Whitt
1995 J jnl
Queueing Syst. Theory Appl.
Arthur W. Berger, Ward Whitt
1995 A* conf
INFOCOM
Gagan L. Choudhury, Kin K. Leung, Ward Whitt
1995 J jnl
IEEE/ACM Trans. Netw.
Gagan L. Choudhury, Kin K. Leung, Ward Whitt
1995 J jnl
J. ACM
Gagan L. Choudhury, Kin K. Leung, Ward Whitt
1995 J jnl
Oper. Res. Lett.
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1995 J jnl
AT&T Tech. J.
Gagan L. Choudhury, Kin K. Leung, Ward Whitt
1995 J jnl
Oper. Res.
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1995 J jnl
Oper. Res. Lett.
Peter W. Glynn, Ward Whitt
1995 J jnl
INFORMS J. Comput.
Joseph Abate, Ward Whitt
1995 Misc conf
WSC
Rayadurgam Srikant, Ward Whitt
1995 J jnl
IEEE Trans. Commun.
Gagan L. Choudhury, David M. Lucantoni, Ward Whitt
1994 J jnl
Oper. Res. Lett.
Joseph Abate, Ward Whitt
1994 conf
CAMAD
Gagan L. Choudhury, Kin K. Leung, Ward Whitt
1994 J jnl
Queueing Syst. Theory Appl.
Peter W. Glynn, Ward Whitt
1994 J jnl
IEEE Trans. Commun.
Arthur W. Berger, Ward Whitt
1994 J jnl
Ann. Oper. Res.
Ward Whitt
1994 A* conf
INFOCOM
Kin K. Leung, William A. Massey, Ward Whitt
1994 J jnl
IEEE J. Sel. Areas Commun.
Kin K. Leung, William A. Massey, Ward Whitt
1994 J jnl
Oper. Res.
Joseph Abate, Ward Whitt
1994 J jnl
Math. Oper. Res.
William A. Massey, Ward Whitt
1994 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Gagan L. Choudhury, Ward Whitt
1993 J jnl
Queueing Syst. Theory Appl.
Hong Chen, Ward Whitt
1993 J jnl
Oper. Res.
Peter W. Glynn, Benjamin Melamed, Ward Whitt
1993 J jnl
Queueing Syst. Theory Appl.
William A. Massey, Ward Whitt
1993 J jnl
Telecommun. Syst.
Ward Whitt
1993 J jnl
Oper. Res.
Stephen G. Eick, William A. Massey, Ward Whitt
1992 J jnl
Oper. Res.
Offer Kella, Ward Whitt
1992 J jnl
Oper. Res.
Ward Whitt
1992 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
1992 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
1992 J jnl
Oper. Res. Lett.
Joseph Abate, Ward Whitt
1992 J jnl
Oper. Res. Lett.
Joseph Abate, Ward Whitt
1992 J jnl
Oper. Res.
Peter W. Glynn, Ward Whitt
1992 J jnl
Discret. Event Dyn. Syst.
Arthur W. Berger, Ward Whitt
1992 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Ward Whitt
1991 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
1991 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Masaaki Kijima, Ward Whitt
1991 J jnl
Oper. Res. Lett.
Peter W. Glynn, Ward Whitt
1991 J jnl
IEEE Trans. Commun.
Kerry W. Fendick, Vikram R. Saksena, Ward Whitt
1990 J jnl
Oper. Res.
Benjamin Melamed, Ward Whitt
1990 J jnl
Queueing Syst. Theory Appl.
Ward Whitt
1989 J jnl
Oper. Res.
Ward Whitt
1989 J jnl
IEEE Trans. Commun.
Joseph Abate, Ward Whitt
1989 J jnl
IEEE Trans. Commun.
Kerry W. Fendick, Vikram R. Saksena, Ward Whitt
1989 J jnl
Oper. Res.
Peter W. Glynn, Ward Whitt
1989 J jnl
Oper. Res.
Peter W. Glynn, Ward Whitt
1989 J jnl
Queueing Syst. Theory Appl.
Daniel P. Heyman, Ward Whitt
1989 J jnl
Proc. IEEE
Kerry W. Fendick, Ward Whitt
1989 Misc conf
WSC
Ward Whitt
1988 J jnl
Math. Oper. Res.
Peter W. Glynn, Ward Whitt
1988 J jnl
Oper. Res.
Ardavan Nozari, Ward Whitt
1988 J jnl
Math. Oper. Res.
Peter W. Glynn, Ward Whitt
1988 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Ward Whitt
1987 J jnl
Queueing Syst. Theory Appl.
Joseph Abate, Ward Whitt
1986 J jnl
Queueing Syst. Theory Appl.
Peter W. Glynn, Ward Whitt
1986 J jnl
IEEE J. Sel. Areas Commun.
Kotikalapudi Sriram, Ward Whitt
1986 J jnl
Oper. Res.
Ward Whitt
1986 J jnl
Math. Oper. Res.
Ward Whitt
1986 J jnl
Queueing Syst. Theory Appl.
Peter W. Glynn, Ward Whitt
1986 J jnl
Perform. Evaluation
Andre B. Bondi, Ward Whitt
1985 J jnl
AT&T Tech. J.
Ward Whitt
1984 J jnl
Math. Oper. Res.
Ward Whitt
1984 J jnl
Math. Oper. Res.
Ward Whitt
1984 J jnl
AT&T Bell Lab. Tech. J.
Ward Whitt
1984 J jnl
Oper. Res.
Ward Whitt
1984 J jnl
AT&T Bell Lab. Tech. J.
Ward Whitt
1984 J jnl
AT&T Bell Lab. Tech. J.
J. G. Kuncewicz, Ward Whitt
1984 J jnl
AT&T Bell Lab. Tech. J.
Ward Whitt
1984 J jnl
AT&T Bell Lab. Tech. J.
Ward Whitt
1984 J jnl
Networks
Ward Whitt
1983 J jnl
Bell Syst. Tech. J.
Ward Whitt
1983 J jnl
Bell Syst. Tech. J.
Ward Whitt
1983 J jnl
Bell Syst. Tech. J.
Ward Whitt
1982 J jnl
Oper. Res.
Ward Whitt
1982 J jnl
Math. Oper. Res.
Ward Whitt
1982 J jnl
Oper. Res. Lett.
Ward Whitt
1982 J jnl
Oper. Res. Lett.
Ward Whitt
1981 J jnl
Oper. Res.
Shlomo Halfin, Ward Whitt
1981 J jnl
Oper. Res.
Ward Whitt
1981 J jnl
Oper. Res.
Ward Whitt
1980 J jnl
Math. Oper. Res.
Ward Whitt
1980 J jnl
Math. Oper. Res.
Ward Whitt
1979 J jnl
Math. Oper. Res.
Ward Whitt
1978 J jnl
Math. Oper. Res.
Ward Whitt
1970 J jnl
Oper. Res.
Ward Whitt
redb/extractors/pe_extractors/pe_resources.py
← Index redb/extractors/pe_extractors/pe_resources.py python
from hashlib import sha256
import inspect
from datetime import datetime, timezone
from typing import Any

import magic
from magika import Magika
import pefile
from pefile import UnicodeStringWrapperPostProcessor

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEResource


class PEResourceExtractor(PEExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            pe,
        )
        self.elastic_index = self.index_prefix + "-pe_resources"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.PE_RESOURCE.value

    def _extract_resources(self):
        """
        Returns:
        resources: a list of dictionaries, one per each resources type found.
                    each dictionary the key represents the name of the content,
                    which is the value itself.
                    Empty list if no resources present.
        """
        self.log.debug(inspect.currentframe().f_code.co_name)
        resources_list = []
        try:
            if hasattr(self.pe, "DIRECTORY_ENTRY_RESOURCE"):
                for resource_type in self.pe.DIRECTORY_ENTRY_RESOURCE.entries:
                    # if resource_type.name is not None:
                    #     name = resource_type.name
                    # else:
                    #     name = pefile.RESOURCE_TYPE.get(resource_type.struct.Id)
                    # if not name:
                    #     name = resource_type.struct.Id
                    name = (
                        resource_type.name
                        if resource_type.name is not None
                        else pefile.RESOURCE_TYPE.get(resource_type.struct.Id)
                    )
                    if isinstance(name, UnicodeStringWrapperPostProcessor):
                        name = name.decode()
                    try:
                        if hasattr(resource_type, "directory"):
                            for resource_id in resource_type.directory.entries:
                                if hasattr(resource_id, "directory"):
                                    for resource_lang in resource_id.directory.entries:
                                        rsrc_data = self.pe.get_data(
                                            resource_lang.data.struct.OffsetToData,
                                            resource_lang.data.struct.Size,
                                        )
                                        file_type = magic.from_buffer(rsrc_data)
                                        magik = Magika().identify_bytes(rsrc_data).output.label

                                        rsrc_entropy = (
                                            "%.2f"
                                            % pefile.SectionStructure.entropy_H(
                                                self.pe, rsrc_data
                                            )
                                        )
                                        rsrc_sha256 = sha256(rsrc_data).hexdigest()
                                        lang = pefile.LANG.get(
                                            resource_lang.data.lang, "*unknown*"
                                        )
                                        sublang = pefile.get_sublang_name_for_lang(
                                            resource_lang.data.lang,
                                            resource_lang.data.sublang,
                                        )
                                        pe_resource = PEResource(
                                            _id=rsrc_sha256,
                                            resource_type=name,
                                            resource_entropy=rsrc_entropy,
                                            resource_sha256=rsrc_sha256,
                                            resource_filetype=file_type,
                                            resource_magika=magik,
                                            resource_language=lang,
                                            resource_rva=resource_lang.data.struct.OffsetToData,
                                            resource_size=resource_lang.data.struct.Size,
                                            resource_sub_lang=sublang,
                                        )
                                        resources_list.append(pe_resource)
                    except Exception as e:
                        self.log.warning(
                            f"Continue after Error in {self.hash.sha256}: {resource_type.name} "
                            f"Exception: {e}",
                            stack_info=True,
                        )
                        # resources_list.append({f"{e} - {resource_type.name}"})
                        continue
        except Exception as e:
            self.log.exception(
                f"Extract exports error {self.hash.sha256} Exception: {e}"
            )
        self.log.debug(f"Resource list {resources_list}")
        return resources_list

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)
            resources = self._extract_resources()
            # self.export_to_elastic(resources)  # Let the exporters handle this
            return resources
        except Exception as e:
            self.log.error(f"Extract resources error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            resources = self.extract()
            if resources is None:
                return None
            
            data = []
            current_time = datetime.now(timezone.utc)
            
            for resource in resources:
                data.append([
                    self.sha256,                    # sha256
                    self.md5,                       # md5
                    self.sha1,                      # sha1
                    resource.resource_type,         # resource_type
                    resource.resource_entropy,      # resource_entropy
                    resource.resource_sha256,       # resource_sha256
                    resource.resource_filetype,     # resource_filetype
                    resource.resource_magika,       # resource_magika
                    resource.resource_language,     # resource_language
                    resource.resource_sub_lang,     # resource_sub_lang
                    resource.resource_size,         # resource_size
                    resource.resource_rva,          # resource_rva
                    current_time                    # analysis_date
                ])
            
            column_names = [
                'sha256', 'md5', 'sha1', 'resource_type', 'resource_entropy',
                'resource_sha256', 'resource_filetype', 'resource_magika',
                'resource_language', 'resource_sub_lang', 'resource_size',
                'resource_rva', 'analysis_date'
            ]
            
            if not data:
                return None

            column_type_names = [
                'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                'LowCardinality(Nullable(String))', 'Float64',
                'FixedString(64)', 'LowCardinality(Nullable(String))', 'LowCardinality(Nullable(String))',
                'LowCardinality(Nullable(String))', 'LowCardinality(Nullable(String))', 'UInt64',
                'UInt64', 'DateTime64(3, \'UTC\')'
            ]

            return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "redb_pe_resources"