Skip to main content
Connectors

FireHydrant connector

Set up the FireHydrant connector in Kaivo: authentication, configuration, the 39 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your FireHydrant data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your data from FireHydrant instead of moving it.

What is the FireHydrant connector

Sync your FireHydrant incident data into BigQuery with Kaivo to analyse incidents, on-call load, and reliability over time.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the FireHydrant connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your FireHydrant account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating FireHydrant

Authenticate with your API Token.

FieldDescription
API Token

Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.

Tables and columns synced from FireHydrant

Kaivo syncs 39 tables from FireHydrant into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idSTRING
integration_nameSTRING
is_expiredBOOL
positionFLOAT64
remote_idSTRING
remote_urlSTRING
signal_idSTRING
source_iconSTRING
starts_atSTRING
statusSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • alerts__environments (4 columns)
  • alerts__incidents (7 columns)
  • alerts__services (4 columns)
  • alerts__tags (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
idSTRING
labels__property1STRING
labels__property2STRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
duration_iso8601STRING
duration_msFLOAT64
ends_atSTRING
idSTRING
labels__jSTRING
labels__oldSTRING
starts_atSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • changes_events__authors (7 columns)
  • changes_events__environments (9 columns)
  • changes_events__environments__active_incidents (4 columns)
  • changes_events__environments__external_resources (4 columns)
  • changes_events__services (13 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
idSTRING
nameSTRING
owner__descriptionSTRING
owner__created_atSTRING
owner__created_by__emailSTRING
owner__created_by__idSTRING
owner__created_by__nameSTRING
owner__created_by__sourceSTRING
owner__idSTRING
owner__nameSTRING
owner__signals_ical_urlSTRING
owner__slugSTRING
owner__updated_atSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • checklist_templates__checks (6 columns)
  • checklist_templates__connected_services (26 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
display_nameSTRING
field_idSTRING
field_typeSTRING
requiredBOOL
slugSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • custom_fields_definitions__permissible_values (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
availableBOOL
current_countFLOAT64
existsBOOL
maximumFLOAT64
nameSTRING
slugSTRING
tierSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • entitlements__errors__access (4 columns)
  • entitlements__errors__quota (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
idSTRING
nameSTRING
slugSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • environments__active_incidents (4 columns)
  • environments__external_resources (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
alert_on_addBOOL
created_atSTRING
idSTRING
nameSTRING
slugSTRING
updated_atSTRING
updated_by__emailSTRING
updated_by__idSTRING
updated_by__nameSTRING
updated_by__sourceSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • functionalities__active_incidents (4 columns)
  • functionalities__external_resources (4 columns)
  • functionalities__links (4 columns)
  • functionalities__services (4 columns)
  • functionalities__teams (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
idSTRING
nameSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
idSTRING
nameSTRING
template__descriptionSTRING
template__prioritySTRING
template__severitySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • incident_types__template__impacts (8 columns)
  • incident_types__template__runbook_ids (4 columns)
  • incident_types__template__tag_list (4 columns)
  • incident_types__template_values__environments (8 columns)
  • incident_types__template_values__functionalities (8 columns)
  • incident_types__template_values__services (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
activeBOOL
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
current_milestoneSTRING
customer_impact_summarySTRING
customers_impactedFLOAT64
idSTRING
incident_urlSTRING
last_note__bodySTRING
last_note__created_atSTRING
last_note__idSTRING
last_updateSTRING
nameSTRING
numberFLOAT64
organization__idSTRING
organization__nameSTRING
organization_idSTRING
prioritySTRING
private_idSTRING
private_status_page_urlSTRING
report_idSTRING
restrictedBOOL
severitySTRING
severity_colorSTRING
started_atSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • incidents__conference_bridges (4 columns)
  • incidents__conversations (9 columns)
  • incidents__custom_fields (11 columns)
  • incidents__environments (5 columns)
  • incidents__field_requirements (4 columns)
  • incidents__functionalities (5 columns)
  • incidents__impacts (10 columns)
  • incidents__impacts__conversations (8 columns)
  • incidents__incident_channels (4 columns)
  • incidents__incident_tickets (4 columns)
  • incidents__last_note__conversations (8 columns)
  • incidents__last_note__status_pages (4 columns)
  • incidents__lifecycle_measurements (11 columns)
  • incidents__lifecycle_phases (8 columns)
  • incidents__lifecycle_phases__milestones (15 columns)
  • incidents__milestones (9 columns)
  • incidents__retro_exports (4 columns)
  • incidents__role_assignments (19 columns)
  • incidents__role_assignments__user__signals_enabled_notification_types (4 columns)
  • incidents__services (5 columns)
  • incidents__status_pages (4 columns)
  • incidents__tag_list (4 columns)
  • incidents__team_assignments (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idSTRING
infrastructure__descriptionSTRING
infrastructure__alert_on_addBOOL
infrastructure__auto_add_responding_teamBOOL
infrastructure__created_atSTRING
infrastructure__idSTRING
infrastructure__labels__jSTRING
infrastructure__nameSTRING
infrastructure__service_tierFLOAT64
infrastructure__slugSTRING
infrastructure__updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • infrastructures__infrastructure__active_incidents (4 columns)
  • infrastructures__infrastructure__external_resources (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
deprecatedBOOL
enabledBOOL
idSTRING
installedBOOL
logo__logo_urlSTRING
nameSTRING
nat_ipSTRING
setup_urlSTRING
slugSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • integrations__connections (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
ends_at_milestone__idSTRING
ends_at_milestone__nameSTRING
ends_at_milestone__slugSTRING
healthinessBOOL
idSTRING
nameSTRING
slugSTRING
starts_at_milestone__idSTRING
starts_at_milestone__nameSTRING
starts_at_milestone__slugSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
cnameSTRING
company_nameSTRING
domainSTRING
enable_histogramBOOL
greeting_bodySTRING
greeting_titleSTRING
idSTRING
operational_messageSTRING
titleSTRING
ui_versionFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • nunc_connections__component_groups (4 columns)
  • nunc_connections__components (4 columns)
  • nunc_connections__conditions (6 columns)
  • nunc_connections__exposed_fields (4 columns)
  • nunc_connections__links (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
idSTRING
nameSTRING
positionFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • phases__milestones (18 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
is_requiredBOOL
kindSTRING
titleSTRING
tooltipSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
idSTRING
incident__descriptionSTRING
incident__activeBOOL
incident__created_atSTRING
incident__created_by__emailSTRING
incident__created_by__idSTRING
incident__created_by__nameSTRING
incident__created_by__sourceSTRING
incident__current_milestoneSTRING
incident__customer_impact_summarySTRING
incident__customers_impactedFLOAT64
incident__idSTRING
incident__incident_urlSTRING
incident__last_note__bodySTRING
incident__last_note__created_atSTRING
incident__last_note__idSTRING
incident__last_updateSTRING
incident__nameSTRING
incident__numberFLOAT64
incident__organization__idSTRING
incident__organization__nameSTRING
incident__organization_idSTRING
incident__prioritySTRING
incident__private_idSTRING
incident__private_status_page_urlSTRING
incident__report_idSTRING
incident__restrictedBOOL
incident__severitySTRING
incident__severity_colorSTRING
incident__started_atSTRING
incident__summarySTRING
incident_idSTRING
nameSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • post_mortems_reports__calendar_events (4 columns)
  • post_mortems_reports__incident__conference_bridges (4 columns)
  • post_mortems_reports__incident__conversations (9 columns)
  • post_mortems_reports__incident__custom_fields (11 columns)
  • post_mortems_reports__incident__environments (5 columns)
  • post_mortems_reports__incident__field_requirements (4 columns)
  • post_mortems_reports__incident__functionalities (5 columns)
  • post_mortems_reports__incident__impacts (10 columns)
  • post_mortems_reports__incident__impacts__conversations (8 columns)
  • post_mortems_reports__incident__incident_channels (4 columns)
  • post_mortems_reports__incident__incident_tickets (4 columns)
  • post_mortems_reports__incident__last_note__conversations (8 columns)
  • post_mortems_reports__incident__last_note__status_pages (4 columns)
  • post_mortems_reports__incident__lifecycle_measurements (11 columns)
  • post_mortems_reports__incident__lifecycle_phases (8 columns)
  • post_mortems_reports__incident__lifecycle_phases__milestones (15 columns)
  • post_mortems_reports__incident__milestones (9 columns)
  • post_mortems_reports__incident__retro_exports (4 columns)
  • post_mortems_reports__incident__role_assignments (19 columns)
  • post_mortems_reports__incident__role_assignments__user__signals_enabled_notification_types (4 columns)
  • post_mortems_reports__incident__services (5 columns)
  • post_mortems_reports__incident__status_pages (4 columns)
  • post_mortems_reports__incident__tag_list (4 columns)
  • post_mortems_reports__incident__team_assignments (4 columns)
  • post_mortems_reports__questions (9 columns)
  • post_mortems_reports__questions__conversations (8 columns)
  • post_mortems_reports__tag_list (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
defaultBOOL
positionFLOAT64
slugSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
bucketSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reports__points (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
automatableBOOL
categorySTRING
config__documentation_urlSTRING
created_atSTRING
default_rule_data___1__typeSTRING
default_rule_data___1__labelSTRING
default_rule_data___1__valueSTRING
idSTRING
integration__descriptionSTRING
integration__created_atSTRING
integration__deprecatedBOOL
integration__enabledBOOL
integration__idSTRING
integration__installedBOOL
integration__logo__logo_urlSTRING
integration__nameSTRING
integration__nat_ipSTRING
integration__setup_urlSTRING
integration__slugSTRING
nameSTRING
repeatableBOOL
rerunnableBOOL
slugSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • runbook_actions__config__elements (20 columns)
  • runbook_actions__config__elements__dynamic_select__options (5 columns)
  • runbook_actions__default_logic__eq (4 columns)
  • runbook_actions__default_logic__exists (4 columns)
  • runbook_actions__integration__connections (16 columns)
  • runbook_actions__prerequisites (6 columns)
  • runbook_actions__supported_runbook_types (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
versionFLOAT64
account_idFLOAT64
actionSTRING
auditable_idSTRING
auditable_typeSTRING
audited_changes__account_idFLOAT64
audited_changes__action_idSTRING
audited_changes__automaticBOOL
audited_changes__config__agendaSTRING
audited_changes__config__bodySTRING
audited_changes__config__channel_name_formatSTRING
audited_changes__config__channel_visibility__labelSTRING
audited_changes__config__channel_visibility__valueSTRING
audited_changes__config__channelsSTRING
audited_changes__config__communications_channel_enabled__labelSTRING
audited_changes__config__communications_channel_enabled__valueSTRING
audited_changes__config__email_addressSTRING
audited_changes__config__messageSTRING
audited_changes__config__record_meeting__labelSTRING
audited_changes__config__record_meeting__valueSTRING
audited_changes__config__role__labelSTRING
audited_changes__config__role__valueSTRING
audited_changes__config__role_for_assignment__labelSTRING
audited_changes__config__role_for_assignment__valueSTRING
audited_changes__config__runbook__labelSTRING
audited_changes__config__runbook__valueSTRING
audited_changes__config__subjectSTRING
audited_changes__config__summarySTRING
audited_changes__config__task_list__labelSTRING
audited_changes__config__task_list__valueSTRING
audited_changes__config__ticket_descriptionSTRING
audited_changes__config__ticket_summarySTRING
audited_changes__config__topicSTRING
audited_changes__config__user__labelSTRING
audited_changes__config__user__valueSTRING
audited_changes__delay_durationSTRING
audited_changes__nameSTRING
audited_changes__organization_idSTRING
audited_changes__positionFLOAT64
audited_changes__repeatsBOOL
audited_changes__repeats_durationSTRING
audited_changes__rerunsBOOL
audited_changes__runbook_idSTRING
created_atSTRING
idFLOAT64
user_idSTRING
user_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
created_bySTRING
executed_for__typeSTRING
executed_for__idSTRING
executed_for__nameSTRING
has_been_rerunBOOL
idSTRING
runbook__typeSTRING
runbook__descriptionSTRING
runbook__created_atSTRING
runbook__idSTRING
runbook__nameSTRING
runbook__summarySTRING
runbook__updated_atSTRING
statusSTRING
status_reasonSTRING
status_reason_messageSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • runbook_executions__runbook__categories (4 columns)
  • runbook_executions__steps (29 columns)
  • runbook_executions__steps__step_elements (7 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
created_atSTRING
idSTRING
nameSTRING
owner__descriptionSTRING
owner__created_atSTRING
owner__created_by__emailSTRING
owner__created_by__idSTRING
owner__created_by__nameSTRING
owner__created_by__sourceSTRING
owner__idSTRING
owner__nameSTRING
owner__signals_ical_urlSTRING
owner__slugSTRING
owner__updated_atSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • runbooks__attachment_rule__logic__manually (4 columns)
  • runbooks__categories (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
ends_atSTRING
idSTRING
nameSTRING
starts_atSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • scheduled_maintenances__impacts (4 columns)
  • scheduled_maintenances__status_pages (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
alert_on_addBOOL
auto_add_responding_teamBOOL
completed_checksFLOAT64
created_atSTRING
idSTRING
labels__jSTRING
nameSTRING
owner__descriptionSTRING
owner__created_atSTRING
owner__created_by__emailSTRING
owner__created_by__idSTRING
owner__created_by__nameSTRING
owner__created_by__sourceSTRING
owner__idSTRING
owner__nameSTRING
owner__signals_ical_urlSTRING
owner__slugSTRING
owner__updated_atSTRING
service_tierFLOAT64
slugSTRING
updated_atSTRING
updated_by__emailSTRING
updated_by__idSTRING
updated_by__nameSTRING
updated_by__sourceSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • services__active_incidents (4 columns)
  • services__checklists (8 columns)
  • services__checklists__checks (6 columns)
  • services__external_resources (4 columns)
  • services__functionalities (4 columns)
  • services__links (4 columns)
  • services__teams (14 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
colorSTRING
created_atSTRING
positionFLOAT64
slugSTRING
system_recordBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
nameSTRING
positionFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
affects_idSTRING
idSTRING
nameSTRING
positionFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
current_shift__colorSTRING
current_shift__end_timeSTRING
current_shift__idSTRING
current_shift__on_call_schedule__idSTRING
current_shift__on_call_schedule__nameSTRING
current_shift__start_timeSTRING
current_shift__team__idSTRING
current_shift__team__nameSTRING
current_shift__time_zoneSTRING
current_shift__user__idSTRING
current_shift__user__nameSTRING
idSTRING
nameSTRING
next_shift__colorSTRING
next_shift__end_timeSTRING
next_shift__idSTRING
next_shift__on_call_schedule__idSTRING
next_shift__on_call_schedule__nameSTRING
next_shift__start_timeSTRING
next_shift__team__idSTRING
next_shift__team__nameSTRING
next_shift__time_zoneSTRING
next_shift__user__idSTRING
next_shift__user__nameSTRING
team__idSTRING
team__nameSTRING
time_zoneSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
idSTRING
nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
idSTRING
nameSTRING
signals_ical_urlSTRING
slugSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • teams__functionalities (4 columns)
  • teams__memberships (15 columns)
  • teams__memberships__user__signals_enabled_notification_types (4 columns)
  • teams__owned_checklist_templates (8 columns)
  • teams__owned_checklist_templates__checks (6 columns)
  • teams__owned_functionalities (4 columns)
  • teams__owned_runbooks (21 columns)
  • teams__owned_runbooks__categories (4 columns)
  • teams__owned_services (13 columns)
  • teams__responding_services (4 columns)
  • teams__services (13 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
idSTRING
nameSTRING
positionFLOAT64
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idSTRING
nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
idSTRING
incident_idSTRING
priority__created_atSTRING
priority__idSTRING
priority__nameSTRING
priority__positionFLOAT64
priority__updated_atSTRING
stateSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • tickets__assignees (7 columns)
  • tickets__attachments (4 columns)
  • tickets__tag_list (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
emailSTRING
idSTRING
nameSTRING
slack_linkedxBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • users__signals_enabled_notification_types (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
created_by__emailSTRING
created_by__idSTRING
created_by__nameSTRING
created_by__sourceSTRING
idSTRING
stateSTRING
updated_atSTRING
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • webhooks__subscriptions (4 columns)

How the FireHydrant sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where FireHydrant supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for FireHydrant?

It depends on how much history is in your FireHydrant account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when FireHydrant's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in FireHydrant, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in FireHydrant instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the FireHydrant connector in Kaivo and all of its synced data is deleted with it.

Common use cases for FireHydrant data

Use incidents and changes_events to track frequency, severity, and resolution over time.

Service reliability

Join services with incidents to find the systems that cause the most disruption.

On-call and roles

Use incident_roles and signals_on_call to see how incident response load is shared.

Use FireHydrant data in your AI and BI tools

Once FireHydrant data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with FireHydrant data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for FireHydrant connector pricing and plan details.

  • Adform: Sync Adform to BigQuery.
  • Amplitude: Sync Amplitude to BigQuery.
  • Auth0: Sync Auth0 to BigQuery.
  • Convex: Sync Convex to BigQuery.
  • GitHub: Sync GitHub to BigQuery.
  • GitLab: Sync GitLab to BigQuery.

Was this helpful?

Still need help? Share an idea