{"ok": true, "next": null, "rows": [{"id": "csv_export:csv-export-url-parameters", "page": "csv_export", "ref": "csv-export-url-parameters", "title": "URL parameters", "content": "The following options can be used to customize the CSVs returned by Datasette. \n             \n                 \n                     ?_header=off \n                     \n                         This removes the first row of the CSV file specifying the headings - only the row data will be returned. \n                     \n                 \n                 \n                     ?_stream=on \n                     \n                         Stream all matching records, not just the first page of results. See below. \n                     \n                 \n                 \n                     ?_dl=on \n                     \n                         Causes Datasette to return a  content-disposition: attachment; filename=\"filename.csv\"  header.", "breadcrumbs": "[\"CSV export\"]", "references": "[]"}, {"id": "csv_export:streaming-all-records", "page": "csv_export", "ref": "streaming-all-records", "title": "Streaming all records", "content": "The  stream all rows  option is designed to be as efficient as possible -\n                under the hood it takes advantage of Python 3 asyncio capabilities and\n                Datasette's efficient  pagination  to stream back the full\n                CSV file. \n             Since databases can get pretty large, by default this option is capped at 100MB -\n                if a table returns more than 100MB of data the last line of the CSV will be a\n                truncation error message. \n             You can increase or remove this limit using the  max_csv_mb  config\n                setting. You can also disable the CSV export feature entirely using\n                 allow_csv_stream .", "breadcrumbs": "[\"CSV export\"]", "references": "[]"}], "truncated": false}