Console
console writer allows you to print GarfReport to standard output in the terminal.
garf query.sql --source API_SOURCE \
--output console
from garf.core import report
from garf.io.writers import console_writer
# Create example report
sample_report = report.GarfReport(results=[[1]], column_names=['one'])
writer = console_writer.ConsoleWriter()
writer.write(sample_report, 'query')
Parameters
Format
For console writer you can specify the output format:
table- rich table (default).json- JSON.jsonl- JSON lines
garf query.sql --source API_SOURCE \
--output console \
--console.format=json
from garf.core import report
from garf.io.writers import console_writer
# Create example report
sample_report = report.GarfReport(results=[[1]], column_names=['one'])
writer = console_writer.ConsoleWriter(format='json')
writer.write(sample_report, 'query')
Page size
If you're using console writer with table format option, you can specify
page_size parameter to print N rows to the console.
garf query.sql --source API_SOURCE \
--output console \
--console.page-size=100
from garf.core import report
from garf.io.writers import console_writer
# Create example report
sample_report = report.GarfReport(results=[[1]], column_names=['one'])
writer = console_writer.ConsoleWriter(page_size=100)
writer.write(sample_report, 'query')