Skip to main content
Connectors

Buildkite connector

Set up the Buildkite connector in Kaivo: authentication, configuration, the 12 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 Buildkite 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 Buildkite instead of moving it.

What is the Buildkite connector

Sync your Buildkite CI data into BigQuery with Kaivo to analyse build performance and pipeline health.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the Buildkite connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Buildkite 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 Buildkite

Authenticate with your API Key.

FieldDescription
API Key

Configuring the Buildkite connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Tables and columns synced from Buildkite

Kaivo syncs 12 tables from Buildkite 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.
uuidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: access-token__scopes

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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.
default_branchSTRING
graphql_idSTRING
idSTRING
nameSTRING
slugSTRING
urlSTRING
web_urlSTRING
_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.
blockedBOOL
blocked_stateSTRING
branchSTRING
cluster_idSTRING
cluster_urlSTRING
commitSTRING
created_atSTRING
creator__avatar_urlSTRING
creator__created_atSTRING
creator__emailSTRING
creator__graphql_idSTRING
creator__idSTRING
creator__nameSTRING
graphql_idSTRING
idSTRING
messageSTRING
numberFLOAT64
pipeline__descriptionSTRING
pipeline__allow_rebuildsBOOL
pipeline__badge_urlSTRING
pipeline__builds_urlSTRING
pipeline__cancel_running_branch_buildsBOOL
pipeline__cluster_idSTRING
pipeline__cluster_urlSTRING
pipeline__configurationSTRING
pipeline__created_atSTRING
pipeline__created_by__avatar_urlSTRING
pipeline__created_by__created_atSTRING
pipeline__created_by__emailSTRING
pipeline__created_by__graphql_idSTRING
pipeline__created_by__idSTRING
pipeline__created_by__nameSTRING
pipeline__default_branchSTRING
pipeline__emojiSTRING
pipeline__graphql_idSTRING
pipeline__idSTRING
pipeline__nameSTRING
pipeline__provider__idSTRING
pipeline__provider__settings__build_branchesBOOL
pipeline__provider__settings__build_merge_group_checks_requestedBOOL
pipeline__provider__settings__build_pull_request_base_branch_changedBOOL
pipeline__provider__settings__build_pull_request_forksBOOL
pipeline__provider__settings__build_pull_request_labels_changedBOOL
pipeline__provider__settings__build_pull_request_ready_for_reviewBOOL
pipeline__provider__settings__build_pull_requestsBOOL
pipeline__provider__settings__build_tagsBOOL
pipeline__provider__settings__cancel_deleted_branch_buildsBOOL
pipeline__provider__settings__filter_enabledBOOL
pipeline__provider__settings__prefix_pull_request_fork_branch_namesBOOL
pipeline__provider__settings__publish_blocked_as_pendingBOOL
pipeline__provider__settings__publish_commit_statusBOOL
pipeline__provider__settings__publish_commit_status_per_stepBOOL
pipeline__provider__settings__pull_request_branch_filter_enabledBOOL
pipeline__provider__settings__repositorySTRING
pipeline__provider__settings__separate_pull_request_statusesBOOL
pipeline__provider__settings__skip_builds_for_existing_commitsBOOL
pipeline__provider__settings__skip_pull_request_builds_for_existing_commitsBOOL
pipeline__provider__settings__trigger_modeSTRING
pipeline__provider__settings__use_step_key_as_commit_statusBOOL
pipeline__provider__webhook_urlSTRING
pipeline__repositorySTRING
pipeline__running_builds_countFLOAT64
pipeline__running_jobs_countFLOAT64
pipeline__scheduled_builds_countFLOAT64
pipeline__scheduled_jobs_countFLOAT64
pipeline__skip_queued_branch_buildsBOOL
pipeline__slugSTRING
pipeline__urlSTRING
pipeline__visibilitySTRING
pipeline__waiting_jobs_countFLOAT64
pipeline__web_urlSTRING
scheduled_atSTRING
sourceSTRING
stateSTRING
urlSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: builds__jobs

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
artifacts_urlSTRING
build_urlSTRING
cluster_idSTRING
cluster_queue_idSTRING
cluster_queue_urlSTRING
cluster_urlSTRING
commandSTRING
created_atSTRING
graphql_idSTRING
idSTRING
log_urlSTRING
nameSTRING
priority__numberFLOAT64
raw_log_urlSTRING
retriedBOOL
runnable_atSTRING
scheduled_atSTRING
soft_failedBOOL
stateSTRING
step__idSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: builds__jobs__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: builds__pipeline__steps

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
commandSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: builds__pipeline__steps__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: builds__pipeline__tags

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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.
agents_urlSTRING
created_atSTRING
emojis_urlSTRING
graphql_idSTRING
idSTRING
nameSTRING
pipelines_urlSTRING
slugSTRING
urlSTRING
web_urlSTRING
_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.
blockedBOOL
blocked_stateSTRING
branchSTRING
cluster_idSTRING
cluster_urlSTRING
commitSTRING
created_atSTRING
creator__avatar_urlSTRING
creator__created_atSTRING
creator__emailSTRING
creator__graphql_idSTRING
creator__idSTRING
creator__nameSTRING
graphql_idSTRING
idSTRING
messageSTRING
numberFLOAT64
pipeline__descriptionSTRING
pipeline__allow_rebuildsBOOL
pipeline__badge_urlSTRING
pipeline__builds_urlSTRING
pipeline__cancel_running_branch_buildsBOOL
pipeline__cluster_idSTRING
pipeline__cluster_urlSTRING
pipeline__configurationSTRING
pipeline__created_atSTRING
pipeline__created_by__avatar_urlSTRING
pipeline__created_by__created_atSTRING
pipeline__created_by__emailSTRING
pipeline__created_by__graphql_idSTRING
pipeline__created_by__idSTRING
pipeline__created_by__nameSTRING
pipeline__default_branchSTRING
pipeline__emojiSTRING
pipeline__graphql_idSTRING
pipeline__idSTRING
pipeline__nameSTRING
pipeline__provider__idSTRING
pipeline__provider__settings__build_branchesBOOL
pipeline__provider__settings__build_merge_group_checks_requestedBOOL
pipeline__provider__settings__build_pull_request_base_branch_changedBOOL
pipeline__provider__settings__build_pull_request_forksBOOL
pipeline__provider__settings__build_pull_request_labels_changedBOOL
pipeline__provider__settings__build_pull_request_ready_for_reviewBOOL
pipeline__provider__settings__build_pull_requestsBOOL
pipeline__provider__settings__build_tagsBOOL
pipeline__provider__settings__cancel_deleted_branch_buildsBOOL
pipeline__provider__settings__filter_enabledBOOL
pipeline__provider__settings__prefix_pull_request_fork_branch_namesBOOL
pipeline__provider__settings__publish_blocked_as_pendingBOOL
pipeline__provider__settings__publish_commit_statusBOOL
pipeline__provider__settings__publish_commit_status_per_stepBOOL
pipeline__provider__settings__pull_request_branch_filter_enabledBOOL
pipeline__provider__settings__repositorySTRING
pipeline__provider__settings__separate_pull_request_statusesBOOL
pipeline__provider__settings__skip_builds_for_existing_commitsBOOL
pipeline__provider__settings__skip_pull_request_builds_for_existing_commitsBOOL
pipeline__provider__settings__trigger_modeSTRING
pipeline__provider__settings__use_step_key_as_commit_statusBOOL
pipeline__provider__webhook_urlSTRING
pipeline__repositorySTRING
pipeline__running_builds_countFLOAT64
pipeline__running_jobs_countFLOAT64
pipeline__scheduled_builds_countFLOAT64
pipeline__scheduled_jobs_countFLOAT64
pipeline__skip_queued_branch_buildsBOOL
pipeline__slugSTRING
pipeline__urlSTRING
pipeline__visibilitySTRING
pipeline__waiting_jobs_countFLOAT64
pipeline__web_urlSTRING
scheduled_atSTRING
sourceSTRING
stateSTRING
urlSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_builds__jobs

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
artifacts_urlSTRING
build_urlSTRING
cluster_idSTRING
cluster_queue_idSTRING
cluster_queue_urlSTRING
cluster_urlSTRING
commandSTRING
created_atSTRING
graphql_idSTRING
idSTRING
log_urlSTRING
nameSTRING
priority__numberFLOAT64
raw_log_urlSTRING
retriedBOOL
runnable_atSTRING
scheduled_atSTRING
soft_failedBOOL
stateSTRING
step__idSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_builds__jobs__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_builds__pipeline__steps

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
commandSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_builds__pipeline__steps__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_builds__pipeline__tags

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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_by__avatar_urlSTRING
created_by__created_atSTRING
created_by__emailSTRING
created_by__graphql_idSTRING
created_by__idSTRING
created_by__nameSTRING
default_queue_idSTRING
default_queue_urlSTRING
graphql_idSTRING
idSTRING
nameSTRING
queues_urlSTRING
urlSTRING
web_urlSTRING
_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
cluster_urlSTRING
created_atSTRING
created_by__avatar_urlSTRING
created_by__created_atSTRING
created_by__emailSTRING
created_by__graphql_idSTRING
created_by__idSTRING
created_by__nameSTRING
dispatch_pausedBOOL
graphql_idSTRING
idSTRING
keySTRING
urlSTRING
web_urlSTRING
_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
cluster_urlSTRING
created_atSTRING
created_by__avatar_urlSTRING
created_by__created_atSTRING
created_by__emailSTRING
created_by__graphql_idSTRING
created_by__idSTRING
created_by__nameSTRING
graphql_idSTRING
idSTRING
urlSTRING
_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
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_emojis__aliases

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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
allow_rebuildsBOOL
badge_urlSTRING
builds_urlSTRING
cancel_running_branch_buildsBOOL
cluster_idSTRING
cluster_urlSTRING
configurationSTRING
created_atSTRING
created_by__avatar_urlSTRING
created_by__created_atSTRING
created_by__emailSTRING
created_by__graphql_idSTRING
created_by__idSTRING
created_by__nameSTRING
default_branchSTRING
emojiSTRING
graphql_idSTRING
idSTRING
nameSTRING
provider__idSTRING
provider__settings__build_branchesBOOL
provider__settings__build_merge_group_checks_requestedBOOL
provider__settings__build_pull_request_base_branch_changedBOOL
provider__settings__build_pull_request_forksBOOL
provider__settings__build_pull_request_labels_changedBOOL
provider__settings__build_pull_request_ready_for_reviewBOOL
provider__settings__build_pull_requestsBOOL
provider__settings__build_tagsBOOL
provider__settings__cancel_deleted_branch_buildsBOOL
provider__settings__filter_enabledBOOL
provider__settings__prefix_pull_request_fork_branch_namesBOOL
provider__settings__publish_blocked_as_pendingBOOL
provider__settings__publish_commit_statusBOOL
provider__settings__publish_commit_status_per_stepBOOL
provider__settings__pull_request_branch_filter_enabledBOOL
provider__settings__repositorySTRING
provider__settings__separate_pull_request_statusesBOOL
provider__settings__skip_builds_for_existing_commitsBOOL
provider__settings__skip_pull_request_builds_for_existing_commitsBOOL
provider__settings__trigger_modeSTRING
provider__settings__use_step_key_as_commit_statusBOOL
provider__webhook_urlSTRING
repositorySTRING
running_builds_countFLOAT64
running_jobs_countFLOAT64
scheduled_builds_countFLOAT64
scheduled_jobs_countFLOAT64
skip_queued_branch_buildsBOOL
slugSTRING
urlSTRING
visibilitySTRING
waiting_jobs_countFLOAT64
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines__steps

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
commandSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines__steps__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines__tags

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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.
blockedBOOL
blocked_stateSTRING
branchSTRING
cluster_idSTRING
cluster_urlSTRING
commitSTRING
created_atSTRING
creator__avatar_urlSTRING
creator__created_atSTRING
creator__emailSTRING
creator__graphql_idSTRING
creator__idSTRING
creator__nameSTRING
graphql_idSTRING
idSTRING
messageSTRING
numberFLOAT64
pipeline__descriptionSTRING
pipeline__allow_rebuildsBOOL
pipeline__badge_urlSTRING
pipeline__builds_urlSTRING
pipeline__cancel_running_branch_buildsBOOL
pipeline__cluster_idSTRING
pipeline__cluster_urlSTRING
pipeline__configurationSTRING
pipeline__created_atSTRING
pipeline__created_by__avatar_urlSTRING
pipeline__created_by__created_atSTRING
pipeline__created_by__emailSTRING
pipeline__created_by__graphql_idSTRING
pipeline__created_by__idSTRING
pipeline__created_by__nameSTRING
pipeline__default_branchSTRING
pipeline__emojiSTRING
pipeline__graphql_idSTRING
pipeline__idSTRING
pipeline__nameSTRING
pipeline__provider__idSTRING
pipeline__provider__settings__build_branchesBOOL
pipeline__provider__settings__build_merge_group_checks_requestedBOOL
pipeline__provider__settings__build_pull_request_base_branch_changedBOOL
pipeline__provider__settings__build_pull_request_forksBOOL
pipeline__provider__settings__build_pull_request_labels_changedBOOL
pipeline__provider__settings__build_pull_request_ready_for_reviewBOOL
pipeline__provider__settings__build_pull_requestsBOOL
pipeline__provider__settings__build_tagsBOOL
pipeline__provider__settings__cancel_deleted_branch_buildsBOOL
pipeline__provider__settings__filter_enabledBOOL
pipeline__provider__settings__prefix_pull_request_fork_branch_namesBOOL
pipeline__provider__settings__publish_blocked_as_pendingBOOL
pipeline__provider__settings__publish_commit_statusBOOL
pipeline__provider__settings__publish_commit_status_per_stepBOOL
pipeline__provider__settings__pull_request_branch_filter_enabledBOOL
pipeline__provider__settings__repositorySTRING
pipeline__provider__settings__separate_pull_request_statusesBOOL
pipeline__provider__settings__skip_builds_for_existing_commitsBOOL
pipeline__provider__settings__skip_pull_request_builds_for_existing_commitsBOOL
pipeline__provider__settings__trigger_modeSTRING
pipeline__provider__settings__use_step_key_as_commit_statusBOOL
pipeline__provider__webhook_urlSTRING
pipeline__repositorySTRING
pipeline__running_builds_countFLOAT64
pipeline__running_jobs_countFLOAT64
pipeline__scheduled_builds_countFLOAT64
pipeline__scheduled_jobs_countFLOAT64
pipeline__skip_queued_branch_buildsBOOL
pipeline__slugSTRING
pipeline__urlSTRING
pipeline__visibilitySTRING
pipeline__waiting_jobs_countFLOAT64
pipeline__web_urlSTRING
scheduled_atSTRING
sourceSTRING
stateSTRING
urlSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines_builds__jobs

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
artifacts_urlSTRING
build_urlSTRING
cluster_idSTRING
cluster_queue_idSTRING
cluster_queue_urlSTRING
cluster_urlSTRING
commandSTRING
created_atSTRING
graphql_idSTRING
idSTRING
log_urlSTRING
nameSTRING
priority__numberFLOAT64
raw_log_urlSTRING
retriedBOOL
runnable_atSTRING
scheduled_atSTRING
soft_failedBOOL
stateSTRING
step__idSTRING
web_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines_builds__jobs__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines_builds__pipeline__steps

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
commandSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines_builds__pipeline__steps__agent_query_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations_pipelines_builds__pipeline__tags

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_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.
avatar_urlSTRING
created_atSTRING
emailSTRING
graphql_idSTRING
idSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Buildkite sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Buildkite 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 Buildkite?

It depends on how much history is in your Buildkite 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 Buildkite'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 Buildkite, 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 Buildkite 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 Buildkite connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Buildkite data

Build performance

Use builds to track build duration, frequency, and failure rates over time.

Pipeline reliability

Join pipelines with builds to find the pipelines that fail or run slowest.

Test analytics

Use analytics suites to study test reliability across your projects.

Use Buildkite data in your AI and BI tools

Once Buildkite 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 Buildkite 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 Buildkite 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