{"record":{"id":"f3df90b5b1d02e77","repo":"influxdata/influxdb","slug":"parquet-format-is-not-supported-for-this-command","errorCode":null,"errorMessage":"parquet format is not supported for this command","messagePattern":"parquet format is not supported for this command","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"influxdb3/src/commands/show/system.rs","lineNumber":21,"sourceCode":"use clap::Parser;\nuse influxdb3_client::Client;\nuse secrecy::ExposeSecret;\nuse serde::Deserialize;\n\nuse super::super::common::{Format, InfluxDb3Config};\n\n#[derive(Debug, thiserror::Error)]\npub(crate) enum Error {\n    #[error(\"client error: {0}\")]\n    InfluxDB3Client(#[from] influxdb3_client::Error),\n\n    #[error(\"deserializing show tables: {0}\")]\n    DeserializingShowTables(#[source] serde_json::Error),\n\n    #[error(\"system table '{0}' not found: {1}\")]\n    SystemTableNotFound(String, SystemTableNotFound),\n\n    #[error(\"parquet format is not supported for this command\")]\n    ParquetFormatNotSupported,\n}\n\npub(super) type Result<T> = std::result::Result<T, Error>;\n\n#[derive(Debug, Parser)]\n#[clap(visible_alias = \"s\", trailing_var_arg = true)]\npub struct SystemConfig {\n    #[clap(subcommand)]\n    subcommand: SubCommand,\n\n    /// Common InfluxDB 3 Core config\n    #[clap(flatten)]\n    core_config: InfluxDb3Config,\n}\n\n#[derive(Debug, clap::Subcommand)]\npub(super) enum SubCommand {","sourceCodeStart":3,"sourceCodeEnd":39,"githubUrl":"https://github.com/influxdata/influxdb/blob/06200ef96ba82c5f6727e5038a83af8e722c6875/influxdb3/src/commands/show/system.rs#L3-L39","documentation":"This error is raised by the `influxdb3 show system` command when the user requests parquet output. The system-table commands only support textual formats (pretty, csv, json, etc.), so parquet is explicitly rejected before any query is sent. It is a guard in the CLI, not a server-side limitation report.","triggerScenarios":"Running `influxdb3 show system table_list|table|summary --format parquet`; the command checks `output_format.is_parquet()` at the very start and returns immediately.","commonSituations":"Scripting `show system` output into a parquet file for analysis; copying a --format parquet flag from the `query` command where parquet IS supported.","solutions":["Use --format pretty, csv, or json instead of parquet","If you need parquet, run the query via `influxdb3 query --format parquet` and filter the system table there","Post-convert the JSON/CSV output to parquet with your own tooling"],"exampleFix":"// before\ninfluxdb3 show system table --table system.cpu --format parquet\n// after\ninfluxdb3 show system table --table system.cpu --format csv","handlingStrategy":"validation","validationCode":"if format.eq_ignore_ascii_case(\"parquet\") {\n    return Err(anyhow!(\"use --format csv|json|pretty for 'show system' commands\"));\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Never copy --format parquet from the query command to show system commands","Use csv/json for machine parsing of system tables","Convert to parquet downstream if needed"],"tags":["cli","influxdb3","unsupported-format","parquet"],"backgroundTag":"unsupported-operation","analyzedSha":"06200ef96ba82c5f6727e5038a83af8e722c6875","analyzedAt":"2026-09-19T12:55:30.003Z","contentChangedAt":"2026-09-19T12:55:30.003Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}