Skip to content

Pipe process failing for read_text & read_blob - but fine for read_csv & read_json #9

@baikal

Description

@baikal

very nice extension!

I run into the following error when trying to just read plain output from shell commands:

$ duckdb 
DuckDB v1.4.4 (Andium) 6ddac802ff
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
D load shellfs;
D from read_text('uname |');
Exception in ShellFileHandle destructor: {"exception_type":"IO","exception_message":"Pipe process exited abnormally code=141: uname |"}
┌──────────┬─────────┬───────┬──────────────────────────┐
│ filename │ content │ size  │      last_modified       │
│ varchar  │ varchar │ int64 │ timestamp with time zone │
├──────────┼─────────┼───────┼──────────────────────────┤
│ uname |  │         │   0   │ 1970-01-01 01:00:00+01   │
└──────────┴─────────┴───────┴──────────────────────────┘
D from read_blob('uname |');
Exception in ShellFileHandle destructor: {"exception_type":"IO","exception_message":"Pipe process exited abnormally code=141: uname |"}
┌──────────┬─────────┬───────┬──────────────────────────┐
│ filename │ content │ size  │      last_modified       │
│ varchar  │  blob   │ int64 │ timestamp with time zone │
├──────────┼─────────┼───────┼──────────────────────────┤
│ uname |  │         │   0   │ 1970-01-01 01:00:00+01   │
└──────────┴─────────┴───────┴──────────────────────────┘
D from read_csv('uname |');
┌─────────┐
│  Linux  │
│ varchar │
├─────────┤
│ 0 rows  │
└─────────┘
D from read_json('uname -rs | jq -R |');
┌────────────────────────┐
│          json          │
│        varchar         │
├────────────────────────┤
│ Linux 6.8.0-51-generic │
└────────────────────────┘
  • shellfs version 4fef6d3
  • on Ubuntu 24.04.1 LTS
  • Linux 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64

All the same for uname, ps, whoami, /bin/ls and many more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions