Skip to content

docs(batch-exports): Document REQUIRED field error handling for BigQuery BYOT#18188

Open
inkeep[bot] wants to merge 1 commit into
masterfrom
docs-writer-ai-update-2026-07-06T12-15-52-020Z-xcl5fv
Open

docs(batch-exports): Document REQUIRED field error handling for BigQuery BYOT#18188
inkeep[bot] wants to merge 1 commit into
masterfrom
docs-writer-ai-update-2026-07-06T12-15-52-020Z-xcl5fv

Conversation

@inkeep

@inkeep inkeep Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Changes

Documents the new error handling behavior introduced in PostHog/posthog#68534 for BigQuery batch exports when customers bring their own tables (BYOT) with REQUIRED fields.

Updates made

  1. Events model section — Added a note warning that PostHog creates all columns as nullable, and that using REQUIRED fields in a custom table will cause the batch export to fail with a non-retryable error.

  2. Persons model section — Added the same note for consistency.

  3. FAQ section — Added a new entry "What happens if I create my own table with REQUIRED fields?" explaining:

    • PostHog creates all fields as nullable by default
    • Bringing your own table with REQUIRED fields causes a non-retryable error on NULL values
    • Resolution options: alter the column to drop NOT NULL, or recreate the table without the REQUIRED constraint

Context

When customers create their own BigQuery tables with REQUIRED (NOT NULL) fields, and PostHog data contains NULL values for those fields, the batch export now raises a non-retryable error prompting users to update their schema. This prevents infinite retries and provides a clear error message.


This PR was created by the Inkeep Content Writer agent, which is maintained by the Docs and Wizard team. Please reach out on Slack for help if needed.

Add notes in Events and Persons model sections warning that custom
tables with REQUIRED fields will cause non-retryable errors when
NULL values are encountered. Add FAQ entry with resolution steps.

Ref: PostHog/posthog#68534
@inkeep inkeep Bot requested a review from tomasfarias July 6, 2026 12:17
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jul 06, 2026 12:29PM

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Vale prose linter → found 0 errors, 13 warnings, 1 suggestions in your markdown

Full report → Copy the linter results into an LLM to batch-fix issues.

Linter being weird? Update the rules!

contents/docs/cdp/batch-exports/bigquery.mdx — 0 errors, 13 warnings, 1 suggestions
Line Severity Message Rule
57:255 warning Use bold (text) for UI elements, not quotes. PostHogDocs.UIBoldNotQuotes
81:178 warning Use bold (text) for UI elements, not quotes. PostHogDocs.UIBoldNotQuotes
124:3 warning Use 'UUID' instead of 'uuid'. Vale.Terms
130:69 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
132:3 warning 'ip' is a possible misspelling. PostHogBase.Spelling
164:44 warning 'nullable' is a possible misspelling. PostHogBase.Spelling
172:57 warning Use 'ID' instead of 'id'. Vale.Terms
174:57 warning Use 'ID' instead of 'id'. Vale.Terms
201:44 warning 'nullable' is a possible misspelling. PostHogBase.Spelling
262:4 warning 'FAQ' heading should be in sentence case, and product names should be capitalized. PostHogBase.SentenceCase
285:292 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
287:289 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
295:65 warning 'nullable' is a possible misspelling. PostHogBase.Spelling
301:45 warning 'nullable' is a possible misspelling. PostHogBase.Spelling

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

6.29 MiB (no change)

Eager graph (static-import closure per entrypoint)

Entrypoint Eager size Budget Modules
app 24.22 MiB (+0.3 KiB / +0.0%) report-only 5516
Largest modules in the app closure
Module Size
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 707.7 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/31a094f140f119e73085d847ae81b99b.js + 2 modules 585.5 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/@codemirror+view@6.38.2/node_modules/@codemirror/view/dist/index.js 458.1 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.cjs.js 364.8 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./src/hooks/useCustomers.tsx + 54 modules 353.9 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./src/components/ProductComparisonTable/index.tsx + 116 modules 267.6 KiB
./node_modules/.pnpm/@codesandbox+sandpack-react@2.20.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@codesandbox/sandpack-react/dist/index.mjs 266.6 KiB
./node_modules/.pnpm/d3@7.9.0/node_modules/d3/src/index.js + 208 modules 247.4 KiB
./src/components/Pricing/PricingSlider/Slider.tsx + 87 modules 239.9 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes.

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Hey @tomasfarias! This docs PR was generated for you by an agent. You're responsible for reviewing and merging it into production.

  1. Review and approve the PR
  2. Merge the PR
    a. Check the preview env and CI build and merge it yourself
    b. Enable auto-merge if you're confident in the changes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants