def export(self, path, column_names=None, byteorder="<STR_LIT:=>", shuffle=False, selection=False, progress=None, virtual=False, sort=None, ascending=True):
if path.endswith('<STR_LIT>'):<EOL><INDENT>self.export_arrow(path, column_names, byteorder, shuffle, selection, progress=progress, virtual=virtual, sort=sort, ascending=ascending)<EOL><DEDENT>elif path.endswith('<STR_LIT>'):<EOL><INDENT>self.export_hdf5(path, column_names, byteorder, shuffle, selection, progress=progress, virtual=virtual, sort=sort, ascending=ascending)<EOL><DEDENT>elif path.endswith('<STR_LIT>'):<EOL><INDENT>self.export_fits(path, column_names, shuffle, selection, progress=progress, virtual=virtual, sort=sort, ascending=ascending)<EOL><DEDENT>if path.endswith('<STR_LIT>'):<EOL><INDENT>self.export_parquet(path, column_names, shuffle, selection, progress=progress, virtual=virtual, sort=sort, ascending=ascending)<EOL><DEDENT>
Exports the DataFrame to a file written with arrow

        :param DataFrameLocal df: DataFrame to export
        :param str path: path for file
        :param lis[str] column_names: list of column names to export or None for all columns
        :param str byteorder: = for native, < for little endian and > for big endian (not supported for fits)
        :param bool shuffle: export rows in random order
        :param bool selection: export selection or not
        :param progress: progress callback that gets a progress fraction as argument and should return True to continue,
                or a default progress bar when progress=True
        :param: bool virtual: When True, export virtual columns
        :param str sort: expression used for sorting the output
        :param bool ascending: sort ascending (True) or descending
        :return: