Publish / file · All operations

Write another file format

Write any other file format.

Status

In arcform

Not built yet

arcform does not do this yet. Its place on the roadmap

Shape of the result
the table sent out, with nothing new to look at
Level
needs a DuckDB extension

Variants

Write another specialised format

Write a file in a format no other variant covers, such as GeoJSON, SSTable, LDIF, Stata or Markdown.

What other tools call it

Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).

Alteryx Designer (3)
  • Blob Outputread 2026-09-27

    Write each record's binary object to its own file

  • Image Outputread 2026-09-27

    Save image files to a chosen location

  • Profile Outputread 2026-09-27

    Write a profile or collection of profiles to a Profile Set .scd file

Apache Hop (8)
  • Binary File Outputread 2026-09-27

    Write a binary field to a file whose name comes from each row

  • Write rows to a directory as Cassandra SSTable files for bulk loading

  • Data set outputread 2026-09-27

    Write rows to a reusable data set stored in project metadata

  • Properties file Outputread 2026-09-27

    Write key and value pairs to a Java properties file

  • SQL File Outputread 2026-09-27

    Write rows to a text file as SQL INSERT statements

  • Serialize To Fileread 2026-09-27

    Write rows and metadata to a binary Hop serialised file

  • Write to fileread 2026-09-27

    Write or append custom text to a file

  • vCard Outputread 2026-09-27

    Build vCard text from fields and optionally write .vcf files

Apache NiFi (1)
Azure Data Factory (2)
Duckle (4)
  • write GeoJSON, GeoPackage and other spatial files with COPY FORMAT GDAL

  • Qlik QVDread 2026-09-25

    write a Qlik QVD file

  • TOMLread 2026-09-25

    write rows as TOML under a rows key

  • YAMLread 2026-09-25

    write rows as a top-level YAML array

EasyMorph (4)
  • Export as plain textread 2026-09-27

    Write one column to a text file, one value per line, unformatted

  • Export datasetread 2026-09-27

    Write the table to EasyMorph's native .dset file

  • Export into Qlik fileread 2026-09-27

    Write the table to a Qlik QVD file

  • Export to Tableauread 2026-09-27

    Write the table to a Tableau Hyper or TDE file, or publish it to Tableau Server or Online

KNIME Analytics Platform (5)
OpenRefine (3)
Pentaho Data Integration (5)
Polars (1)
  • DataFrame.serializeread 2026-09-27

    Write a frame to Polars' own serialised form, as a file or string

RapidMiner Studio (11)
  • Storeread 2026-09-27

    Save a data table, model or other object into the repository

  • Store to Fileread 2026-09-27

    Serialise any process object into a file object

  • Write ARFFread 2026-09-27

    Write a table to a Weka ARFF file

  • Write Documentread 2026-09-27

    Write a document to a text file

  • Write Fileread 2026-09-27

    Write a file object to disk or to the repository as a blob

  • Write Hyper Fileread 2026-09-27

    Write a table to a Tableau .hyper extract file

  • Write Imageread 2026-09-27

    Write an image to disk

  • Write Messageread 2026-09-27

    Write a given text message to a file

  • Write QVXread 2026-09-27

    Write a table to a Qlik QVX exchange file

  • Write Special Formatread 2026-09-27

    Write rows to a text file using a user-defined line template

  • Write as Textread 2026-09-27

    Write the text form of any result objects to a file

Tableau Prep (1)
Talend (5)
  • tFileOutputARFFread 2026-09-27

    Write rows to an ARFF file

  • tFileOutputLDIFread 2026-09-27

    Write or modify entries in an LDIF file, or delete content from it

  • tFileOutputPropertiesread 2026-09-27

    Write key = value pairs to an .ini or .properties file

  • tFileOutputRawread 2026-09-27

    Write a single column of incoming data to a file

  • tQVDOutputread 2026-09-27

    Write QVD files that can be published to Qlik Cloud

VisiData (23)
  • dot (saver)read 2026-09-23

    Save as Graphviz diagram (from pcap)

  • dta (saver)read 2026-09-23

    Save as Stata file via pandas

  • geojson (saver)read 2026-09-23

    Save as GeoJSON (from shp or geojson)

  • grep (saver)read 2026-09-23

    Save as grep JSON Lines

  • jira (saver)read 2026-09-23

    Save as JIRA/Confluence table markup

  • jrnl (saver)read 2026-09-23

    Save as jrnl CLI journal

  • md (saver)read 2026-09-23

    Save as Markdown table

  • npy (saver)read 2026-09-23

    Save as NumPy array

  • org (saver)read 2026-09-23

    Save as Emacs Org-mode file

  • png (saver)read 2026-09-23

    Save as PNG image (from a PNG source)

  • rec (saver)read 2026-09-23

    Save as recutils database file

  • save-allread 2026-09-23

    Save all sheets on the stack to one file or directory

  • save-colread 2026-09-23

    Save current column to a file

  • save-col-keysread 2026-09-23

    Save key columns plus current column to a file

  • save-selectedread 2026-09-23

    Save selected sheets to one file or directory

  • save-sheetread 2026-09-23

    Save current sheet to a file; saver chosen by extension or filetype

  • save-sheet-reallyread 2026-09-23

    Save current sheet to its default name without prompting

  • save-sourceread 2026-09-23

    Save the root sheet back over its source

  • table (saver)read 2026-09-23

    Save as text table (loaders/texttables.py)

  • txt (saver)read 2026-09-23

    Save as plain text of the visible column(s)

  • vds (saver)read 2026-09-23

    Save as VisiData multi-sheet file with column metadata

  • xd (saver)read 2026-09-23

    Save as crossword .xd file

  • zip (saver)read 2026-09-23

    Save as zip archive of saved sheets

Yggdrasil Decision Forests (2)
  • convert_datasetread 2026-09-27

    Rewrite a dataset from one typed-path format to another using its dataspec

  • Write an in-memory dataset to a TFRecord file of tf.Example rows

Background

In DuckDB, COPY ... TO writes a table or a query's result to an external file, and its FORMAT option names the copy function that writes it.[1] Out of the box, DuckDB's COPY provides CSV, Parquet and JSON copy functions, and extensions can add further ones.[1] A file format may be standardised, whether proprietary or open, or it may be an ad hoc convention.[2]

When to use it

Some file formats have a published specification, while others are defined de facto by the behaviour of the program that accesses the file.[2] File formats with publicly available specifications tend to be supported by more programs.[2] Reach for one of the less common formats when the program that will read the file asks for it, and otherwise prefer CSV, Parquet or JSON. (Meridian's view)

In DuckDB, COPY ... TO overwrites the destination file if it already exists, without raising an error.[1] By default DuckDB writes to a temporary file first and replaces an existing destination only once the write completes, so an interrupted write does not corrupt the previous file.[1] DuckDB community extensions add functionality to DuckDB and are developed by external contributors, not maintained by DuckLabs.[3] Before a pipeline depends on a format that an extension adds, write a small file and open it in the program that will consume it. (Meridian's view)

The method

A file format may describe the encoding at levels from the low-level bit and byte layout to high-level organisation such as markup and tabular structure.[2] A text file can contain any stream of characters and is encoded in one of various character encoding schemes.[2]

In DuckDB, any file created by COPY ... TO can be copied back into the database by using COPY ... FROM with a similar set of options.[1]