- [JSON representation](https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/BigQuerySource#SCHEMA_REPRESENTATION)

BigQuery source import data from.

| JSON representation |
|---|
| ``` { "projectId": string, "datasetId": string, "tableId": string, "gcsStagingDir": string, "dataSchema": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "partitionDate": { object (`https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/Shared.Types/Date`) } // End of mutually exclusive fields. } ``` |

| Fields ||
|---|---|
| `projectId` | `string` The project ID or the project number that contains the BigQuery source. Has a length limit of 128 characters. If not specified, inherits the project ID from the parent request. |
| `datasetId` | `string` Required. The BigQuery data set to copy the data from with a length limit of 1,024 characters. |
| `tableId` | `string` Required. The BigQuery table to copy the data from with a length limit of 1,024 characters. |
| `gcsStagingDir` | `string` Intermediate Cloud Storage directory used for the import with a length limit of 2,000 characters. Can be specified if one wants to have the BigQuery export to a specific Cloud Storage directory. |
| `dataSchema` | `string` The schema to use when parsing the data from the source. Supported values for user event imports: - `user_event` (default): One `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.dataStores.userEvents#UserEvent` per row. Supported values for document imports: - `document` (default): One `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.collections.dataStores.branches.documents#Document` format per row. Each document must have a valid `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.collections.dataStores.branches.documents#Document.FIELDS.id` and one of `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.collections.dataStores.branches.documents#Document.FIELDS.json_data` or `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.collections.dataStores.branches.documents#Document.FIELDS.struct_data`. - `custom`: One custom data per row in arbitrary format that conforms to the defined `https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.collections.dataStores.schemas#Schema` of the data store. This can only be used by the GENERIC Data Store vertical. |
| BigQuery table partition info. Leave this empty if the BigQuery table is not partitioned. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: ||
| `partitionDate` | ``object (`https://docs.cloud.google.com/generative-ai-app-builder/docs/reference/rest/Shared.Types/Date`)`` BigQuery time partitioned table's _PARTITIONDATE in YYYY-MM-DD format. |
| End of mutually exclusive fields. ||