[
  {
    "id": "metadata.advanced.aead-column-level-encryption",
    "name": "AEAD column-level encryption",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Protects individual column values with authenticated encryption, using keysets and the AEAD encrypt and decrypt functions, optionally bound to associated data.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/aead-encryption-concepts",
    "notes": ""
  },
  {
    "id": "metadata.advanced.appends",
    "name": "APPENDS",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Table function that returns the rows inserted into a table during a given time range, with extra columns for the change type and change timestamp.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions",
    "notes": ""
  },
  {
    "id": "metadata.advanced.auto-refresh-configurable-interval",
    "name": "Auto-refresh (configurable interval)",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Refreshes a materialized view in the background at an interval you set with its refresh options, so its stored results stay current.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/materialized-views-manage",
    "notes": ""
  },
  {
    "id": "metadata.advanced.batch-loading-from-cloud-storage",
    "name": "Batch loading from Cloud Storage",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "available",
    "description": "Loads data files such as CSV, JSON, Avro, Parquet or ORC from Cloud Storage into a BigQuery table with a load job.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/loading-data-cloud-storage",
    "notes": ""
  },
  {
    "id": "metadata.advanced.changes",
    "name": "CHANGES",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Table function that returns the rows inserted, updated or deleted in a table during a given time range, with extra columns for the change type and change timestamp.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions",
    "notes": ""
  },
  {
    "id": "metadata.advanced.column-level-security-policy-tags",
    "name": "Column-level security (policy tags)",
    "area": "Metadata / Advanced",
    "local": "limited",
    "other": "unavailable",
    "description": "Restricts who can read individual columns by attaching policy tags from a taxonomy, which are then checked against IAM permissions.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/column-level-security-intro",
    "notes": "Policy tags on nested RECORD fields are refused; taxonomy import/export and cross-location replication are not served."
  },
  {
    "id": "metadata.advanced.create-table-as-clone-of",
    "name": "CREATE TABLE AS CLONE OF",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Creates a writable clone of a table or snapshot that shares storage with the original and is billed only for data that differs.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/table-clones-create",
    "notes": ""
  },
  {
    "id": "metadata.advanced.data-masking-column-masking",
    "name": "Data masking (column masking)",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Returns obfuscated values, such as a hash, a default value or NULL, for protected columns to readers who only have masked access.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/column-data-masking-intro",
    "notes": ""
  },
  {
    "id": "metadata.advanced.differential-privacy-functions",
    "name": "Differential privacy functions",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Aggregate functions used with differential privacy that add calibrated noise to results so individual rows cannot be inferred.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/aggregate-dp-functions",
    "notes": ""
  },
  {
    "id": "metadata.advanced.dry-run-mode",
    "name": "Dry run mode",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Validates a query and estimates how many bytes it would process without running it or incurring query charges.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/running-queries",
    "notes": ""
  },
  {
    "id": "metadata.advanced.for-system-time-as-of-timestamp",
    "name": "FOR SYSTEM_TIME AS OF timestamp",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Reads a table as it existed at a given past timestamp, within the time travel window, by adding a time clause after the table name.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/time-travel",
    "notes": ""
  },
  {
    "id": "metadata.advanced.jobs-insert-with-copy-config",
    "name": "jobs.insert with copy config",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Starts a copy job that copies one or more source tables into a destination table, with a write disposition and optional encryption settings.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/jobs/insert",
    "notes": ""
  },
  {
    "id": "metadata.advanced.jobs-insert-with-extract-config",
    "name": "jobs.insert with extract config",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "available",
    "description": "Starts an extract job that exports table data to Cloud Storage as CSV, JSON, Avro or Parquet files.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationextract",
    "notes": ""
  },
  {
    "id": "metadata.advanced.load-jobs-via-rest-api-jobs-insert-with-load-config",
    "name": "Load jobs via REST API (jobs.insert with load config)",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "available",
    "description": "Starts a load job whose configuration reads files from Cloud Storage, or uploaded content, into a destination table with a schema and format.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload",
    "notes": ""
  },
  {
    "id": "metadata.advanced.maximum-bytes-billed",
    "name": "Maximum bytes billed",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "A job setting that makes a query fail without charge if it would process more than the stated number of bytes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/best-practices-costs#restrict-bytes-billed",
    "notes": ""
  },
  {
    "id": "metadata.advanced.ml-transform",
    "name": "ML.TRANSFORM",
    "area": "Metadata / Advanced",
    "local": "limited",
    "other": "unavailable",
    "description": "Applies the preprocessing defined in a model's TRANSFORM clause to input data and returns the resulting feature columns.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-transform",
    "notes": "TRANSFORM works for linear/logistic regression, KMEANS, boosted trees, random forests and TRANSFORM_ONLY; * REPLACE, expression.*, named preprocessing arguments and WARM_START are refused."
  },
  {
    "id": "metadata.advanced.restore-table-from-snapshot",
    "name": "RESTORE TABLE FROM SNAPSHOT",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Creates a writable table from a table snapshot, bringing back the table contents as they were when the snapshot was taken.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/table-snapshots-restore",
    "notes": ""
  },
  {
    "id": "metadata.advanced.row-level-security-row-access-policies",
    "name": "Row-level security (row access policies)",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Limits which rows of a table each user or group can query by attaching row access policies that carry a filter expression.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/row-level-security-intro",
    "notes": ""
  },
  {
    "id": "metadata.advanced.search",
    "name": "SEARCH()",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Checks whether a table, row or value contains the given search terms after tokenizing it, and is typically used with search indexes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#search",
    "notes": ""
  },
  {
    "id": "metadata.advanced.supports-inner-join-left-join-aggregation",
    "name": "Supports INNER JOIN, LEFT JOIN, aggregation",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Lets a materialized view definition include joins, such as inner and left outer joins, and aggregation over its base tables.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/materialized-views-create",
    "notes": ""
  },
  {
    "id": "metadata.advanced.table-snapshots-create-restore",
    "name": "Table snapshots (create/restore)",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unavailable",
    "description": "Preserves a table's contents at a point in time as a read-only snapshot and allows that snapshot to be restored into a writable table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/table-snapshots-intro",
    "notes": ""
  },
  {
    "id": "metadata.advanced.vector-search",
    "name": "VECTOR_SEARCH()",
    "area": "Metadata / Advanced",
    "local": "available",
    "other": "unknown",
    "description": "Finds the rows in a table that are closest to each query embedding, using a distance metric and optionally a vector index.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#vector_search",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.audit-logs",
    "name": "Audit logs",
    "area": "Metadata / Enterprise",
    "local": "unavailable",
    "other": "unknown",
    "description": "Records of administrative actions and data access in BigQuery, written to Cloud Logging for security review and compliance.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/auditlogs",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.change-data-capture-cdc",
    "name": "Change Data Capture (CDC)",
    "area": "Metadata / Enterprise",
    "local": "unavailable",
    "other": "unknown",
    "description": "Captures row-level inserts, updates and deletes from a source and applies them to a BigQuery table so the table mirrors its source.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/change-data-capture",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.column-level-security",
    "name": "Column-level security",
    "area": "Metadata / Enterprise",
    "local": "limited",
    "other": "unavailable",
    "description": "Controls which users can read sensitive columns by classifying them with policy tags and checking IAM access on each tag.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/column-level-security-intro",
    "notes": "Policy tags on nested RECORD fields are refused; taxonomy import/export and cross-location replication are not served."
  },
  {
    "id": "metadata.enterprise.create-model",
    "name": "CREATE MODEL",
    "area": "Metadata / Enterprise",
    "local": "limited",
    "other": "unavailable",
    "description": "Creates and trains a BigQuery ML model in a dataset from SQL, using a chosen model type, a set of options and a training query.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create",
    "notes": "STRUCT and non-numeric ARRAY features, TRANSFORM for PCA/DNN/autoencoder/time-series/matrix-factorization/contribution models, DNN_LINEAR_COMBINED_*, and TensorFlow/AutoML model types are refused locally."
  },
  {
    "id": "metadata.enterprise.data-clean-rooms",
    "name": "Data Clean Rooms",
    "area": "Metadata / Enterprise",
    "local": "unavailable",
    "other": "unknown",
    "description": "Secure environments where several parties analyze combined data under agreed rules without being able to see each other's raw data.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/data-clean-rooms",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.data-masking",
    "name": "Data masking",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Hides sensitive column values at query time by applying masking rules tied to policy tags, based on the roles the reader holds.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/column-data-masking-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.iam-getiampolicy",
    "name": "IAM / getIamPolicy",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Returns the IAM policy attached to a BigQuery resource such as a table or view, listing which principals hold which roles.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/introduction",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.iam-setiampolicy",
    "name": "IAM / setIamPolicy",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Replaces the IAM policy on a BigQuery resource such as a table or view, which grants or revokes roles for principals.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/introduction",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.iam-testiampermissions",
    "name": "IAM / testIamPermissions",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Returns which of a list of permissions the caller holds on a BigQuery resource such as a table or view.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/introduction",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.ml-evaluate",
    "name": "ML.EVALUATE",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Computes evaluation metrics, such as precision, recall or mean error, for a trained model against supplied data.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-evaluate",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.ml-generate-embedding",
    "name": "ML.GENERATE_EMBEDDING",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Generates embeddings, which are numeric vector representations of the input, from text or other data using a remote model.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-generate-embedding",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.ml-generate-text",
    "name": "ML.GENERATE_TEXT",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Sends a prompt built from each table row to a remote generative AI model and returns the generated text for that row.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-generate-text",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.ml-predict",
    "name": "ML.PREDICT",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Runs a trained model over input rows and returns a prediction for each row.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-predict",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.ml-weights",
    "name": "ML.WEIGHTS",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Returns the learned weights of a trained model, such as the feature coefficients of a regression model.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-weights",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.remote-functions",
    "name": "Remote functions",
    "area": "Metadata / Enterprise",
    "local": "unavailable",
    "other": "unknown",
    "description": "User-defined functions backed by a Cloud Run function or service that SQL queries call over a connection to run custom code.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/remote-functions",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.reservations-slots",
    "name": "Reservations / Slots",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Lets you buy dedicated compute capacity measured in slots and assign it to projects through reservations, rather than paying on demand.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reservations-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.row-level-security",
    "name": "Row-level security",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Filters which rows each user or group can see in a table, using row access policies defined on that table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/row-level-security-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.scheduled-queries",
    "name": "Scheduled queries",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unknown",
    "description": "Runs a SQL query repeatedly on a schedule through the Data Transfer Service, optionally writing the results to a table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/scheduling-queries",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.search-indexes-create-search-index",
    "name": "Search indexes (CREATE SEARCH INDEX)",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unknown",
    "description": "Creates an index over the text in table columns so SEARCH queries can find terms without scanning the whole table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/search-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.stackdriver-integration",
    "name": "Stackdriver integration",
    "area": "Metadata / Enterprise",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sends BigQuery metrics to Cloud Monitoring and logs to Cloud Logging so they can be charted and used for alerts.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/monitoring",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.table-clones",
    "name": "Table clones",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "A table clone is a writable copy of a table that shares storage with the base table and is charged only for data that differs.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/table-clones-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.table-snapshots-full",
    "name": "Table snapshots (full)",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "A table snapshot preserves the contents of a table at a point in time as a read-only copy, billed only for data that differs from the base.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/table-snapshots-intro",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.temp-tables",
    "name": "TEMP tables",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unknown",
    "description": "Temporary tables created with CREATE TEMP TABLE that last for the duration of a script or session and are then deleted automatically.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/multi-statement-queries#temporary_tables",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.time-travel-for-system-time-as-of",
    "name": "Time travel (FOR SYSTEM_TIME AS OF)",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unavailable",
    "description": "Lets a query read a table as of an earlier timestamp within the time travel window by using the FOR SYSTEM_TIME AS OF clause.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/time-travel",
    "notes": ""
  },
  {
    "id": "metadata.enterprise.vector-indexes-create-vector-index",
    "name": "Vector indexes (CREATE VECTOR INDEX)",
    "area": "Metadata / Enterprise",
    "local": "available",
    "other": "unknown",
    "description": "Creates an index on an embedding column to speed up approximate nearest-neighbor lookups made with VECTOR_SEARCH.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/vector-search-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.assignments",
    "name": "ASSIGNMENTS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the reservation assignments, which connect a project, folder or organization to a reservation, that are defined in an administration project.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-assignments",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.assignments-by-project",
    "name": "ASSIGNMENTS_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the reservation assignments that apply to a single project, showing the reservation and job type each assignment covers.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.bi-capacities",
    "name": "BI_CAPACITIES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "unavailable",
    "other": "unknown",
    "description": "Shows the BI Engine capacity configured for a project, including its size and any preferred tables.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.capacity-commitment-changes",
    "name": "CAPACITY_COMMITMENT_CHANGES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the history of changes to capacity commitments, such as creation, renewal and edits, with the time of each change.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-capacity-commitment-changes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.column-field-paths",
    "name": "COLUMN_FIELD_PATHS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists every field nested inside STRUCT (RECORD) columns of the tables in a dataset, with its full field path, data type and description.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.constraint-column-usage",
    "name": "CONSTRAINT_COLUMN_USAGE",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns that are referenced by primary key and foreign key constraints on the tables in a dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.effective-project-options",
    "name": "EFFECTIVE_PROJECT_OPTIONS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the configuration options in effect for a project, whether they were set on the project itself or inherited from its organization.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-effective-project-options",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.jobs-by-project",
    "name": "JOBS_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unavailable",
    "description": "Lists the jobs submitted in the current project, with job type, state, bytes processed, slot usage and the user who ran each job.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.jobs-by-user",
    "name": "JOBS_BY_USER",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unavailable",
    "description": "Lists the jobs that the current user submitted in the current project, with their type, state, bytes processed and timing.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.jobs-timeline",
    "name": "JOBS_TIMELINE",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Shows job resource use, such as slot consumption, broken into time slices for jobs in the current project.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-jobs-timeline",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.jobs-timeline-by-project",
    "name": "JOBS_TIMELINE_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Shows job resource use, such as slot consumption, broken into time slices for jobs in one project.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-jobs-timeline",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.key-column-usage",
    "name": "KEY_COLUMN_USAGE",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns that are constrained as primary or foreign keys in a dataset, with their position within each key.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.materialized-views",
    "name": "MATERIALIZED_VIEWS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the materialized views in a dataset, with their defining query, refresh settings and last refresh details.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.object-privileges",
    "name": "OBJECT_PRIVILEGES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the access grants on BigQuery resources, showing which principal holds which role on a dataset or table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.reservation-changes",
    "name": "RESERVATION_CHANGES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the history of changes to reservations, such as creating, resizing or deleting one, with the time of each change.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-reservation-changes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.reservations",
    "name": "RESERVATIONS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the current reservations in an administration project, which are pools of slots, with their capacity and edition.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-reservations",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.reservations-by-project",
    "name": "RESERVATIONS_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the current reservations that belong to a project, which are pools of slots, with their capacity and edition.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.routine-options",
    "name": "ROUTINE_OPTIONS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the options set on the routines in a dataset, such as a routine's description or the libraries it imports.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.routines",
    "name": "ROUTINES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unavailable",
    "description": "Lists the functions and stored procedures in a dataset, with each routine's type, language, body and return type.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.schemata",
    "name": "SCHEMATA",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "available",
    "description": "Lists the datasets in a project, with each dataset's location and creation and modification times.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.search-index-columns",
    "name": "SEARCH_INDEX_COLUMNS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns covered by search indexes in a dataset, with the name of the indexed column and its table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-indexes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.search-indexes",
    "name": "SEARCH_INDEXES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the search indexes in a dataset, with each index's status, creation time, coverage and storage size.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-indexes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.sessions-by-project",
    "name": "SESSIONS_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists every session in the current project, with each session's identifier, owner email and creation and expiration times.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.sessions-by-user",
    "name": "SESSIONS_BY_USER",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the sessions created by the current user, with each session's identifier and creation time.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.streaming-timeline",
    "name": "STREAMING_TIMELINE",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "unavailable",
    "other": "unknown",
    "description": "Reports streaming ingestion activity per minute for tables, such as request and row counts and any error codes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-streaming",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.streaming-timeline-by-project",
    "name": "STREAMING_TIMELINE_BY_PROJECT",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "unavailable",
    "other": "unknown",
    "description": "Reports streaming ingestion activity per minute for tables in a project, such as request and row counts and any error codes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-streaming",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.table-constraints",
    "name": "TABLE_CONSTRAINTS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the primary key and foreign key constraints defined on the tables in a dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.table-snapshots",
    "name": "TABLE_SNAPSHOTS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the table snapshots in a dataset, with the base table each one was taken from and the time it was captured.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.table-storage",
    "name": "TABLE_STORAGE",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Reports current storage use of tables and materialized views in a project, including live, long-term and time travel bytes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.vector-index-columns",
    "name": "VECTOR_INDEX_COLUMNS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns that each vector index in a dataset covers, with the indexed column and its table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-vector-indexes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.vector-indexes",
    "name": "VECTOR_INDEXES",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unknown",
    "description": "Lists the vector indexes in a dataset, with each index's status, creation time and how much of the table it covers.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-vector-indexes",
    "notes": ""
  },
  {
    "id": "metadata.information-schema.views",
    "name": "VIEWS",
    "area": "Metadata / INFORMATION_SCHEMA",
    "local": "available",
    "other": "unavailable",
    "description": "Lists the views in a dataset, with each view's name and its defining SQL query.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/information-schema-intro",
    "notes": ""
  },
  {
    "id": "rest_v2.models.models-delete",
    "name": "models.delete",
    "area": "REST API / Models",
    "local": "available",
    "other": "available",
    "description": "Deletes the BigQuery ML model identified by its ID from a dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/models/delete",
    "notes": ""
  },
  {
    "id": "rest_v2.models.models-get",
    "name": "models.get",
    "area": "REST API / Models",
    "local": "available",
    "other": "limited",
    "description": "Returns the metadata of one BigQuery ML model, such as its type, training runs and feature columns.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/models/get",
    "notes": ""
  },
  {
    "id": "rest_v2.models.models-list",
    "name": "models.list",
    "area": "REST API / Models",
    "local": "available",
    "other": "limited",
    "description": "Lists the BigQuery ML models in a dataset, which the caller must have read access to, with their IDs and types.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/models/list",
    "notes": ""
  },
  {
    "id": "rest_v2.models.models-patch",
    "name": "models.patch",
    "area": "REST API / Models",
    "local": "available",
    "other": "limited",
    "description": "Updates only the model fields supplied in the request, such as its description, labels or expiration time.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/models/patch",
    "notes": ""
  },
  {
    "id": "rest_v2.rowaccesspolicies.rowaccesspolicies-getiampolicy",
    "name": "rowAccessPolicies.getIamPolicy",
    "area": "REST API / Row access policies",
    "local": "available",
    "other": "unavailable",
    "description": "Returns the IAM policy attached to a row access policy, showing which principals hold which roles on it.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/rowAccessPolicies/getIamPolicy",
    "notes": ""
  },
  {
    "id": "rest_v2.rowaccesspolicies.rowaccesspolicies-list",
    "name": "rowAccessPolicies.list",
    "area": "REST API / Row access policies",
    "local": "available",
    "other": "unavailable",
    "description": "Lists all the row access policies defined on a table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/rowAccessPolicies/list",
    "notes": ""
  },
  {
    "id": "rest_v2.rowaccesspolicies.rowaccesspolicies-testiampermissions",
    "name": "rowAccessPolicies.testIamPermissions",
    "area": "REST API / Row access policies",
    "local": "available",
    "other": "unavailable",
    "description": "Returns which of a list of permissions the caller holds on a row access policy.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/rowAccessPolicies/testIamPermissions",
    "notes": ""
  },
  {
    "id": "rest_v2.tables.tables-getiampolicy",
    "name": "tables.getIamPolicy",
    "area": "REST API / Tables",
    "local": "available",
    "other": "unavailable",
    "description": "Returns the IAM policy attached to a table or view, listing which principals hold which roles.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/tables/getIamPolicy",
    "notes": ""
  },
  {
    "id": "rest_v2.tables.tables-setiampolicy",
    "name": "tables.setIamPolicy",
    "area": "REST API / Tables",
    "local": "available",
    "other": "unavailable",
    "description": "Replaces the IAM policy on a table or view, which grants or revokes roles for principals.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/tables/setIamPolicy",
    "notes": ""
  },
  {
    "id": "rest_v2.tables.tables-testiampermissions",
    "name": "tables.testIamPermissions",
    "area": "REST API / Tables",
    "local": "available",
    "other": "unavailable",
    "description": "Returns which of a list of permissions the caller holds on a table or view.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/rest/v2/tables/testIamPermissions",
    "notes": ""
  },
  {
    "id": "sql.ctes-common-table-expressions.non-recursive-ctes",
    "name": "Non-recursive CTEs",
    "area": "SQL / CTEs (Common Table Expressions)",
    "local": "available",
    "other": "unknown",
    "description": "A common table expression defined by a name and a query in a WITH clause that does not refer to itself; the main query uses it like a temporary table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#simple_cte",
    "notes": ""
  },
  {
    "id": "sql.ctes-common-table-expressions.with-recursive",
    "name": "WITH RECURSIVE",
    "area": "SQL / CTEs (Common Table Expressions)",
    "local": "available",
    "other": "unknown",
    "description": "Adds the RECURSIVE keyword to a WITH clause so a CTE can refer to itself, repeating its recursive step on the previous rows until no new rows are produced.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.dcl.grant",
    "name": "GRANT",
    "area": "SQL / DCL",
    "local": "available",
    "other": "unknown",
    "description": "Gives one or more IAM roles on a dataset (schema), table, view, external table or project to a list of users, groups or other principals.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language#grant_statement",
    "notes": ""
  },
  {
    "id": "sql.dcl.revoke",
    "name": "REVOKE",
    "area": "SQL / DCL",
    "local": "available",
    "other": "unknown",
    "description": "Removes previously granted IAM roles on a dataset, table, view, external table or project from a list of users, groups or other principals.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language#revoke_statement",
    "notes": ""
  },
  {
    "id": "sql.dcl.user-list",
    "name": "user_list",
    "area": "SQL / DCL",
    "local": "available",
    "other": "unknown",
    "description": "The comma-separated principals that GRANT gives roles to or REVOKE takes them from, each written with a prefix such as user, group, serviceAccount or domain.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language#user_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.activation-fn",
    "name": "ACTIVATION_FN",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the activation function used by the layers of a neural network model, for example RELU, SIGMOID or TANH.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#activation_fn",
    "notes": ""
  },
  {
    "id": "sql.ddl.add-replica-options-list",
    "name": "add_replica_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a new dataset replica: the location to create it in and the Cloud KMS key that replaces source-region keys in the destination region.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#add_replica_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.adjust-step-changes",
    "name": "ADJUST_STEP_CHANGES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Turns on or off automatic detection and adjustment of step changes in the data while an ARIMA_PLUS time series model is trained.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#adjust_step_changes",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-bi-capacity-set-options",
    "name": "ALTER BI_CAPACITY SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes the BI Engine capacity for a project and location, such as its size in gigabytes and the preferred tables to accelerate.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_bi_capacity_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-capacity-commitment-option-list",
    "name": "alter_capacity_commitment_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings that can be changed on an existing capacity commitment: its commitment plan and the renewal plan it converts to afterwards.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_capacity_commitment_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-capacity-set-options",
    "name": "ALTER CAPACITY SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes an existing capacity commitment, for example by switching its commitment plan or its renewal plan.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_capacity_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-column-drop-default",
    "name": "ALTER COLUMN DROP DEFAULT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes the default value from a table column, which has the same effect as setting the default to NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_column_drop_default_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-column-drop-not-null",
    "name": "ALTER COLUMN DROP NOT NULL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes the NOT NULL constraint from a table column so that the column can hold NULL values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_column_drop_not_null_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-column-set-data-type",
    "name": "ALTER COLUMN SET DATA TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes a column to a less restrictive data type, for example NUMERIC to BIGNUMERIC, but not the other way round.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_column_set_data_type_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-column-set-default",
    "name": "ALTER COLUMN SET DEFAULT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the default value of a table column; it applies to rows inserted afterwards that give no value for that column.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_column_set_default_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-column-set-options",
    "name": "ALTER COLUMN SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets column options, such as the description or the rounding mode, on a top-level column of a table or view.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_column_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-connection-option-list",
    "name": "alter_connection_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings that can be changed on an existing connection: its friendly name and its description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_connection_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-connection-set-options",
    "name": "ALTER CONNECTION SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Modifies an existing connection resource by updating its friendly name or its description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_connection_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-data-policy",
    "name": "ALTER DATA_POLICY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Updates an existing data policy, for example by changing its policy type or its masking expression.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_data_policy_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-materialized-view-set-options",
    "name": "ALTER MATERIALIZED VIEW SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes settings of an existing materialized view, such as whether refresh is enabled, the refresh interval, labels and the expiration time.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_materialized_view_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-model",
    "name": "ALTER MODEL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Updates settings of an existing BigQuery ML model, such as its description, labels, expiration time and encryption key.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-alter-model#alter_model_syntax",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-option-list",
    "name": "alter_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that can be updated on a data policy: the data policy type and the masking expression.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_datapolicy_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-organization-set-options",
    "name": "ALTER ORGANIZATION SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets organization-level BigQuery defaults, such as the default encryption key, time zone, query job timeout and location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_organization_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-project-set-options",
    "name": "ALTER PROJECT SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets project-level BigQuery defaults, such as the default encryption key, time zone, query job timeout, SQL dialect and location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_project_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-reservation-option-list",
    "name": "alter_reservation_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings that can be changed on an existing reservation, such as slot capacity, idle slot use, autoscaling limit, job concurrency and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_reservation_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-reservation-set-options",
    "name": "ALTER RESERVATION SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes an existing slot reservation, for example its slot capacity, autoscaling limit or whether it ignores idle slots.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_reservation_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-schema-add-replica",
    "name": "ALTER SCHEMA ADD REPLICA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Adds a replica of a dataset in another location so that the dataset is copied there.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_add_replica_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-schema-drop-replica",
    "name": "ALTER SCHEMA DROP REPLICA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes a dataset replica that was previously added in a given location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_drop_replica_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-schema-set-default-collate",
    "name": "ALTER SCHEMA SET DEFAULT COLLATE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the default collation for tables created later in a dataset; existing tables and columns keep the collation they already have.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_collate_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-schema-set-options",
    "name": "ALTER SCHEMA SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes dataset settings such as the default encryption key, default table expiration, description, labels and storage billing model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-search-index",
    "name": "ALTER SEARCH INDEX",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes an existing search index on a table by setting options, adding, dropping or altering indexed columns, or rebuilding the index.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_search_index_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-add-column",
    "name": "ALTER TABLE ADD COLUMN",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Adds one or more new columns to an existing table schema; existing rows get NULL, or an empty array for repeated columns, in the new column.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_add_column_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-add-foreign-key",
    "name": "ALTER TABLE ADD FOREIGN KEY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Adds an unenforced foreign key constraint to an existing table, linking its columns to the primary key of a referenced table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_add_foreign_key_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-add-primary-key",
    "name": "ALTER TABLE ADD PRIMARY KEY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Adds an unenforced primary key on one or more columns of an existing table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_add_primary_key_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-drop-column",
    "name": "ALTER TABLE DROP COLUMN",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes one or more columns from a table schema; this only changes metadata and does not immediately free the storage the column used.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_drop_column_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-drop-constraint",
    "name": "ALTER TABLE DROP CONSTRAINT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes a named constraint, such as a foreign key, from an existing table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_drop_constraint_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-drop-primary-key",
    "name": "ALTER TABLE DROP PRIMARY KEY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes the primary key constraint from an existing table, and with IF EXISTS does nothing when the table has none.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_drop_primary_key_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-rename-column",
    "name": "ALTER TABLE RENAME COLUMN",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Renames one or more columns in an existing table schema; primary key columns cannot be renamed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_rename_column_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-rename-to",
    "name": "ALTER TABLE RENAME TO",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Renames a table, a table clone or a table snapshot to a new name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_rename_to_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-set-default-collate",
    "name": "ALTER TABLE SET DEFAULT COLLATE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the default collation specification of a table, which new STRING columns inherit when they have no collation of their own.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_collate_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-set-default-collation",
    "name": "ALTER TABLE SET DEFAULT COLLATION",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Alters the default collation specification of a table; only columns added afterwards pick up the new value.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-table-set-options",
    "name": "ALTER TABLE SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes table settings such as expiration time, description, labels, friendly name, partition expiration and the partition filter requirement.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-vector-index-rebuild",
    "name": "ALTER VECTOR INDEX REBUILD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Rebuilds an existing vector index on a table without dropping it, training a replacement index in the background.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_vector_index_rebuild_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.alter-view-set-options",
    "name": "ALTER VIEW SET OPTIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Changes view settings such as the expiration time, friendly name, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_view_set_options_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.approx-global-feature-contrib",
    "name": "APPROX_GLOBAL_FEATURE_CONTRIB",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Turns on a fast approximation of feature contributions for boosted tree models; it works together with global explanations.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#approx_global_feature_contrib",
    "notes": ""
  },
  {
    "id": "sql.ddl.as",
    "name": "AS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Introduces the query that supplies the content of the object being created, such as the training data of a model or the rows of a view or table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#as",
    "notes": ""
  },
  {
    "id": "sql.ddl.assignment-option-list",
    "name": "assignment_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings of a reservation assignment: the assignee (project, folder or organization), the job type, and per-project scheduling limits.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#assignment_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.auto-arima",
    "name": "AUTO_ARIMA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether ARIMA_PLUS training automatically searches for the best non-seasonal order; when off, NON_SEASONAL_ORDER must be given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#auto_arima",
    "notes": ""
  },
  {
    "id": "sql.ddl.auto-arima-max-order",
    "name": "AUTO_ARIMA_MAX_ORDER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the largest allowed sum of the non-seasonal p and q terms, which bounds the parameter search space of the auto.ARIMA algorithm.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#auto_arima_max_order",
    "notes": ""
  },
  {
    "id": "sql.ddl.auto-arima-min-order",
    "name": "AUTO_ARIMA_MIN_ORDER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the smallest allowed sum of the non-seasonal p and q terms in the auto.ARIMA search; a value of 1 or more can rule out flat forecasts.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#auto_arima_min_order",
    "notes": ""
  },
  {
    "id": "sql.ddl.auto-class-weights",
    "name": "AUTO_CLASS_WEIGHTS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Balances class labels in logistic regression training by weighting each class in inverse proportion to how often it occurs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#auto_class_weights",
    "notes": ""
  },
  {
    "id": "sql.ddl.auto-refresh-capability",
    "name": "Auto-refresh capability",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Lets BigQuery refresh a materialized view automatically in the background as its base tables change, with no manual refresh needed.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.batch-size",
    "name": "BATCH_SIZE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the mini-batch size, the number of samples fed to the neural network at a time, when training a DNN model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#batch_size",
    "notes": ""
  },
  {
    "id": "sql.ddl.bi-capacity-options-list",
    "name": "bi_capacity_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for BI Engine capacity: its size in gigabytes and the list of tables that acceleration should be applied to.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#bi_capacity_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.booster-type",
    "name": "BOOSTER_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the XGBoost booster type for boosted tree models, either GBTREE (the default) or DART.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#booster_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.budget-hours",
    "name": "BUDGET_HOURS",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets how many hours of training an AutoML model may use; the time spent compressing the model afterwards is not counted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-automl#budget_hours",
    "notes": ""
  },
  {
    "id": "sql.ddl.calculate-p-values",
    "name": "CALCULATE_P_VALUES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether p-values and standard errors are computed while a linear or logistic regression model is trained.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#calculate_p_values",
    "notes": ""
  },
  {
    "id": "sql.ddl.capacity-commitment-option-list",
    "name": "capacity_commitment_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings of a new capacity commitment: its plan, renewal plan, slot count and edition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#capacity_commitment_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.category-encoding-method",
    "name": "CATEGORY_ENCODING_METHOD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses how non-numeric features are encoded before training, for example one-hot encoding or dummy encoding.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#category_encoding_method",
    "notes": ""
  },
  {
    "id": "sql.ddl.class-weights",
    "name": "CLASS_WEIGHTS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Gives an explicit weight for each class label as an array of label and weight pairs; it cannot be used when AUTO_CLASS_WEIGHTS is TRUE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#class_weights",
    "notes": ""
  },
  {
    "id": "sql.ddl.clean-spikes-and-dips",
    "name": "CLEAN_SPIKES_AND_DIPS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Turns on or off automatic detection and cleanup of spikes and dips during ARIMA_PLUS training; detected points are replaced by interpolated values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#clean_spikes_and_dips",
    "notes": ""
  },
  {
    "id": "sql.ddl.cluster-by",
    "name": "CLUSTER BY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Clause that sorts a table's storage by up to four columns so that queries filtering on those columns can scan less data.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.clustering-column-list",
    "name": "clustering_column_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Comma-separated list of up to four columns that define how a table or materialized view is clustered; columns with collation are not allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#clustering_column_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.colsample-bylevel",
    "name": "COLSAMPLE_BYLEVEL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of columns sampled for each new depth level of a tree in boosted tree models, drawn from the columns chosen for that tree.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#colsample_bylevel",
    "notes": ""
  },
  {
    "id": "sql.ddl.colsample-bynode",
    "name": "COLSAMPLE_BYNODE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of columns sampled each time a split is evaluated in boosted tree models, drawn from the columns chosen for the level.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#colsample_bynode",
    "notes": ""
  },
  {
    "id": "sql.ddl.colsample-bytree",
    "name": "COLSAMPLE_BYTREE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of columns sampled once for each tree that is built in boosted tree models.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#colsample_bytree",
    "notes": ""
  },
  {
    "id": "sql.ddl.column",
    "name": "column",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Defines one column of a table: its name and schema (a simple type, STRUCT or ARRAY), with optional key, default, NOT NULL and option clauses.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#column_name_and_column_schema",
    "notes": ""
  },
  {
    "id": "sql.ddl.column-option-list",
    "name": "column_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings that can be set on a table column, such as its description, rounding mode, data policies and data governance tags.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#column_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.column-set-options-list",
    "name": "column_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER COLUMN SET OPTIONS can change on a table column, such as its description and rounding mode.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#column_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.connection-name",
    "name": "connection_name",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names a connection resource, written as project.location.connection_id or DEFAULT, that holds the credentials BigQuery uses to reach an external service.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#connection_name",
    "notes": ""
  },
  {
    "id": "sql.ddl.connection-option-list",
    "name": "connection_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a new connection: the connection type, a friendly name and a description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#connection_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.contribution-metric",
    "name": "CONTRIBUTION_METRIC",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Gives the expression that defines the metric to analyze in a contribution analysis model, such as a SUM or a ratio of two SUM values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#contribution_metric",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-a-table-with-a-value-table",
    "name": "Create a table with a value table",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creating a table from a value table: it cannot be the top-level query of CREATE TABLE, but works when wrapped in a subquery or UNNEST.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#create_a_table_with_a_value_table",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-aggregate-function-statement-javascript",
    "name": "CREATE AGGREGATE FUNCTION statement (JavaScript)",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a user-defined aggregate function written in JavaScript, with functions that initialize, aggregate, merge and finalize the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#javascript-create-udaf-function",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-aggregate-function-statement-sql",
    "name": "CREATE AGGREGATE FUNCTION statement (SQL)",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a user-defined aggregate function written as a SQL expression, with optional NOT AGGREGATE parameters that are not aggregated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#sql-create-udaf-function",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-assignment",
    "name": "CREATE ASSIGNMENT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Assigns a project, folder or organization to a reservation for a given job type; assigning to none uses on-demand billing.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_assignment_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-capacity",
    "name": "CREATE CAPACITY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Purchases slots by creating a capacity commitment with a chosen plan, slot count and edition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_capacity_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-connection",
    "name": "CREATE CONNECTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a connection resource, for example a Cloud resource connection, that BigQuery uses to reach external services and data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_connection_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-data-policy",
    "name": "CREATE DATA_POLICY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates or replaces a data policy, either a data masking policy with a masking expression or a raw data access policy, in a project and location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_data_policy_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-external-schema",
    "name": "CREATE EXTERNAL SCHEMA",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Creates a federated dataset, a dataset-level link between BigQuery and an external data source such as AWS Glue or Spanner.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_external_schema_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-external-table",
    "name": "CREATE EXTERNAL TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a table that lets BigQuery query data stored outside BigQuery storage, with a format, source URIs and optional schema and partition columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_external_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-function",
    "name": "CREATE FUNCTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a user-defined function written in SQL, JavaScript or Python, or a remote function backed by an external endpoint.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-materialized-view",
    "name": "CREATE MATERIALIZED VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "available",
    "description": "Creates a precomputed view of a query whose results BigQuery caches and keeps current, so queries on the base tables run faster and cost less.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/materialized-views-intro",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-materialized-view-as-replica-of",
    "name": "CREATE MATERIALIZED VIEW AS REPLICA OF",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Creates a replica of a materialized view over an Amazon S3 BigLake table, refreshed on an interval, so the S3 data can be joined with BigQuery tables.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_materialized_view_as_replica_of_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-model",
    "name": "CREATE MODEL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Creates and trains a BigQuery ML model in a dataset from SQL, using a chosen model type, a set of options and a training query.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-model-bqml",
    "name": "CREATE MODEL (BQML)",
    "area": "SQL / DDL",
    "local": "limited",
    "other": "unavailable",
    "description": "Creates and trains a BigQuery ML model from a SQL query, choosing among regression, classification, clustering, forecasting, imported and remote model types.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create",
    "notes": "STRUCT and non-numeric ARRAY features, TRANSFORM for PCA/DNN/autoencoder/time-series/matrix-factorization/contribution models, DNN_LINEAR_COMBINED_*, and TensorFlow/AutoML model types are refused locally."
  },
  {
    "id": "sql.ddl.create-model-if-not-exists",
    "name": "CREATE MODEL IF NOT EXISTS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Creates and trains a model only if no model with that name exists in the dataset, and otherwise does nothing.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#create_model_if_not_exists",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-model-statement-for-pca",
    "name": "CREATE MODEL statement for PCA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Trains a principal component analysis model that reduces the dimensionality of the input data to a chosen number of components or explained variance.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-pca#create_model_statement_for_pca",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-or-replace-materialized-view",
    "name": "CREATE OR REPLACE MATERIALIZED VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a materialized view, replacing any materialized view with the same name; it cannot be combined with IF NOT EXISTS.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-or-replace-model",
    "name": "CREATE OR REPLACE MODEL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates and trains a model, replacing an existing model with the same name in the dataset.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#create_or_replace_model",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-procedure",
    "name": "CREATE PROCEDURE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a stored procedure, a block of statements that other queries can call, written in GoogleSQL or as an Apache Spark procedure.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_procedure",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-property-graph",
    "name": "CREATE PROPERTY GRAPH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a property graph over existing tables by defining node tables and optional edge tables, which can then be queried with graph query language.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/graph-schema-statements",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-reservation",
    "name": "CREATE RESERVATION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a slot reservation with options such as slot capacity, edition, autoscaling limit, idle slot use and job concurrency.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_reservation_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-row-access-policy",
    "name": "CREATE ROW ACCESS POLICY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates or replaces a row-level access policy on a table that limits which rows the listed principals can read, using a filter expression.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_row_access_policy_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-schema",
    "name": "CREATE SCHEMA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a new dataset, optionally with a default collation and options such as default expiration times and an encryption key.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_schema_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-search-index",
    "name": "CREATE SEARCH INDEX",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a search index on one or more columns of a table so that queries using the SEARCH function can run efficiently.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_search_index_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-snapshot-table",
    "name": "CREATE SNAPSHOT TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Creates a read-only snapshot of a table as it was at a chosen point in time, taken from a table, a table clone or another snapshot.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_snapshot_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table",
    "name": "CREATE TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a new table with columns, constraints, partitioning, clustering and options, and optionally fills it with the rows of a query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table-clone",
    "name": "CREATE TABLE CLONE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Creates a table clone, a lightweight writable copy of a table, table clone or table snapshot, optionally as of an earlier time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_clone_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table-copy",
    "name": "CREATE TABLE COPY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a table with the same metadata and data as a source table, table clone or table snapshot.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_copy",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table-copy-clone",
    "name": "CREATE TABLE COPY / CLONE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Covers the CREATE TABLE variants that duplicate an existing table: COPY makes a full copy of schema and data, while CLONE makes a lightweight clone.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table-function",
    "name": "CREATE TABLE FUNCTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "available",
    "description": "Creates a table function, also called a table-valued function, that takes parameters and returns a table produced by a SQL query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_function_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-table-like",
    "name": "CREATE TABLE LIKE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a table with the same metadata as an existing table but not its data unless an AS query is added; later changes to the source do not carry over.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_like",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-temp-function",
    "name": "CREATE TEMP FUNCTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a temporary user-defined function that exists only for the duration of a single query, script, session or procedure.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-temp-table",
    "name": "CREATE TEMP TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a temporary table that exists only within the script or session that creates it and is named without a project or dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-temp-table-create-temporary-table",
    "name": "CREATE TEMP TABLE / CREATE TEMPORARY TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Shows that TEMP and TEMPORARY are interchangeable keywords for creating a temporary table whose name carries no project or dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-vector-index",
    "name": "CREATE VECTOR INDEX",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a vector index on an embedding column of a table so that vector searches run faster, trading some recall for speed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_vector_index_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.create-view",
    "name": "CREATE VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Creates a view, a saved query that runs when the view is queried, with optional column names and options.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_view_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.dart-normalize-type",
    "name": "DART_NORMALIZE_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the normalization algorithm used with the DART booster, either TREE or FOREST, which sets how new trees are weighted against the dropped trees.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#dart_normalize_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.data-frequency",
    "name": "DATA_FREQUENCY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the time interval of the input time series, such as hourly, daily or monthly, or lets training infer it automatically.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#data_frequency",
    "notes": ""
  },
  {
    "id": "sql.ddl.data-split-col",
    "name": "DATA_SPLIT_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column used to assign rows to the training, evaluation or held-out sets when DATA_SPLIT_METHOD is CUSTOM or SEQ.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#data_split_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.data-split-eval-fraction",
    "name": "DATA_SPLIT_EVAL_FRACTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of the input data used as evaluation data when DATA_SPLIT_METHOD is RANDOM or SEQ.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#data_split_eval_fraction",
    "notes": ""
  },
  {
    "id": "sql.ddl.data-split-method",
    "name": "DATA_SPLIT_METHOD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses how input data is divided into training, evaluation and, with hyperparameter tuning, held-out sets: AUTO_SPLIT, RANDOM, CUSTOM, SEQ or NO_SPLIT.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#data_split_method",
    "notes": ""
  },
  {
    "id": "sql.ddl.data-split-test-fraction",
    "name": "DATA_SPLIT_TEST_FRACTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of the input data held out for scoring hyperparameter tuning trials; it applies to RANDOM or SEQ splits and goes with an evaluation fraction.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#data_split_test_fraction",
    "notes": ""
  },
  {
    "id": "sql.ddl.decompose-time-series",
    "name": "DECOMPOSE_TIME_SERIES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether the separate components of the history and forecast, such as holiday effect and seasonal components, are saved in an ARIMA_PLUS model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#decompose_time_series",
    "notes": ""
  },
  {
    "id": "sql.ddl.dimension-id-cols",
    "name": "DIMENSION_ID_COLS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns, of type INT64, BOOL or STRING, that serve as dimensions when a contribution analysis model summarizes the metric.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#dimension_id_cols",
    "notes": ""
  },
  {
    "id": "sql.ddl.distance-type",
    "name": "DISTANCE_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the metric used to compute the distance between two points in a k-means model, either EUCLIDEAN or COSINE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-kmeans#distance_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.document-processor",
    "name": "DOCUMENT_PROCESSOR",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Identifies the Document AI processor to use when a remote model is created over the Document AI API.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-service#document_processor",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-assignment",
    "name": "DROP ASSIGNMENT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a reservation assignment, identified by its project, location, reservation and assignment IDs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_assignment_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-capacity",
    "name": "DROP CAPACITY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a capacity commitment identified by its project, location and commitment ID.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_capacity_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-connection",
    "name": "DROP CONNECTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes an existing connection resource, identified by an optional project and location plus the connection ID.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_connection_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-data-policy",
    "name": "DROP DATA_POLICY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a data policy from a project, identified by its project, location and data policy name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_data_policy",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-external-table",
    "name": "DROP EXTERNAL TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes an external table definition from BigQuery while leaving the data in the external location untouched.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_external_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-function",
    "name": "DROP FUNCTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a persistent user-defined function or user-defined aggregate function.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_function_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-materialized-view",
    "name": "DROP MATERIALIZED VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a materialized view, with IF EXISTS making a missing view a no-op rather than an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_materialized_view_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-pipe",
    "name": "DROP pipe",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Pipe query operator that removes the listed columns from its input table, much like EXCEPT applied to a star in standard syntax.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#drop_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-procedure",
    "name": "DROP PROCEDURE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a stored procedure identified by its optional project and dataset plus the procedure name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_procedure_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-property-graph",
    "name": "DROP PROPERTY GRAPH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a property graph by name; with IF EXISTS it has no effect and raises no error when the graph does not exist.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/graph-schema-statements",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-reservation",
    "name": "DROP RESERVATION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a slot reservation identified by its project, location and reservation ID.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_reservation_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-row-access-policy",
    "name": "DROP ROW ACCESS POLICY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a row-level access policy from a table; removing the last policy on a table needs DROP ALL ROW ACCESS POLICIES instead.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_row_access_policy_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-schema",
    "name": "DROP SCHEMA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a dataset; CASCADE also deletes everything in it, while RESTRICT, the default, deletes only an empty dataset.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_schema_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-search-index",
    "name": "DROP SEARCH INDEX",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes the search index on a table, identified by the index name and the table it belongs to.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_search_index",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-snapshot-table",
    "name": "DROP SNAPSHOT TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unavailable",
    "description": "Deletes a table snapshot, with IF EXISTS making a missing snapshot a no-op rather than an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_snapshot_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-table",
    "name": "DROP TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a table or a table clone from a dataset, identified by its table name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_table_function",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-vector-index",
    "name": "DROP VECTOR INDEX",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes the vector index on a table, identified by the index name and the table it belongs to.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_vector_index",
    "notes": ""
  },
  {
    "id": "sql.ddl.drop-view",
    "name": "DROP VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Deletes a view from a dataset, identified by its name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_view_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.dropout",
    "name": "DROPOUT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the dropout rate of units in a neural network model, so that some units are randomly left out during training.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#dropout",
    "notes": ""
  },
  {
    "id": "sql.ddl.early-stop",
    "name": "EARLY_STOP",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether training stops after the first iteration whose relative loss improvement falls below MIN_REL_PROGRESS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#early_stop",
    "notes": ""
  },
  {
    "id": "sql.ddl.enable-disable-refresh",
    "name": "ENABLE | DISABLE REFRESH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Switches automatic refresh of a materialized view on or off, through the enable_refresh option.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.enable-global-explain",
    "name": "ENABLE_GLOBAL_EXPLAIN",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether global explanations of feature importance are computed when the model is created, as ML.GLOBAL_EXPLAIN needs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#enable_global_explain",
    "notes": ""
  },
  {
    "id": "sql.ddl.endpoint",
    "name": "ENDPOINT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the remote endpoint that a remote model sends requests to, given as a model name or a full endpoint address.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model#endpoint",
    "notes": ""
  },
  {
    "id": "sql.ddl.endpoint-idle-ttl",
    "name": "ENDPOINT_IDLE_TTL",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets how long an open model may sit idle before it is automatically undeployed from its serving endpoint.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#endpoint-idle-ttl",
    "notes": ""
  },
  {
    "id": "sql.ddl.evaluation-task",
    "name": "EVALUATION_TASK",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the kind of task a model is tuned for during supervised tuning, such as text generation, classification, summarization or question answering.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-tuned#evaluation_task",
    "notes": ""
  },
  {
    "id": "sql.ddl.external-schema-option-list",
    "name": "external_schema_option_list",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Settings for a federated dataset: its description, friendly name, location and the external source it points to.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#external_schema_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.external-table-option-list",
    "name": "external_table_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for an external table, such as its source URIs, data format, compression, field delimiter, Hive partitioning and expiration time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#external_table_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.feedback-type",
    "name": "FEEDBACK_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses whether a matrix factorization model learns from EXPLICIT ratings or IMPLICIT feedback such as clicks, which determines the training algorithm.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#feedback_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.field-name",
    "name": "field_name",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Name of a field in the INPUT or OUTPUT clause of a model, which must match the endpoint request or response field names for a remote model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#field_name",
    "notes": ""
  },
  {
    "id": "sql.ddl.field-type",
    "name": "field_type",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Data type of a field in the INPUT or OUTPUT clause of a model, such as BOOL, INT64, FLOAT64, STRING or arrays of those for remote models.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#field_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.fit-intercept",
    "name": "FIT_INTERCEPT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether an intercept term is fitted to the model during training.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#fit_intercept",
    "notes": ""
  },
  {
    "id": "sql.ddl.forecast-limit-lower-bound",
    "name": "FORECAST_LIMIT_LOWER_BOUND",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets a lower bound that all forecast values of a time series model must stay above; values at or below it are also excluded from modeling.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#forecast_limit_lower_bound",
    "notes": ""
  },
  {
    "id": "sql.ddl.forecast-limit-upper-bound",
    "name": "FORECAST_LIMIT_UPPER_BOUND",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets an upper bound that all forecast values of a time series model must stay below; values at or above it are also excluded from modeling.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#forecast_limit_upper_bound",
    "notes": ""
  },
  {
    "id": "sql.ddl.function-body",
    "name": "function_body",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "The definition of a user-defined aggregate function, given as a SQL expression or as a quoted JavaScript string with initialState, aggregate, merge and finalize functions.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#javascript-udaf-function-body",
    "notes": ""
  },
  {
    "id": "sql.ddl.function-option-list",
    "name": "function_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a user-defined function, such as its description, libraries, remote endpoint, batching size, Python runtime version and container resources.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#function_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.grant-revoke",
    "name": "GRANT / REVOKE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Statements that give roles on BigQuery resources to users, groups and other principals, and take those roles away again.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.hidden-units",
    "name": "HIDDEN_UNITS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the hidden layers of a neural network as an array of unit counts, one entry per layer.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#hidden_units",
    "notes": ""
  },
  {
    "id": "sql.ddl.hierarchical-time-series-cols",
    "name": "HIERARCHICAL_TIME_SERIES_COLS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Lists the columns that define a hierarchy, with the left-most column as the parent, so forecasts are also rolled up across the hierarchy levels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#hierarchical_time_series_cols",
    "notes": ""
  },
  {
    "id": "sql.ddl.holiday-region",
    "name": "HOLIDAY_REGION",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Names one or more holiday regions whose holidays are modeled as an effect in a time series model; holiday modeling is off by default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#holiday_region",
    "notes": ""
  },
  {
    "id": "sql.ddl.holiday-statement",
    "name": "holiday_statement",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Query that supplies custom holiday information for a time series model, with columns such as region, holiday name, primary date and the holiday effect window.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#holiday_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.horizon",
    "name": "HORIZON",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the number of time points to forecast; when several series are forecast at once it applies to each series.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#horizon",
    "notes": ""
  },
  {
    "id": "sql.ddl.hparam-tuning-algorithm",
    "name": "HPARAM_TUNING_ALGORITHM",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the search algorithm used for hyperparameter tuning: VIZIER_DEFAULT, RANDOM_SEARCH or GRID_SEARCH.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#hparam_tuning_algorithm",
    "notes": ""
  },
  {
    "id": "sql.ddl.hparam-tuning-objectives",
    "name": "HPARAM_TUNING_OBJECTIVES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the single evaluation metric that hyperparameter tuning tries to optimize, chosen from the metrics valid for the model type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#hparam_tuning_objectives",
    "notes": ""
  },
  {
    "id": "sql.ddl.hugging-face-model-id",
    "name": "HUGGING_FACE_MODEL_ID",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Identifies an open model from the Hugging Face Model Hub, in provider_name/model_name form, to deploy as a remote model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#hugging-face-model-id",
    "notes": ""
  },
  {
    "id": "sql.ddl.hugging-face-token",
    "name": "HUGGING_FACE_TOKEN",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Gives the Hugging Face user access token needed to deploy a gated or private model; the token needs read scope or broader.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#hugging-face-token",
    "notes": ""
  },
  {
    "id": "sql.ddl.include-drift",
    "name": "INCLUDE_DRIFT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether an ARIMA_PLUS model includes a linear drift term; it can only be set when AUTO_ARIMA is off and the non-seasonal d is 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#include_drift",
    "notes": ""
  },
  {
    "id": "sql.ddl.index-column-option-list",
    "name": "index_column_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for an indexed column of a search index, such as the index granularity and the data types to index.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#index_column_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.index-option-list",
    "name": "index_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings applied when creating an index: for a search index the analyzer and column granularity, for a vector index the index type and distance type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#index_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.input-label-cols",
    "name": "INPUT_LABEL_COLS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the label column in the training data that holds the expected result for each row, given as a one-element array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#input_label_cols",
    "notes": ""
  },
  {
    "id": "sql.ddl.instance-weight-col",
    "name": "INSTANCE_WEIGHT_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names a numeric column that gives each training row a weight; it is left out of the features and cannot be combined with class weights.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#instance_weight_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.integrated-gradients-num-steps",
    "name": "INTEGRATED_GRADIENTS_NUM_STEPS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets how many steps are sampled between an explained example and its baseline when approximating the integral for integrated gradients explanations.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#integrated_gradients_num_steps",
    "notes": ""
  },
  {
    "id": "sql.ddl.is-test-col",
    "name": "IS_TEST_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the BOOL column that marks each input row as belonging to the group being analyzed or to the control group in a contribution analysis.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#is_test_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.item-col",
    "name": "ITEM_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column that holds the item in the training data of a matrix factorization model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#item_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.kmeans-init-col",
    "name": "KMEANS_INIT_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the BOOL column whose TRUE rows serve as the initial centroids; it requires KMEANS_INIT_METHOD to be CUSTOM.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-kmeans#kmeans_init_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.kmeans-init-method",
    "name": "KMEANS_INIT_METHOD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses how k-means centroids are initialized: RANDOM, KMEANS++ or CUSTOM from a BOOL column.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-kmeans#kmeans_init_method",
    "notes": ""
  },
  {
    "id": "sql.ddl.kms-key-name",
    "name": "KMS_KEY_NAME",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the Cloud KMS customer-managed encryption key used to encrypt the model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#kms_key_name",
    "notes": ""
  },
  {
    "id": "sql.ddl.l1-reg",
    "name": "L1_REG",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the amount of L1 regularization applied, and can take a tuning range or a list of candidates during hyperparameter tuning.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#l1_reg",
    "notes": ""
  },
  {
    "id": "sql.ddl.l1-reg-activation",
    "name": "L1_REG_ACTIVATION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets an L1 penalty on the activations at the latent space of an autoencoder, which encourages sparse data representations.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-autoencoder#l1_reg_activation",
    "notes": ""
  },
  {
    "id": "sql.ddl.l2-reg",
    "name": "L2_REG",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the amount of L2 regularization applied, and can take a tuning range or a list of candidates during hyperparameter tuning.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#l2_reg",
    "notes": ""
  },
  {
    "id": "sql.ddl.learn-rate",
    "name": "LEARN_RATE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the learning rate for gradient descent when LEARN_RATE_STRATEGY is CONSTANT.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#learn_rate",
    "notes": ""
  },
  {
    "id": "sql.ddl.learn-rate-strategy",
    "name": "LEARN_RATE_STRATEGY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses how the learning rate is determined during training: LINE_SEARCH, or a CONSTANT value taken from LEARN_RATE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#learn_rate_strategy",
    "notes": ""
  },
  {
    "id": "sql.ddl.learning-rate-multiplier",
    "name": "LEARNING_RATE_MULTIPLIER",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Scales the recommended learning rate by a positive factor when supervised tuning a remote model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-tuned#learning_rate_multiplier",
    "notes": ""
  },
  {
    "id": "sql.ddl.ls-init-learn-rate",
    "name": "LS_INIT_LEARN_RATE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the initial learning rate used by line search when LEARN_RATE_STRATEGY is LINE_SEARCH.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#ls_init_learn_rate",
    "notes": ""
  },
  {
    "id": "sql.ddl.machine-type",
    "name": "MACHINE_TYPE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the machine type used when an open model is deployed to its serving endpoint; if omitted, the model default machine type is used.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#machine-type",
    "notes": ""
  },
  {
    "id": "sql.ddl.materialized-view-option-list",
    "name": "materialized_view_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a materialized view, such as whether it refreshes automatically, the refresh interval, expiration time, encryption key, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#materialized_view_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.materialized-view-replica-option-list",
    "name": "materialized_view_replica_option_list",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Settings for a materialized view replica, namely the replication interval that sets how often data is copied from the source materialized view.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#materialized_view_replica_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.materialized-view-set-options-list",
    "name": "materialized_view_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER MATERIALIZED VIEW SET OPTIONS can change, such as enabling refresh, the refresh interval, expiration time, labels and description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#materialized_view_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.max-iterations",
    "name": "MAX_ITERATIONS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the maximum number of training iterations, where one iteration is a single pass over the entire training data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#max_iterations",
    "notes": ""
  },
  {
    "id": "sql.ddl.max-parallel-trials",
    "name": "MAX_PARALLEL_TRIALS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets how many hyperparameter tuning trials may run at the same time; NUM_TRIALS must also be set.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#max_parallel_trials",
    "notes": ""
  },
  {
    "id": "sql.ddl.max-replica-count",
    "name": "MAX_REPLICA_COUNT",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the maximum number of machine replicas used when an open model is deployed on a serving endpoint, which scales between the minimum and maximum with load.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#max-replica-count",
    "notes": ""
  },
  {
    "id": "sql.ddl.max-time-series-length",
    "name": "MAX_TIME_SERIES_LENGTH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Caps the number of most recent time points of each series used to model the trend component; it cannot be combined with the length fraction option.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#max_time_series_length",
    "notes": ""
  },
  {
    "id": "sql.ddl.max-tree-depth",
    "name": "MAX_TREE_DEPTH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the maximum depth that any single tree may reach in boosted tree models; it can also take a tuning range or candidates.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#max_tree_depth",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-apriori-support",
    "name": "MIN_APRIORI_SUPPORT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the minimum apriori_support value a segment needs to appear in contribution analysis output; it cannot be used with TOP_K_INSIGHTS_BY_APRIORI_SUPPORT.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#min_apriori_support",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-rel-progress",
    "name": "MIN_REL_PROGRESS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the minimum relative loss improvement needed to keep training when EARLY_STOP is TRUE; for example 0.01 means each iteration must cut the loss by 1 percent.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#min_rel_progress",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-replica-count",
    "name": "MIN_REPLICA_COUNT",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the minimum number of machine replicas used when an open model is deployed on a serving endpoint; the replica count never drops below it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#min-replica-count",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-split-loss",
    "name": "MIN_SPLIT_LOSS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the minimum loss reduction needed to split a leaf node further in boosted tree models; larger values make training more conservative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#min_split_loss",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-time-series-length",
    "name": "MIN_TIME_SERIES_LENGTH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets a floor on the number of time points of each series used to model the trend component; it goes with TIME_SERIES_LENGTH_FRACTION.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#min_time_series_length",
    "notes": ""
  },
  {
    "id": "sql.ddl.min-tree-child-weight",
    "name": "MIN_TREE_CHILD_WEIGHT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the minimum sum of instance weight a child node needs for further partitioning in boosted tree models; larger values are more conservative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#min_tree_child_weight",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-garden-model-name",
    "name": "MODEL_GARDEN_MODEL_NAME",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Identifies a Model Garden model by its publisher, model name and version, in publishers/publisher/models/name@version form, to deploy as a remote model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#model-garden-model-name",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-name",
    "name": "model_name",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Name of the model being created or replaced; it must be unique in the dataset, is case-sensitive and follows the naming rules of a BigQuery table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#model_name",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-option-list",
    "name": "model_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "List of options that configure a model, starting with MODEL_TYPE and followed by training, data split, tuning, remote model and registry settings.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#model_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-path",
    "name": "MODEL_PATH",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Gives the Cloud Storage location of the model to import, which BigQuery reads using the credentials of the user who runs the statement.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-onnx#model_path",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-registry",
    "name": "MODEL_REGISTRY",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Names the registry the model is registered with when it is created; the only value is VERTEX_AI, the Vertex AI Model Registry.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#model_registry",
    "notes": ""
  },
  {
    "id": "sql.ddl.model-type",
    "name": "MODEL_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Required option that selects the kind of model to build, for example LINEAR_REG, KMEANS, BOOSTED_TREE_CLASSIFIER or ARIMA_PLUS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#model_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.non-seasonal-order",
    "name": "NON_SEASONAL_ORDER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Gives the non-seasonal p, d and q tuple of an ARIMA_PLUS model; it needs AUTO_ARIMA to be FALSE and cannot be used when forecasting multiple series.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#non_seasonal_order",
    "notes": ""
  },
  {
    "id": "sql.ddl.num-clusters",
    "name": "NUM_CLUSTERS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the number of clusters a k-means model identifies in the input data; it can also take a tuning range or candidates.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-kmeans#num_clusters",
    "notes": ""
  },
  {
    "id": "sql.ddl.num-factors",
    "name": "NUM_FACTORS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the number of latent factors a matrix factorization model uses; it can also take a tuning range or candidates.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#num_factors",
    "notes": ""
  },
  {
    "id": "sql.ddl.num-parallel-tree",
    "name": "NUM_PARALLEL_TREE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets how many trees are built in parallel in each boosting iteration; a value above 1 trains a boosted random forest.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#num_parallel_tree",
    "notes": ""
  },
  {
    "id": "sql.ddl.num-principal-components",
    "name": "NUM_PRINCIPAL_COMPONENTS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets how many principal components a PCA model keeps; it is given instead of PCA_EXPLAINED_VARIANCE_RATIO.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-pca#num_principal_components",
    "notes": ""
  },
  {
    "id": "sql.ddl.num-trials",
    "name": "NUM_TRIALS",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the maximum number of submodels trained during hyperparameter tuning, and must be given to turn tuning on.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#num_trials",
    "notes": ""
  },
  {
    "id": "sql.ddl.optimization-objective",
    "name": "OPTIMIZATION_OBJECTIVE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the objective function AutoML optimizes during training, such as MINIMIZE_RMSE for regression or MAXIMIZE_AU_ROC for classification.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-automl#optimization_objective",
    "notes": ""
  },
  {
    "id": "sql.ddl.optimize-strategy",
    "name": "OPTIMIZE_STRATEGY",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the training strategy for linear regression: AUTO_STRATEGY, BATCH_GRADIENT_DESCENT or NORMAL_EQUATION.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#optimize_strategy",
    "notes": ""
  },
  {
    "id": "sql.ddl.optimizer",
    "name": "OPTIMIZER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the optimizer used to train a neural network model, such as ADAM, ADAGRAD, FTRL, RMSPROP or SGD.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#optimizer",
    "notes": ""
  },
  {
    "id": "sql.ddl.options",
    "name": "OPTIONS()",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Clause that attaches a list of name and value settings to the object being created or altered, such as a table, view, dataset or model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#options",
    "notes": ""
  },
  {
    "id": "sql.ddl.organization-set-options-list",
    "name": "organization_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER ORGANIZATION SET OPTIONS can set, such as the default encryption key, default time zone, query job timeout and default location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#organization_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.parameters",
    "name": "Parameters",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Named inputs declared for a function or stored procedure, each with a name and a data type, and for procedures an optional IN, OUT or INOUT mode.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.partition-by",
    "name": "PARTITION BY",
    "area": "SQL / DDL",
    "local": "limited",
    "other": "unknown",
    "description": "Clause that divides a table into partitions by a date, timestamp, datetime or integer range column, or by ingestion time, so queries can read fewer partitions.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": "The _PARTITIONTIME/_PARTITIONDATE pseudocolumns of ingestion-time partitioned tables are not readable: rows carry no local ingestion time."
  },
  {
    "id": "sql.ddl.partition-by-cluster-by-options",
    "name": "PARTITION BY, CLUSTER BY, OPTIONS(...)",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Table layout and settings clauses of CREATE TABLE: partitioning by an expression, clustering by up to four columns, and an option list.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.partition-expression",
    "name": "partition_expression",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Expression that determines how a table, materialized view or vector index is partitioned, such as a date column, a truncated timestamp or an integer range bucket.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#partition_expression",
    "notes": ""
  },
  {
    "id": "sql.ddl.pca-explained-variance-ratio",
    "name": "PCA_EXPLAINED_VARIANCE_RATIO",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the share of variance, between 0 and 1, that the kept principal components must explain; it is given instead of NUM_PRINCIPAL_COMPONENTS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-pca#pca_explained_variance_ratio",
    "notes": ""
  },
  {
    "id": "sql.ddl.pca-solver",
    "name": "PCA_SOLVER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the algorithm that computes the principal components in a PCA model: FULL eigendecomposition, RANDOMIZED PCA or AUTO.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-pca#pca_solver",
    "notes": ""
  },
  {
    "id": "sql.ddl.privacy-policy",
    "name": "privacy_policy",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "View option that sets an analysis rule, such as an aggregation threshold policy requiring a minimum number of distinct privacy units behind each result row.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#privacy_policy",
    "notes": ""
  },
  {
    "id": "sql.ddl.procedure-option-list",
    "name": "procedure_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a stored procedure, such as strict mode checks and description, and for Apache Spark procedures the engine, runtime version and container image.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#procedure_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.project-set-options-list",
    "name": "project_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER PROJECT SET OPTIONS can set, such as the default encryption key, time zone, query job timeout, SQL dialect, connection and location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#project_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.prompt-col",
    "name": "PROMPT_COL",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Names the column in the tuning data table that holds the prompt for supervised tuning; the default is a column called prompt.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-tuned#prompt_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.pruning-method",
    "name": "PRUNING_METHOD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses whether redundant insights are removed from a contribution analysis model: NO_PRUNING or PRUNE_REDUNDANT_INSIGHTS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#pruning_method",
    "notes": ""
  },
  {
    "id": "sql.ddl.query-statement",
    "name": "query_statement",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "The GoogleSQL query whose result provides the training data of a model; its columns become input features, except the label and data split columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#query_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.rating-col",
    "name": "RATING_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column that holds the rating in the training data of a matrix factorization model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#rating_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.refresh-materialized-view",
    "name": "REFRESH MATERIALIZED VIEW",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Manually refreshes a materialized view so that it picks up the latest changes in its base tables, by calling the BQ.REFRESH_MATERIALIZED_VIEW procedure.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.remote-service-type",
    "name": "REMOTE_SERVICE_TYPE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Picks the Google Cloud AI service a remote model calls, such as Cloud Natural Language, Translation, Vision, Document AI or Speech-to-Text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-service#remote_service_type",
    "notes": ""
  },
  {
    "id": "sql.ddl.reservation-affinity-key",
    "name": "RESERVATION_AFFINITY_KEY",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Gives the Compute Engine reservation key, compute.googleapis.com/reservation-name, which is needed when RESERVATION_AFFINITY_TYPE is SPECIFIC_RESERVATION.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#reservation-affinity-key",
    "notes": ""
  },
  {
    "id": "sql.ddl.reservation-affinity-type",
    "name": "RESERVATION_AFFINITY_TYPE",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Chooses whether a deployed open model consumes Compute Engine reservations: NO_RESERVATION, ANY_RESERVATION or one SPECIFIC_RESERVATION.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#reservation-affinity-type",
    "notes": ""
  },
  {
    "id": "sql.ddl.reservation-affinity-values",
    "name": "RESERVATION_AFFINITY_VALUES",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Gives the full resource name of the Compute Engine reservation to use, required when RESERVATION_AFFINITY_TYPE is SPECIFIC_RESERVATION.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#reservation-affinity-values",
    "notes": ""
  },
  {
    "id": "sql.ddl.reservation-option-list",
    "name": "reservation_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings of a new slot reservation, such as slot capacity, edition, idle slot use, autoscaling limit, job concurrency, secondary location and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#reservation_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.returns-table-schema",
    "name": "RETURNS TABLE <schema>",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Clause of CREATE TABLE FUNCTION that declares the schema of the returned table as column names and types; if omitted it is inferred from the query.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.scale-features",
    "name": "SCALE_FEATURES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether numeric features are scaled to unit variance in a PCA model; they are always centered to a zero mean.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-pca#scale_features",
    "notes": ""
  },
  {
    "id": "sql.ddl.schema-option-list",
    "name": "schema_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a new dataset, such as default KMS key, default table and partition expiration, description, labels, location and storage billing model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#schema_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.schema-set-options-list",
    "name": "schema_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER SCHEMA SET OPTIONS can change on a dataset, such as default expiration times, encryption key, description, labels and case sensitivity.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#schema_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.seasonalities",
    "name": "SEASONALITIES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Lists the seasonal patterns, such as daily, weekly or monthly, to model in a time series; the default AUTO infers them from the data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#seasonalities",
    "notes": ""
  },
  {
    "id": "sql.ddl.select-list",
    "name": "select_list",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "The columns and expressions in a TRANSFORM clause that preprocess query results before training, written like a SELECT list.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#select_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.snapshot-option-list",
    "name": "snapshot_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a new table snapshot, such as expiration time, friendly name, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#snapshot_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.speech-recognizer",
    "name": "SPEECH_RECOGNIZER",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the Speech-to-Text recognizer that a speech remote model uses, in projects/number/locations/location/recognizers/id form; a default recognizer is used if omitted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-service#speech_recognizer",
    "notes": ""
  },
  {
    "id": "sql.ddl.standardize-features",
    "name": "STANDARDIZE_FEATURES",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Controls whether numerical features are standardized before a k-means model is trained.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-kmeans#standardize_features",
    "notes": ""
  },
  {
    "id": "sql.ddl.subsample",
    "name": "SUBSAMPLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of training rows randomly sampled before growing trees in each boosting iteration, which helps prevent overfitting.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#subsample",
    "notes": ""
  },
  {
    "id": "sql.ddl.table-expiration",
    "name": "Table expiration",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Setting that makes a table delete itself at a given time, through the expiration_timestamp option, or after a default period set on its dataset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language",
    "notes": ""
  },
  {
    "id": "sql.ddl.table-function-options-list",
    "name": "table_function_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a table function, namely a description, written in the NAME=VALUE form used by other option lists.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#table_function_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.table-option-list",
    "name": "table_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a table, such as expiration, partition expiration, partition filter requirement, encryption key, description, labels, change history and maximum staleness.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#table_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.table-set-options-list",
    "name": "table_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER TABLE SET OPTIONS can change on a table, such as expiration, description, labels, friendly name and partition settings.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#table_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.tf-version",
    "name": "TF_VERSION",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Chooses the TensorFlow version, 1.15 or 2.8.0, used to train a DNN model; 2.8.0 uses TensorFlow 2 with the Keras API.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models#tf_version",
    "notes": ""
  },
  {
    "id": "sql.ddl.time-series-data-col",
    "name": "TIME_SERIES_DATA_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column that holds the values to forecast in a time series model, of type INT64, NUMERIC, BIGNUMERIC or FLOAT64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#time_series_data_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.time-series-id-col",
    "name": "TIME_SERIES_ID_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names one or more ID columns so that a single query can fit and forecast several time series, each ID identifying one series.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#time_series_id_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.time-series-length-fraction",
    "name": "TIME_SERIES_LENGTH_FRACTION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the fraction of the most recent time points used to model the trend component; all points still model the non-trend part.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#time_series_length_fraction",
    "notes": ""
  },
  {
    "id": "sql.ddl.time-series-timestamp-col",
    "name": "TIME_SERIES_TIMESTAMP_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column that holds the time points of the training data in a time series model, of type TIMESTAMP, DATE or DATETIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#time_series_timestamp_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.top-k-insights-by-apriori-support",
    "name": "TOP_K_INSIGHTS_BY_APRIORI_SUPPORT",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets the maximum number of insights, ranked by their apriori_support value, that a contribution analysis model returns; it cannot be used with MIN_APRIORI_SUPPORT.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-contribution-analysis#top_k_insights_by_apriori_support",
    "notes": ""
  },
  {
    "id": "sql.ddl.transform",
    "name": "TRANSFORM",
    "area": "SQL / DDL",
    "local": "limited",
    "other": "unknown",
    "description": "Clause that lists the feature preprocessing done during model creation and applies it again automatically at prediction and evaluation.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create#transform",
    "notes": "TRANSFORM works for linear/logistic regression, KMEANS, boosted trees, random forests and TRANSFORM_ONLY; * REPLACE, expression.*, named preprocessing arguments and WARM_START are refused."
  },
  {
    "id": "sql.ddl.tree-method",
    "name": "TREE_METHOD",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the tree construction algorithm for boosted tree models: AUTO, EXACT, APPROX or HIST.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#tree_method",
    "notes": ""
  },
  {
    "id": "sql.ddl.trend-smoothing-window-size",
    "name": "TREND_SMOOTHING_WINDOW_SIZE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Sets a center moving-average window that smooths the historical trend component of a time series model, without changing forecasts.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-time-series#trend_smoothing_window_size",
    "notes": ""
  },
  {
    "id": "sql.ddl.truncate-table",
    "name": "TRUNCATE TABLE",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Removes all rows from a table while leaving its metadata intact, including the schema, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#truncate_table_statement",
    "notes": ""
  },
  {
    "id": "sql.ddl.user-col",
    "name": "USER_COL",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Names the column that holds the user in the training data of a matrix factorization model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#user_col",
    "notes": ""
  },
  {
    "id": "sql.ddl.vertex-ai-model-id",
    "name": "VERTEX_AI_MODEL_ID",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets the Vertex AI model ID to register the model under, which needs MODEL_REGISTRY to be VERTEX_AI; the BigQuery ML model name is used if omitted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#vertex_ai_model_id",
    "notes": ""
  },
  {
    "id": "sql.ddl.vertex-ai-model-version-aliases",
    "name": "VERTEX_AI_MODEL_VERSION_ALIASES",
    "area": "SQL / DDL",
    "local": "unavailable",
    "other": "unknown",
    "description": "Sets Vertex AI model aliases to attach when a model is registered, so a version can be referenced without knowing its version ID.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#vertex_ai_model_version_aliases",
    "notes": ""
  },
  {
    "id": "sql.ddl.view-column-name-list",
    "name": "view_column_name_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Optional list of column names for a view, which may differ from the names in its query but must match their number.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#view_column_name_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.view-column-option-list",
    "name": "view_column_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a view column, namely its description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#view_column_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.view-column-set-options-list",
    "name": "view_column_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER COLUMN SET OPTIONS can change on a view column, namely its description.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#view_column_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.view-option-list",
    "name": "view_option_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Settings for a view, such as expiration time, friendly name, description, labels and a privacy policy.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#view_option_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.view-set-options-list",
    "name": "view_set_options_list",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Options that ALTER VIEW SET OPTIONS can change on a view, such as expiration time, friendly name, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#view_set_options_list",
    "notes": ""
  },
  {
    "id": "sql.ddl.wals-alpha",
    "name": "WALS_ALPHA",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Adjusts how strongly user feedback affects recommendation confidence in the loss function of IMPLICIT matrix factorization models.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#wals_alpha",
    "notes": ""
  },
  {
    "id": "sql.ddl.warm-start",
    "name": "WARM_START",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Retrains an existing model with new data, new options or both, keeping the earlier options unless overridden; iteration numbering restarts at zero.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-glm#warm_start",
    "notes": ""
  },
  {
    "id": "sql.ddl.xgboost-version",
    "name": "XGBOOST_VERSION",
    "area": "SQL / DDL",
    "local": "available",
    "other": "unknown",
    "description": "Chooses the XGBoost library version used to train a boosted tree model.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree#xgboost_version",
    "notes": ""
  },
  {
    "id": "sql.dml.delete",
    "name": "DELETE",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Removes rows from a table. A WHERE clause is required, and a condition that is always true deletes every row while keeping the table itself.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.delete-with-subquery",
    "name": "DELETE with subquery",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Deletes rows chosen by a subquery in the WHERE condition, such as products that do not appear in another table; NOT EXISTS can express the same filter.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_with_subquery",
    "notes": ""
  },
  {
    "id": "sql.dml.delete-with-where-clause",
    "name": "DELETE with WHERE clause",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Deletes only the rows that match a simple WHERE filter, for example rows whose quantity is 0, and leaves every other row unchanged.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_with_where_clause",
    "notes": ""
  },
  {
    "id": "sql.dml.export-data",
    "name": "EXPORT DATA",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Runs a query and writes its results to an external destination such as Cloud Storage, Amazon S3, Bigtable, Pub/Sub or Spanner, with options for format and location.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/export-statements#export_data_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.insert",
    "name": "INSERT",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Adds new rows to a table, taking the rows either from literal VALUES lists or from the result of a query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-select",
    "name": "INSERT SELECT",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Insert statement whose input is a query, including a query that starts with a WITH clause, used to copy rows from one table into another.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_select_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-using-explicit-values",
    "name": "INSERT using explicit values",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts rows from literal values typed into the statement, where the DEFAULT keyword can stand in for a column's default value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_using_explicit_values",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-values-with-subquery",
    "name": "INSERT VALUES with subquery",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts a row in which one of the values is computed by a scalar subquery rather than written as a literal.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_values_with_subquery",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-with-array-types",
    "name": "INSERT with ARRAY types",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts a row whose column holds an ARRAY, with the value written as an array literal such as a list of numbers in square brackets.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_with_array_types",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-with-range-types",
    "name": "INSERT with RANGE types",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts rows into a column of type RANGE, with each value giving a start and end such as a date range, which queries can then read back.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_with_range_types",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-with-struct-types",
    "name": "INSERT with STRUCT types",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts rows into a table with STRUCT columns, supplying each nested record as a struct value whose fields match the column definition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_with_struct_types",
    "notes": ""
  },
  {
    "id": "sql.dml.insert-without-column-names",
    "name": "INSERT without column names",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Inserts values without listing target columns, so each value is matched to a table column by its position in the table definition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_without_column_names",
    "notes": ""
  },
  {
    "id": "sql.dml.load-data",
    "name": "LOAD DATA",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Loads data from external source objects, such as Cloud Storage, into a table; INTO appends rows and OVERWRITE replaces the table contents.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/load-statements#load_data_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.load-option-list",
    "name": "load_option_list",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "The list of name=value options in LOAD DATA that describe the source data, such as its format and locations, plus format-specific settings like CSV delimiters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/load-statements#load_option_list",
    "notes": ""
  },
  {
    "id": "sql.dml.merge",
    "name": "MERGE",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Combines inserts, updates and deletes in one statement by matching source rows to target rows on a condition and applying the first applicable WHEN clause.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#merge_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.truncate",
    "name": "TRUNCATE",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "TRUNCATE TABLE removes every row from a table in one step while keeping the table, its schema, description and labels.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language#truncate_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.update",
    "name": "UPDATE",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Changes column values in existing rows of a table that match a WHERE condition, using SET to list the new values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_statement",
    "notes": ""
  },
  {
    "id": "sql.dml.update-nested-fields",
    "name": "UPDATE nested fields",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Changes values inside a STRUCT column, either individual fields reached with dot notation or the entire struct replaced at once.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_nested_fields",
    "notes": ""
  },
  {
    "id": "sql.dml.update-repeated-records",
    "name": "UPDATE repeated records",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Adds or removes entries in a column of repeated records, an ARRAY of STRUCT values, by rebuilding the array with ARRAY subqueries or ARRAY_CONCAT.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_repeated_records",
    "notes": ""
  },
  {
    "id": "sql.dml.update-statement-using-join-between-three-tables",
    "name": "UPDATE statement using join between three tables",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Updates one table using conditions that span two other tables, with the target's join predicate in WHERE and the extra tables joined using JOIN with ON.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_statement_using_join_between_three_tables",
    "notes": ""
  },
  {
    "id": "sql.dml.update-using-joins",
    "name": "UPDATE using joins",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Updates rows with values taken from another table, written either with a correlated subquery or with a FROM clause that joins the two tables.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_using_joins",
    "notes": ""
  },
  {
    "id": "sql.dml.update-with-where-clause",
    "name": "UPDATE with WHERE clause",
    "area": "SQL / DML",
    "local": "available",
    "other": "unknown",
    "description": "Changes only the rows that satisfy a WHERE condition, for example lowering quantities for matching products, and can also reset a column to its default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_with_where_clause",
    "notes": ""
  },
  {
    "id": "sql.expression.case",
    "name": "CASE",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "As an expression, returns the result of the first WHEN condition that is TRUE, else the ELSE result or NULL; as a scripting statement, runs the statements of the first matching WHEN branch.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#case",
    "notes": ""
  },
  {
    "id": "sql.expression.case-expr",
    "name": "CASE expr",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Compares one expression with the value in each WHEN clause in order and returns the result of the first equal match, otherwise the ELSE result or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#case_expr",
    "notes": ""
  },
  {
    "id": "sql.expression.cast",
    "name": "CAST",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an expression to a specified data type and raises an error if the value cannot be converted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-array",
    "name": "CAST AS ARRAY",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an array into an array of a different element type, which works when each element type can itself be cast to the target element type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_array",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-bignumeric",
    "name": "CAST AS BIGNUMERIC",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a number or a string into BIGNUMERIC, the high-precision decimal type, raising an error if the value cannot be converted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_bignumeric",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-bool",
    "name": "CAST AS BOOL",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an integer or a string into BOOL: zero becomes FALSE and any other integer TRUE; the strings true and false are accepted in any letter case.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_bool",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-bytes",
    "name": "CAST AS BYTES",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING into BYTES using its UTF-8 encoding, optionally with a format clause such as base64 decoding.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_bytes",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-date",
    "name": "CAST AS DATE",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING, DATETIME or TIMESTAMP into a DATE; a timestamp is truncated to its date in the default time zone and an invalid string raises an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_date",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-datetime",
    "name": "CAST AS DATETIME",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING, DATE or TIMESTAMP into a DATETIME, which holds a calendar date and a time of day without a time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_datetime",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-float64",
    "name": "CAST AS FLOAT64",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an integer, decimal or string into FLOAT64; integers may lose exactness, and strings such as inf, -inf and nan are read as special values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_floating_point",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-int64",
    "name": "CAST AS INT64",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a number, BOOL or string into INT64; floating point values round to the closest integer with halves rounding away from zero, and hex strings are accepted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_integer",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-interval",
    "name": "CAST AS INTERVAL",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING into an INTERVAL value; the string must follow an accepted interval text format, otherwise an error is raised.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_interval",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-numeric",
    "name": "CAST AS NUMERIC",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an integer, floating point value or string into NUMERIC, the exact decimal type, raising an error if the value cannot be represented.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_numeric",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-range",
    "name": "CAST AS RANGE",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING in range literal form, such as a pair of dates in brackets, into a RANGE value; invalid strings raise an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_range",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-string",
    "name": "CAST AS STRING",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a value of nearly any type, such as numbers, dates, BYTES or BOOL, into its STRING text form, optionally using a format clause.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_string",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-struct",
    "name": "CAST AS STRUCT",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a struct into another struct type when both have the same number of fields and each field can be cast to the matching target field by position.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_struct",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-time",
    "name": "CAST AS TIME",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING, DATETIME or TIMESTAMP into a TIME of day; the string must match the time literal format or an error is raised.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_time",
    "notes": ""
  },
  {
    "id": "sql.expression.cast-as-timestamp",
    "name": "CAST AS TIMESTAMP",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts a STRING, DATE or DATETIME into a TIMESTAMP, a point in time; dates and datetimes are read in the default time zone and an invalid string raises an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast_as_timestamp",
    "notes": ""
  },
  {
    "id": "sql.expression.coalesce",
    "name": "COALESCE",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Returns the value of the first expression in its argument list that is not NULL, or NULL if every argument is NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#coalesce",
    "notes": ""
  },
  {
    "id": "sql.expression.expression-list",
    "name": "Expression list",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Overview list of the conditional expressions, such as CASE, COALESCE, IF, IFNULL and NULLIF, each with a one-line summary of what it returns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#expression_list",
    "notes": ""
  },
  {
    "id": "sql.expression.function-list",
    "name": "Function list",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Overview list of the conversion functions, such as CAST, SAFE_CAST and the number parsing functions, each with a one-line summary.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#function_list",
    "notes": ""
  },
  {
    "id": "sql.expression.if",
    "name": "IF",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "As a function, IF returns one of two values depending on a condition; as a scripting statement, IF runs the first block of statements whose condition is true, with optional ELSEIF and ELSE blocks.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#if",
    "notes": ""
  },
  {
    "id": "sql.expression.ifnull",
    "name": "IFNULL",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Returns its first argument if that is not NULL, and otherwise returns the second argument.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#ifnull",
    "notes": ""
  },
  {
    "id": "sql.expression.nullif",
    "name": "NULLIF",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Returns NULL when its two arguments are equal, and otherwise returns the first argument.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions#nullif",
    "notes": ""
  },
  {
    "id": "sql.expression.safe-cast",
    "name": "SAFE_CAST",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Converts an expression to a specified data type like CAST, but returns NULL instead of raising an error when the conversion fails.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#safe_casting",
    "notes": ""
  },
  {
    "id": "sql.expressions.arithmetic-operators",
    "name": "Arithmetic operators",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Operators for numeric math: addition, subtraction, multiplication, division and unary plus and minus, where the result generally has the same type as the operands.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#arithmetic_operators",
    "notes": ""
  },
  {
    "id": "sql.expressions.bitwise-operators",
    "name": "Bitwise operators",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Operators that work bit by bit on integers or BYTES: bitwise NOT, OR, XOR and AND plus shifts; the result has the same type as the first operand.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#bitwise_operators",
    "notes": ""
  },
  {
    "id": "sql.expressions.comparison-operators",
    "name": "Comparison operators",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Operators that compare two values and return a BOOL, such as less than, greater than, equal and not equal; ordering comparisons can honor a collation.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#comparison_operators",
    "notes": ""
  },
  {
    "id": "sql.expressions.unnest",
    "name": "UNNEST",
    "area": "SQL / Expressions",
    "local": "available",
    "other": "unknown",
    "description": "Takes an array and returns a table with one row per element, for use in FROM or to flatten arrays; WITH OFFSET adds a column with each element's zero-based position.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unnest_operator",
    "notes": ""
  },
  {
    "id": "sql.external.avro",
    "name": "AVRO",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Row-oriented binary format that stores its schema alongside the records, so an external table or load can read column names and types from the data itself.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.bigtable",
    "name": "Bigtable",
    "area": "SQL / External",
    "local": "unavailable",
    "other": "unknown",
    "description": "A Cloud Bigtable table queried in place as an external table, with its column families and columns mapped to BigQuery columns.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.csv",
    "name": "CSV",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Comma-separated text data read by an external table or load, with options for the delimiter, quote character, header rows to skip, encoding and null markers.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.explicit-schema",
    "name": "Explicit schema",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Column names and types spelled out in the table definition rather than inferred from the source data.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.gcs-gs",
    "name": "GCS (gs://)",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Cloud Storage object paths written as gs://bucket/path, which external tables and load jobs use to locate the data they read.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.google-sheets",
    "name": "Google Sheets",
    "area": "SQL / External",
    "local": "unavailable",
    "other": "unknown",
    "description": "A Google Sheets spreadsheet queried in place as an external table, optionally limited to a sheet range and with a number of leading rows skipped.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.newline-delimited-json",
    "name": "NEWLINE_DELIMITED_JSON",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "JSON text with one complete JSON object per line, a format that external tables and load jobs can read into rows.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.orc",
    "name": "ORC",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Columnar binary format from the Hadoop ecosystem that stores its schema with the data and can be read by external tables and load jobs.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.parquet",
    "name": "PARQUET",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Columnar binary format that stores the schema with the data and compresses by column, readable by external tables and load jobs.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.s3",
    "name": "S3",
    "area": "SQL / External",
    "local": "unavailable",
    "other": "unknown",
    "description": "Amazon S3 buckets whose data BigQuery reads in place through an external table, using a connection that holds the access credentials.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.external.schema-autodetect",
    "name": "Schema autodetect",
    "area": "SQL / External",
    "local": "available",
    "other": "unavailable",
    "description": "Lets BigQuery infer column names and types by sampling the source data, instead of requiring the schema to be declared up front.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/external-data-sources",
    "notes": ""
  },
  {
    "id": "sql.from.table-valued-function-calls-tvfs",
    "name": "Table-valued function calls (TVFs)",
    "area": "SQL / FROM",
    "local": "available",
    "other": "unknown",
    "description": "A call to a function in FROM that returns a table, taking arguments and producing rows that can be selected from or joined like any table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.function.abs",
    "name": "ABS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the absolute value of a numeric argument, and raises an error if the result cannot be represented in the same type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#abs",
    "notes": ""
  },
  {
    "id": "sql.function.acos",
    "name": "ACOS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse cosine of a number as an angle in radians between 0 and pi, and raises an error if the input is outside the range -1 to 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#acos",
    "notes": ""
  },
  {
    "id": "sql.function.acosh",
    "name": "ACOSH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse hyperbolic cosine of a number, and raises an error if the input is less than 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#acosh",
    "notes": ""
  },
  {
    "id": "sql.function.aead-decrypt-bytes",
    "name": "AEAD.DECRYPT_BYTES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decrypts ciphertext using the matching key in a keyset and checks its integrity against the additional data, returning the original plaintext as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#abs",
    "notes": ""
  },
  {
    "id": "sql.function.aead-decrypt-string",
    "name": "AEAD.DECRYPT_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decrypts ciphertext using the matching key in a keyset, with additional data of type STRING used to verify integrity, and returns the plaintext as a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#aeaddecrypt_string",
    "notes": ""
  },
  {
    "id": "sql.function.aead-encrypt",
    "name": "AEAD.ENCRYPT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Encrypts plaintext with the primary key in a keyset, authenticating it with additional data, and returns the ciphertext as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#aeadencrypt",
    "notes": ""
  },
  {
    "id": "sql.function.agg",
    "name": "AGG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregates a measure column, running the calculation that the measure defines once per key so that values are not counted twice.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#agg",
    "notes": ""
  },
  {
    "id": "sql.function.any-value",
    "name": "ANY_VALUE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the value of an expression from some row of the group; which row is chosen is not specified and can vary between runs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#any_value",
    "notes": ""
  },
  {
    "id": "sql.function.appends",
    "name": "APPENDS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Table function that returns the rows inserted into a table during a given time range, with extra columns for the change type and change timestamp.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#appends",
    "notes": ""
  },
  {
    "id": "sql.function.approx-count-distinct",
    "name": "APPROX_COUNT_DISTINCT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a statistical estimate of the number of distinct values of an expression, less exact than COUNT with DISTINCT but faster on very large inputs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/approximate_aggregate_functions#approx_count_distinct",
    "notes": ""
  },
  {
    "id": "sql.function.approx-quantiles",
    "name": "APPROX_QUANTILES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of approximate quantile boundaries for an expression, running from the approximate minimum to the approximate maximum, for a chosen number of quantiles.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/approximate_aggregate_functions#approx_quantiles",
    "notes": ""
  },
  {
    "id": "sql.function.approx-top-count",
    "name": "APPROX_TOP_COUNT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the approximate most frequent values of an expression, with their counts, as an array of structs; a parameter sets how many values to return.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/approximate_aggregate_functions#approx_top_count",
    "notes": ""
  },
  {
    "id": "sql.function.approx-top-sum",
    "name": "APPROX_TOP_SUM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the approximate top values of an expression ordered by the sum of a weight for each distinct value, as an array of structs; a parameter sets how many to return.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/approximate_aggregate_functions#approx_top_sum",
    "notes": ""
  },
  {
    "id": "sql.function.array",
    "name": "ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Builds an array from a subquery that returns a single column, with one array element for each row of the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array",
    "notes": ""
  },
  {
    "id": "sql.function.array-agg",
    "name": "ARRAY_AGG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns an array of the values from the input rows, with optional DISTINCT, NULL handling, ordering and a limit on the number of elements.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#array_agg",
    "notes": ""
  },
  {
    "id": "sql.function.array-concat",
    "name": "ARRAY_CONCAT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Joins one or more arrays of the same element type into a single array, keeping the arguments in the order given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_concat",
    "notes": ""
  },
  {
    "id": "sql.function.array-concat-agg",
    "name": "ARRAY_CONCAT_AGG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that concatenates the array values from the input rows into one array, with optional ordering and a limit on the number of elements.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#array_concat_agg",
    "notes": ""
  },
  {
    "id": "sql.function.array-first",
    "name": "ARRAY_FIRST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the first element of an array, and raises an error if the array is empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_first",
    "notes": ""
  },
  {
    "id": "sql.function.array-last",
    "name": "ARRAY_LAST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the last element of an array, and raises an error if the array is empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_last",
    "notes": ""
  },
  {
    "id": "sql.function.array-length",
    "name": "ARRAY_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of elements in an array as an integer: 0 for an empty array and NULL for a NULL array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_length",
    "notes": ""
  },
  {
    "id": "sql.function.array-reverse",
    "name": "ARRAY_REVERSE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a copy of an array with its elements in reverse order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_reverse",
    "notes": ""
  },
  {
    "id": "sql.function.array-slice",
    "name": "ARRAY_SLICE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the consecutive elements of an array between a start offset and an end offset, both inclusive, where negative offsets count from the end of the array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_slice",
    "notes": ""
  },
  {
    "id": "sql.function.array-to-string",
    "name": "ARRAY_TO_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Joins the elements of a string or bytes array into one value using a delimiter, optionally replacing NULL elements with a given string.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#array_to_string",
    "notes": ""
  },
  {
    "id": "sql.function.ascii",
    "name": "ASCII",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the ASCII code of the first character or byte of a string or bytes value, or 0 if the value is empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#ascii",
    "notes": ""
  },
  {
    "id": "sql.function.asin",
    "name": "ASIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse sine of a number as an angle in radians between -pi/2 and pi/2, and raises an error if the input is outside the range -1 to 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#asin",
    "notes": ""
  },
  {
    "id": "sql.function.asinh",
    "name": "ASINH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse hyperbolic sine of a number, which is the value whose hyperbolic sine equals the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#asinh",
    "notes": ""
  },
  {
    "id": "sql.function.atan",
    "name": "ATAN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse tangent of a number as an angle in radians between -pi/2 and pi/2.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#atan",
    "notes": ""
  },
  {
    "id": "sql.function.atan2",
    "name": "ATAN2",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse tangent of the ratio of two numbers as an angle in radians from -pi to pi, using the signs of both arguments to determine the quadrant.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#atan2",
    "notes": ""
  },
  {
    "id": "sql.function.atanh",
    "name": "ATANH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the inverse hyperbolic tangent of a number, and raises an error if the input is outside the range between -1 and 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#atanh",
    "notes": ""
  },
  {
    "id": "sql.function.avg",
    "name": "AVG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the average of the non-NULL values of an expression across the input rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#avg",
    "notes": ""
  },
  {
    "id": "sql.function.bag-of-words",
    "name": "BAG_OF_WORDS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Counts how many times each term appears in a tokenized document and returns an array of structs holding a term and its count.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/text-analysis-functions#bag_of_words",
    "notes": ""
  },
  {
    "id": "sql.function.bit-and",
    "name": "BIT_AND",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the bitwise AND of an integer or bytes expression across the input rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#bit_and",
    "notes": ""
  },
  {
    "id": "sql.function.bit-count",
    "name": "BIT_COUNT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of bits set to 1 in an integer or a BYTES value; for signed integers it counts the bits in two's complement form.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/bit_functions#bit_count",
    "notes": ""
  },
  {
    "id": "sql.function.bit-or",
    "name": "BIT_OR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the bitwise OR of an integer or bytes expression across the input rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#bit_or",
    "notes": ""
  },
  {
    "id": "sql.function.bit-xor",
    "name": "BIT_XOR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the bitwise XOR of an integer or bytes expression across the input rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#bit_xor",
    "notes": ""
  },
  {
    "id": "sql.function.bool",
    "name": "BOOL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON boolean to a SQL BOOL value, and raises an error if the JSON value is not a boolean.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#bool",
    "notes": ""
  },
  {
    "id": "sql.function.byte-length",
    "name": "BYTE_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of bytes in a string or bytes value, counting bytes rather than characters even for a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#byte_length",
    "notes": ""
  },
  {
    "id": "sql.function.cast",
    "name": "CAST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an expression to a specified data type and raises an error if the value cannot be converted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#cast",
    "notes": ""
  },
  {
    "id": "sql.function.cbrt",
    "name": "CBRT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the cube root of a numeric value, which may be negative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#cbrt",
    "notes": ""
  },
  {
    "id": "sql.function.ceil",
    "name": "CEIL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Rounds a number up and returns the smallest whole number that is not less than the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#ceil",
    "notes": ""
  },
  {
    "id": "sql.function.ceiling",
    "name": "CEILING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Synonym for CEIL that rounds a number up to the nearest whole number not less than the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#ceiling",
    "notes": ""
  },
  {
    "id": "sql.function.changes",
    "name": "CHANGES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Table function that returns the rows inserted, updated or deleted in a table during a given time range, with extra columns for the change type and change timestamp.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#changes",
    "notes": ""
  },
  {
    "id": "sql.function.char-length",
    "name": "CHAR_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of characters in a string value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#char_length",
    "notes": ""
  },
  {
    "id": "sql.function.character-length",
    "name": "CHARACTER_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Synonym for CHAR_LENGTH that returns the number of characters in a string value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#character_length",
    "notes": ""
  },
  {
    "id": "sql.function.chr",
    "name": "CHR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a Unicode code point to the character it represents, returning an empty string for 0 and an error for an invalid code point.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#chr",
    "notes": ""
  },
  {
    "id": "sql.function.code-points-to-bytes",
    "name": "CODE_POINTS_TO_BYTES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an array of extended ASCII code points, given as INT64 values, into a BYTES value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#code_points_to_bytes",
    "notes": ""
  },
  {
    "id": "sql.function.code-points-to-string",
    "name": "CODE_POINTS_TO_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an array of Unicode code points, given as INT64 values, into a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#code_points_to_string",
    "notes": ""
  },
  {
    "id": "sql.function.concat",
    "name": "CONCAT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Joins one or more string or bytes values end to end into a single value, and returns NULL if any argument is NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#concat",
    "notes": ""
  },
  {
    "id": "sql.function.contains-substr",
    "name": "CONTAINS_SUBSTR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Performs a normalized, case-insensitive search and returns TRUE if a value occurs as a substring of an expression such as a string, a column or a whole row.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#contains_substr",
    "notes": ""
  },
  {
    "id": "sql.function.corr",
    "name": "CORR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the Pearson correlation coefficient of a set of number pairs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#corr",
    "notes": ""
  },
  {
    "id": "sql.function.cos",
    "name": "COS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the cosine of an angle that is given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#cos",
    "notes": ""
  },
  {
    "id": "sql.function.cosh",
    "name": "COSH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the hyperbolic cosine of a number, and raises an error if the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#cosh",
    "notes": ""
  },
  {
    "id": "sql.function.cosine-distance",
    "name": "COSINE_DISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the cosine distance between two vectors, given as arrays of numbers or as sparse arrays of dimension and magnitude structs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#cosine_distance",
    "notes": ""
  },
  {
    "id": "sql.function.cot",
    "name": "COT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the cotangent of an angle that is given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#cot",
    "notes": ""
  },
  {
    "id": "sql.function.coth",
    "name": "COTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the hyperbolic cotangent of a number that is given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#coth",
    "notes": ""
  },
  {
    "id": "sql.function.count",
    "name": "COUNT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that counts the input rows, or counts the rows where an expression is not NULL, optionally counting only distinct values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#count",
    "notes": ""
  },
  {
    "id": "sql.function.countif",
    "name": "COUNTIF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the number of rows for which a boolean expression evaluates to TRUE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#countif",
    "notes": ""
  },
  {
    "id": "sql.function.covar-pop",
    "name": "COVAR_POP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the population covariance of a set of number pairs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#covar_pop",
    "notes": ""
  },
  {
    "id": "sql.function.covar-samp",
    "name": "COVAR_SAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sample covariance of a set of number pairs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#covar_samp",
    "notes": ""
  },
  {
    "id": "sql.function.csc",
    "name": "CSC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the cosecant of an angle that is given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#csc",
    "notes": ""
  },
  {
    "id": "sql.function.csch",
    "name": "CSCH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the hyperbolic cosecant of a number that is given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#csch",
    "notes": ""
  },
  {
    "id": "sql.function.cume-dist",
    "name": "CUME_DIST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns, for each row, the fraction of rows in its ordered partition that come before it or tie with it, a value above 0 and up to 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#cume_dist",
    "notes": ""
  },
  {
    "id": "sql.function.current-date",
    "name": "CURRENT_DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the current date as a DATE value, using UTC unless a time zone expression is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#current_date",
    "notes": ""
  },
  {
    "id": "sql.function.current-datetime",
    "name": "CURRENT_DATETIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the current date and time as a DATETIME value with no time zone attached, in UTC unless a time zone is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#current_datetime",
    "notes": ""
  },
  {
    "id": "sql.function.current-time",
    "name": "CURRENT_TIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the current time of day as a TIME value, in UTC unless a time zone is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#current_time",
    "notes": ""
  },
  {
    "id": "sql.function.current-timestamp",
    "name": "CURRENT_TIMESTAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the current date and time as a TIMESTAMP value, a precise point in time that does not depend on a time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#current_timestamp",
    "notes": ""
  },
  {
    "id": "sql.function.date",
    "name": "DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "As a function, DATE builds a DATE from year, month and day values or from a timestamp or datetime; as a type, DATE holds a calendar date with no time of day or time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date",
    "notes": ""
  },
  {
    "id": "sql.function.date-add",
    "name": "DATE_ADD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a number of date parts, such as days, weeks, months or years, to a DATE and returns the resulting DATE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date_add",
    "notes": ""
  },
  {
    "id": "sql.function.date-bucket",
    "name": "DATE_BUCKET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the start date of the fixed-width bucket that contains a date, where the bucket width is an interval and an origin date can be set.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#date_bucket",
    "notes": ""
  },
  {
    "id": "sql.function.date-diff",
    "name": "DATE_DIFF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of date part boundaries, such as days, weeks or months, between two dates at the granularity you choose.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date_diff",
    "notes": ""
  },
  {
    "id": "sql.function.date-from-unix-date",
    "name": "DATE_FROM_UNIX_DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an integer count of days since 1970-01-01 into a DATE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date_from_unix_date",
    "notes": ""
  },
  {
    "id": "sql.function.date-sub",
    "name": "DATE_SUB",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Subtracts a number of date parts, such as days, weeks, months or years, from a DATE and returns the resulting DATE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date_sub",
    "notes": ""
  },
  {
    "id": "sql.function.date-trunc",
    "name": "DATE_TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Truncates a date down to the start of a given date part, such as week, month, quarter or year, and returns a DATE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date_trunc",
    "notes": ""
  },
  {
    "id": "sql.function.datetime",
    "name": "DATETIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "As a function, DATETIME builds a DATETIME from date and time parts, from a date and optional time, or from a timestamp; as a type, DATETIME holds a calendar date and time of day with no time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#datetime",
    "notes": ""
  },
  {
    "id": "sql.function.datetime-add",
    "name": "DATETIME_ADD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a number of date and time parts, such as days, hours or minutes, to a DATETIME and returns the resulting DATETIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#datetime_add",
    "notes": ""
  },
  {
    "id": "sql.function.datetime-bucket",
    "name": "DATETIME_BUCKET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the start of the fixed-width bucket that contains a datetime, where the bucket width is an interval and an origin datetime can be set.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#datetime_bucket",
    "notes": ""
  },
  {
    "id": "sql.function.datetime-diff",
    "name": "DATETIME_DIFF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of date or time part boundaries, such as days, hours or minutes, between two DATETIME values at the granularity you choose.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#datetime_diff",
    "notes": ""
  },
  {
    "id": "sql.function.datetime-sub",
    "name": "DATETIME_SUB",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Subtracts a number of date and time parts, such as days, hours or minutes, from a DATETIME and returns the resulting DATETIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#datetime_sub",
    "notes": ""
  },
  {
    "id": "sql.function.datetime-trunc",
    "name": "DATETIME_TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Truncates a DATETIME down to the start of a given date or time part, such as day, hour, week or month, and returns a DATETIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#datetime_trunc",
    "notes": ""
  },
  {
    "id": "sql.function.dense-rank",
    "name": "DENSE_RANK",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the rank of each row in its ordered partition, giving tied rows the same rank and leaving no gaps between consecutive ranks.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#dense_rank",
    "notes": ""
  },
  {
    "id": "sql.function.destination-node-id",
    "name": "DESTINATION_NODE_ID",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Returns a unique identifier for the destination node of a graph edge, valid only within the query that produces it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#destination_node_id",
    "notes": ""
  },
  {
    "id": "sql.function.deterministic-decrypt-bytes",
    "name": "DETERMINISTIC_DECRYPT_BYTES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decrypts ciphertext made with deterministic AEAD encryption, using the matching key in a keyset and the additional data, and returns the plaintext as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#deterministic_decrypt_bytes",
    "notes": ""
  },
  {
    "id": "sql.function.deterministic-decrypt-string",
    "name": "DETERMINISTIC_DECRYPT_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decrypts ciphertext made with deterministic AEAD encryption, using the matching key in a keyset and the additional data, and returns the plaintext as a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#deterministic_decrypt_string",
    "notes": ""
  },
  {
    "id": "sql.function.deterministic-encrypt",
    "name": "DETERMINISTIC_ENCRYPT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Encrypts plaintext with the primary key in a keyset using deterministic AEAD, so the same plaintext, key and additional data always produce the same ciphertext.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#deterministic_encrypt",
    "notes": ""
  },
  {
    "id": "sql.function.div",
    "name": "DIV",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the result of integer division of one number by another, and raises an error on division by zero.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#div",
    "notes": ""
  },
  {
    "id": "sql.function.dlp-deterministic-decrypt",
    "name": "DLP_DETERMINISTIC_DECRYPT",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Decrypts a string made by DLP deterministic encryption, using a data key derived from a key chain and an optional context, and returns the plaintext as a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dlp_functions#dlp_deterministic_decrypt",
    "notes": ""
  },
  {
    "id": "sql.function.dlp-deterministic-encrypt",
    "name": "DLP_DETERMINISTIC_ENCRYPT",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Encrypts a string deterministically with a data key derived from a key chain and an optional context, can prepend a surrogate string, and returns the result as a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dlp_functions#dlp_deterministic_encrypt",
    "notes": ""
  },
  {
    "id": "sql.function.dlp-key-chain",
    "name": "DLP_KEY_CHAIN",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Builds the key argument for the DLP deterministic functions from a Cloud KMS key name and a wrapped key, so queries do not contain plaintext keys.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dlp_functions#dlp_key_chain",
    "notes": ""
  },
  {
    "id": "sql.function.edges",
    "name": "EDGES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Returns the edges of a graph path as an array, in the same order as they appear in the path.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#edges",
    "notes": ""
  },
  {
    "id": "sql.function.edit-distance",
    "name": "EDIT_DISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the Levenshtein edit distance between two STRING values or two BYTES values, with an optional maximum distance that caps the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#edit_distance",
    "notes": ""
  },
  {
    "id": "sql.function.element-id",
    "name": "ELEMENT_ID",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Returns a unique identifier for a graph node or edge, valid only within the query that produces it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#element_id",
    "notes": ""
  },
  {
    "id": "sql.function.ends-with",
    "name": "ENDS_WITH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a string or bytes value ends with a given suffix.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#ends_with",
    "notes": ""
  },
  {
    "id": "sql.function.error",
    "name": "ERROR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Stops the query with a runtime error that carries a given message, so a query can fail on purpose when it meets bad data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/debugging_functions#error",
    "notes": ""
  },
  {
    "id": "sql.function.euclidean-distance",
    "name": "EUCLIDEAN_DISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the Euclidean distance between two vectors, given as arrays of numbers or as sparse arrays of dimension and magnitude structs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#euclidean_distance",
    "notes": ""
  },
  {
    "id": "sql.function.exp",
    "name": "EXP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns e raised to the power of a number, the natural exponential, and raises an error if the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#exp",
    "notes": ""
  },
  {
    "id": "sql.function.external-query",
    "name": "EXTERNAL_QUERY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unavailable",
    "description": "Runs a query written in the SQL dialect of an external database over a connection and returns the result as a temporary table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/federated_query_functions#external_query",
    "notes": ""
  },
  {
    "id": "sql.function.extract",
    "name": "EXTRACT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a single part, such as the year, month, day, hour or week, from a date, datetime, time, timestamp or interval value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#extract",
    "notes": ""
  },
  {
    "id": "sql.function.farm-fingerprint",
    "name": "FARM_FINGERPRINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the FarmHash Fingerprint64 fingerprint of a string or bytes value and returns it as an INT64; the result for a given input never changes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions#farm_fingerprint",
    "notes": ""
  },
  {
    "id": "sql.function.filter",
    "name": "FILTER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In graph queries, FILTER keeps only the rows of the working table for which a boolean condition is TRUE and drops rows where it is FALSE or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_filter",
    "notes": ""
  },
  {
    "id": "sql.function.first-value",
    "name": "FIRST_VALUE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the value of an expression from the first row of the current window frame.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#first_value",
    "notes": ""
  },
  {
    "id": "sql.function.floor",
    "name": "FLOOR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Rounds a number down and returns the largest whole number that is not greater than the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#floor",
    "notes": ""
  },
  {
    "id": "sql.function.for",
    "name": "FOR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In graph queries FOR unnests an array into rows; in scripting FOR...IN loops over the rows of a query result; in FROM, FOR SYSTEM_TIME AS OF reads a table as it was at an earlier time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_for",
    "notes": ""
  },
  {
    "id": "sql.function.format",
    "name": "FORMAT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Builds a string from a format string containing percent specifiers, such as %d, %s and %t, and the values that fill them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#format",
    "notes": ""
  },
  {
    "id": "sql.function.format-date",
    "name": "FORMAT_DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Formats a DATE as a string using a format string made of elements such as %Y, %m and %d.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#format_date",
    "notes": ""
  },
  {
    "id": "sql.function.format-datetime",
    "name": "FORMAT_DATETIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Formats a DATETIME as a string using a format string made of date and time elements such as %Y, %m, %d and %H.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#format_datetime",
    "notes": ""
  },
  {
    "id": "sql.function.format-time",
    "name": "FORMAT_TIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Formats a TIME as a string using a format string made of time elements such as %H, %M and %S.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#format_time",
    "notes": ""
  },
  {
    "id": "sql.function.format-timestamp",
    "name": "FORMAT_TIMESTAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Formats a TIMESTAMP as a string using a format string of date and time elements, with an optional time zone for the display.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#format_timestamp",
    "notes": ""
  },
  {
    "id": "sql.function.from-base32",
    "name": "FROM_BASE32",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decodes a base32-encoded string into BYTES; the reverse of TO_BASE32.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#from_base32",
    "notes": ""
  },
  {
    "id": "sql.function.from-base64",
    "name": "FROM_BASE64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Decodes a base64-encoded string into BYTES; the reverse of TO_BASE64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#from_base64",
    "notes": ""
  },
  {
    "id": "sql.function.from-hex",
    "name": "FROM_HEX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a hexadecimal-encoded string into BYTES, and raises an error if the string contains characters other than hex digits.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#from_hex",
    "notes": ""
  },
  {
    "id": "sql.function.gap-fill",
    "name": "GAP_FILL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Table function that finds and fills gaps in a time series, adding rows for missing time buckets and filling values with NULL, linear interpolation or the last observed value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#gap_fill",
    "notes": ""
  },
  {
    "id": "sql.function.generate-array",
    "name": "GENERATE_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of numbers from a start value to an end value, advancing by an optional step.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#generate_array",
    "notes": ""
  },
  {
    "id": "sql.function.generate-date-array",
    "name": "GENERATE_DATE_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of dates from a start date to an end date, advancing by an interval of days, weeks, months or years.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#generate_date_array",
    "notes": ""
  },
  {
    "id": "sql.function.generate-range-array",
    "name": "GENERATE_RANGE_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Splits a RANGE value into an array of consecutive subranges, each as wide as a given step interval.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#generate_range_array",
    "notes": ""
  },
  {
    "id": "sql.function.generate-timestamp-array",
    "name": "GENERATE_TIMESTAMP_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of timestamps from a start timestamp to an end timestamp, advancing by an interval such as seconds, minutes, hours or days.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#generate_timestamp_array",
    "notes": ""
  },
  {
    "id": "sql.function.generate-uuid",
    "name": "GENERATE_UUID",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a randomly generated universally unique identifier (UUID) as a STRING of 32 hexadecimal digits in hyphen-separated groups.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/utility-functions#generate_uuid",
    "notes": ""
  },
  {
    "id": "sql.function.gql",
    "name": "GQL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Graph Query Language syntax for querying a property graph: a chain of statements such as MATCH, FILTER, LET and RETURN, each passing its result table to the next.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_syntax",
    "notes": ""
  },
  {
    "id": "sql.function.graph-table",
    "name": "GRAPH_TABLE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Operator used in the FROM clause that runs a graph query against a property graph and returns the result as a table the rest of the SQL query can use.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/graph-sql-queries",
    "notes": ""
  },
  {
    "id": "sql.function.greatest",
    "name": "GREATEST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the largest value among its arguments, and returns NULL if any argument is NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#greatest",
    "notes": ""
  },
  {
    "id": "sql.function.grouping",
    "name": "GROUPING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns 1 if a grouping item in GROUP BY is aggregated in the current output row, as in a ROLLUP or CUBE subtotal row, and 0 otherwise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#grouping",
    "notes": ""
  },
  {
    "id": "sql.function.hll-count-extract",
    "name": "HLL_COUNT.EXTRACT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Scalar function that returns the cardinality estimate, the approximate distinct count, held in a single HLL++ sketch.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hll_functions#hll_countextract",
    "notes": ""
  },
  {
    "id": "sql.function.hll-count-init",
    "name": "HLL_COUNT.INIT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that collects input values into an HLL++ sketch, returned as BYTES, which can be merged later or turned into a distinct count estimate.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hll_functions#hll_countinit",
    "notes": ""
  },
  {
    "id": "sql.function.hll-count-merge",
    "name": "HLL_COUNT.MERGE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Aggregate function that merges several HLL++ sketches by taking their union and returns the resulting estimate of the number of distinct values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hll_functions#hll_countmerge",
    "notes": ""
  },
  {
    "id": "sql.function.hll-count-merge-partial",
    "name": "HLL_COUNT.MERGE_PARTIAL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "limited",
    "description": "Aggregate function that merges several HLL++ sketches into one new sketch, returned as BYTES, that can be merged again later.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hll_functions#hll_countmerge_partial",
    "notes": ""
  },
  {
    "id": "sql.function.ieee-divide",
    "name": "IEEE_DIVIDE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Divides two numbers and returns infinity or NaN instead of raising an error when the divisor is zero or the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#ieee_divide",
    "notes": ""
  },
  {
    "id": "sql.function.initcap",
    "name": "INITCAP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a string with the first character of each word in uppercase and the rest in lowercase, with optional custom word delimiters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#initcap",
    "notes": ""
  },
  {
    "id": "sql.function.instr",
    "name": "INSTR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the 1-based position of a substring within a string or bytes value, with an optional start position and occurrence, or 0 if it is not found.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#instr",
    "notes": ""
  },
  {
    "id": "sql.function.is-first",
    "name": "IS_FIRST",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Window function that returns TRUE when the current row is among the first k rows of its partition, in the window ordering, and FALSE otherwise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#is_first",
    "notes": ""
  },
  {
    "id": "sql.function.is-inf",
    "name": "IS_INF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a number is positive or negative infinity.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#is_inf",
    "notes": ""
  },
  {
    "id": "sql.function.is-nan",
    "name": "IS_NAN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a floating-point number is NaN, meaning not a number.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#is_nan",
    "notes": ""
  },
  {
    "id": "sql.function.json-array",
    "name": "JSON_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a JSON array from zero or more SQL values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_array",
    "notes": ""
  },
  {
    "id": "sql.function.json-array-append",
    "name": "JSON_ARRAY_APPEND",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Appends values to the end of the arrays found at given JSON paths in a JSON value, and returns the updated JSON.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_array_append",
    "notes": ""
  },
  {
    "id": "sql.function.json-array-insert",
    "name": "JSON_ARRAY_INSERT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Inserts values into the arrays found at given JSON paths, at the array position named in each path, and returns the updated JSON.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_array_insert",
    "notes": ""
  },
  {
    "id": "sql.function.json-extract",
    "name": "JSON_EXTRACT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the value at a JSON path from a JSON or JSON-formatted string input and returns it as JSON text; an older function that JSON_QUERY replaces.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract",
    "notes": ""
  },
  {
    "id": "sql.function.json-extract-array",
    "name": "JSON_EXTRACT_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the JSON array at a JSON path and returns it as an array of JSON values or JSON-formatted strings; an older function that JSON_QUERY_ARRAY replaces.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_array",
    "notes": ""
  },
  {
    "id": "sql.function.json-extract-scalar",
    "name": "JSON_EXTRACT_SCALAR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the scalar value at a JSON path and returns it as a STRING without quotes; an older function that JSON_VALUE replaces.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_scalar",
    "notes": ""
  },
  {
    "id": "sql.function.json-extract-string-array",
    "name": "JSON_EXTRACT_STRING_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the array of scalar values at a JSON path and returns it as an ARRAY of STRING values; an older function that JSON_VALUE_ARRAY replaces.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_string_array",
    "notes": ""
  },
  {
    "id": "sql.function.json-flatten",
    "name": "JSON_FLATTEN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of all the non-array values in a JSON value, flattening arrays that are nested directly inside other arrays.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_flatten",
    "notes": ""
  },
  {
    "id": "sql.function.json-keys",
    "name": "JSON_KEYS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the unique keys from a JSON value and returns them as an array of strings.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_keys",
    "notes": ""
  },
  {
    "id": "sql.function.json-object",
    "name": "JSON_OBJECT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a JSON object from key and value pairs, or from an array of keys and an array of values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_object",
    "notes": ""
  },
  {
    "id": "sql.function.json-query",
    "name": "JSON_QUERY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the JSON value at a JSON path from a JSON or JSON-formatted string input and returns it as JSON or as JSON text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_query",
    "notes": ""
  },
  {
    "id": "sql.function.json-query-array",
    "name": "JSON_QUERY_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the JSON array at a JSON path and returns it as an array of JSON values, or of JSON-formatted strings when given a string.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_query_array",
    "notes": ""
  },
  {
    "id": "sql.function.json-remove",
    "name": "JSON_REMOVE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Removes the data at one or more JSON paths from a JSON value and returns the new JSON value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_remove",
    "notes": ""
  },
  {
    "id": "sql.function.json-set",
    "name": "JSON_SET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Inserts or replaces data at one or more JSON paths in a JSON value and returns the new JSON value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_set",
    "notes": ""
  },
  {
    "id": "sql.function.json-strip-nulls",
    "name": "JSON_STRIP_NULLS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Recursively removes JSON null values from the objects, and optionally the arrays, of a JSON value and returns the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_strip_nulls",
    "notes": ""
  },
  {
    "id": "sql.function.json-type",
    "name": "JSON_TYPE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the type of the outermost JSON value as a STRING, such as object, array, string, number, boolean or null.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_type",
    "notes": ""
  },
  {
    "id": "sql.function.json-value",
    "name": "JSON_VALUE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the scalar value at a JSON path from a JSON or JSON-formatted string input and returns it as a STRING, or NULL if the value is not a scalar.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_value",
    "notes": ""
  },
  {
    "id": "sql.function.json-value-array",
    "name": "JSON_VALUE_ARRAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts the JSON array of scalar values at a JSON path and returns it as an ARRAY of STRING values, or NULL if the value is not such an array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_value_array",
    "notes": ""
  },
  {
    "id": "sql.function.justify-days",
    "name": "JUSTIFY_DAYS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Normalizes the days part of an interval to the range -29 to 29 by adding to or subtracting from the month part, and returns an INTERVAL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/interval_functions#justify_days",
    "notes": ""
  },
  {
    "id": "sql.function.justify-hours",
    "name": "JUSTIFY_HOURS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Normalizes the time part of an interval to under 24 hours in either direction by carrying whole days into the day part, and returns an INTERVAL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/interval_functions#justify_hours",
    "notes": ""
  },
  {
    "id": "sql.function.justify-interval",
    "name": "JUSTIFY_INTERVAL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Normalizes the days and time parts of an interval by moving overflow into the next larger part, such as hours into days and days into months, and returns an INTERVAL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/interval_functions#justify_interval",
    "notes": ""
  },
  {
    "id": "sql.function.keys-add-key-from-raw-bytes",
    "name": "KEYS.ADD_KEY_FROM_RAW_BYTES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a key built from raw key bytes and a key type to a keyset and returns the updated serialized keyset as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysadd_key_from_raw_bytes",
    "notes": ""
  },
  {
    "id": "sql.function.keys-keyset-chain",
    "name": "KEYS.KEYSET_CHAIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Builds a keyset argument for the encryption functions from a Cloud KMS key name and a keyset that is encrypted with that key, so queries do not contain plaintext keysets.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keyskeyset_chain",
    "notes": ""
  },
  {
    "id": "sql.function.keys-keyset-from-json",
    "name": "KEYS.KEYSET_FROM_JSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a keyset written as a JSON string into a serialized keyset in BYTES that the KEYS and AEAD functions accept.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keyskeyset_from_json",
    "notes": ""
  },
  {
    "id": "sql.function.keys-keyset-length",
    "name": "KEYS.KEYSET_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of keys in a keyset as an INT64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keyskeyset_length",
    "notes": ""
  },
  {
    "id": "sql.function.keys-keyset-to-json",
    "name": "KEYS.KEYSET_TO_JSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the contents of a keyset as a JSON-formatted STRING, the reverse of converting a JSON keyset into serialized BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keyskeyset_to_json",
    "notes": ""
  },
  {
    "id": "sql.function.keys-new-keyset",
    "name": "KEYS.NEW_KEYSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a new keyset that holds one new key of a chosen key type and returns it serialized as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysnew_keyset",
    "notes": ""
  },
  {
    "id": "sql.function.keys-new-wrapped-keyset",
    "name": "KEYS.NEW_WRAPPED_KEYSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a new keyset with a key of a chosen type, encrypts it with a Cloud KMS key, and returns the wrapped keyset as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysnew_wrapped_keyset",
    "notes": ""
  },
  {
    "id": "sql.function.keys-rewrap-keyset",
    "name": "KEYS.REWRAP_KEYSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Re-encrypts a wrapped keyset, decrypting with the source Cloud KMS key and encrypting with a target Cloud KMS key, and returns the new wrapped keyset as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysrewrap_keyset",
    "notes": ""
  },
  {
    "id": "sql.function.keys-rotate-keyset",
    "name": "KEYS.ROTATE_KEYSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a new key of a chosen key type to a keyset and returns the updated serialized keyset as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysrotate_keyset",
    "notes": ""
  },
  {
    "id": "sql.function.keys-rotate-wrapped-keyset",
    "name": "KEYS.ROTATE_WRAPPED_KEYSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes an existing wrapped keyset, adds a new key of a chosen type, rewraps it with a Cloud KMS key, and returns the rotated wrapped keyset as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aead_encryption_functions#keysrotate_wrapped_keyset",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-extract-float64",
    "name": "KLL_QUANTILES.EXTRACT_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of approximate quantiles from a KLL sketch built over FLOAT64 values, for a chosen number of quantiles.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesextract_double",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-extract-int64",
    "name": "KLL_QUANTILES.EXTRACT_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of approximate quantiles from a KLL sketch built over INT64 values, for a chosen number of quantiles.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesextract_int64",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-extract-point-float64",
    "name": "KLL_QUANTILES.EXTRACT_POINT_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the approximate FLOAT64 value at one quantile position, given as a fraction between 0 and 1, from a KLL sketch.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesextract_point_double",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-extract-point-int64",
    "name": "KLL_QUANTILES.EXTRACT_POINT_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the approximate INT64 value at one quantile position, given as a fraction between 0 and 1, from a KLL sketch.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesextract_point_int64",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-init-float64",
    "name": "KLL_QUANTILES.INIT_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that collects FLOAT64 values, with optional precision and weight, into a KLL sketch returned as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesinit_double",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-init-int64",
    "name": "KLL_QUANTILES.INIT_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that collects INT64 values, with optional precision and weight, into a KLL sketch returned as BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesinit_int64",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-merge-float64",
    "name": "KLL_QUANTILES.MERGE_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that merges KLL sketches built over FLOAT64 values and returns an array of approximate quantiles of the combined data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesmerge_double",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-merge-int64",
    "name": "KLL_QUANTILES.MERGE_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that merges KLL sketches built over INT64 values and returns an array of approximate quantiles of the combined data.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesmerge_int64",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-merge-partial",
    "name": "KLL_QUANTILES.MERGE_PARTIAL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that merges KLL sketches of the same value type into a new sketch, returned as BYTES, that can be merged or queried later.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesmerge_partial",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-merge-point-float64",
    "name": "KLL_QUANTILES.MERGE_POINT_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that merges KLL sketches built over FLOAT64 values and returns the approximate value at one quantile position between 0 and 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesmerge_point_double",
    "notes": ""
  },
  {
    "id": "sql.function.kll-quantiles-merge-point-int64",
    "name": "KLL_QUANTILES.MERGE_POINT_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that merges KLL sketches built over INT64 values and returns the approximate value at one quantile position between 0 and 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/kll_functions#kll_quantilesmerge_point_int64",
    "notes": ""
  },
  {
    "id": "sql.function.labels",
    "name": "LABELS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Returns the labels of a graph node or edge as an array of strings, keeping the original case of each label.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#labels",
    "notes": ""
  },
  {
    "id": "sql.function.lag",
    "name": "LAG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the value of an expression from a preceding row, by default the previous row, with an optional offset and default value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#lag",
    "notes": ""
  },
  {
    "id": "sql.function.last-day",
    "name": "LAST_DAY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the last day of the month for a date, or of another date part such as the week, quarter or year when one is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#last_day",
    "notes": ""
  },
  {
    "id": "sql.function.last-value",
    "name": "LAST_VALUE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the value of an expression from the last row of the current window frame.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#last_value",
    "notes": ""
  },
  {
    "id": "sql.function.lax-bool",
    "name": "LAX_BOOL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON value to a SQL BOOL, accepting JSON booleans, the strings true and false in any case, and numbers where 0 is FALSE; other values return NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#lax_bool",
    "notes": ""
  },
  {
    "id": "sql.function.lax-float64",
    "name": "LAX_FLOAT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON number, or a JSON string that holds a number, to a FLOAT64 value, and returns NULL for values that cannot be converted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#lax_double",
    "notes": ""
  },
  {
    "id": "sql.function.lax-int64",
    "name": "LAX_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON boolean, number or numeric string to an INT64 value, mapping true to 1 and false to 0, and returns NULL for values that cannot be converted.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#lax_int64",
    "notes": ""
  },
  {
    "id": "sql.function.lax-string",
    "name": "LAX_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON string, number or boolean to a STRING value, and returns NULL for other JSON types.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#lax_string",
    "notes": ""
  },
  {
    "id": "sql.function.lead",
    "name": "LEAD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the value of an expression from a following row, by default the next row, with an optional offset and default value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#lead",
    "notes": ""
  },
  {
    "id": "sql.function.least",
    "name": "LEAST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the smallest value among its arguments, and returns NULL if any argument is NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#least",
    "notes": ""
  },
  {
    "id": "sql.function.left",
    "name": "LEFT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the leftmost characters of a string, or the leftmost bytes of a bytes value, up to a given length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#left",
    "notes": ""
  },
  {
    "id": "sql.function.length",
    "name": "LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the length of a string in characters or of a bytes value in bytes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#length",
    "notes": ""
  },
  {
    "id": "sql.function.let",
    "name": "LET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In graph queries, LET defines variables and assigns them values computed from the working table, for use by later statements in the same linear query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_let",
    "notes": ""
  },
  {
    "id": "sql.function.limit",
    "name": "LIMIT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Limits a query to at most a given number of rows; in graph queries, the LIMIT statement likewise caps the number of rows passed on to the next statement.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_limit",
    "notes": ""
  },
  {
    "id": "sql.function.ln",
    "name": "LN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the natural logarithm of a number, and raises an error if the number is zero or negative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#ln",
    "notes": ""
  },
  {
    "id": "sql.function.log",
    "name": "LOG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the natural logarithm of a number when given one argument, or the logarithm of the first argument to the base of the second argument.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#log",
    "notes": ""
  },
  {
    "id": "sql.function.log10",
    "name": "LOG10",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the base 10 logarithm of a number, and raises an error if the number is zero or negative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#log10",
    "notes": ""
  },
  {
    "id": "sql.function.logical-and",
    "name": "LOGICAL_AND",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns TRUE if the boolean expression is TRUE in every non-NULL input row, and NULL if there are no such rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#logical_and",
    "notes": ""
  },
  {
    "id": "sql.function.logical-or",
    "name": "LOGICAL_OR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns TRUE if the boolean expression is TRUE in at least one input row, and NULL if there are no non-NULL rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#logical_or",
    "notes": ""
  },
  {
    "id": "sql.function.lower",
    "name": "LOWER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a string with all alphabetic characters converted to lowercase, or a bytes value treated as ASCII text with its letters lowercased.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#lower",
    "notes": ""
  },
  {
    "id": "sql.function.lpad",
    "name": "LPAD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Pads a string or bytes value on the left with a repeating pattern until it reaches a given length, or shortens it to that length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#lpad",
    "notes": ""
  },
  {
    "id": "sql.function.ltrim",
    "name": "LTRIM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Removes leading characters from a string or bytes value, either whitespace or any characters from a given set.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#ltrim",
    "notes": ""
  },
  {
    "id": "sql.function.make-interval",
    "name": "MAKE_INTERVAL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Builds an INTERVAL value from integer year, month, day, hour, minute and second arguments, each of which is optional.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/interval_functions#make_interval",
    "notes": ""
  },
  {
    "id": "sql.function.match",
    "name": "MATCH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In graph queries, MATCH finds the paths in a property graph that fit a pattern of nodes and edges; OPTIONAL MATCH keeps the row and fills unmatched parts of the pattern with NULL.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/graph-sql-queries",
    "notes": ""
  },
  {
    "id": "sql.function.max",
    "name": "MAX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the maximum value of an expression across the input rows, ignoring NULL values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#max",
    "notes": ""
  },
  {
    "id": "sql.function.max-by",
    "name": "MAX_BY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the value of one expression from the row where a second expression has its maximum value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#max_by",
    "notes": ""
  },
  {
    "id": "sql.function.md5",
    "name": "MD5",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the MD5 hash of a string or bytes value and returns the 16-byte digest as BYTES; MD5 is no longer considered secure.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions#md5",
    "notes": ""
  },
  {
    "id": "sql.function.min",
    "name": "MIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the minimum value of an expression across the input rows, ignoring NULL values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#min",
    "notes": ""
  },
  {
    "id": "sql.function.min-by",
    "name": "MIN_BY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the value of one expression from the row where a second expression has its minimum value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#min_by",
    "notes": ""
  },
  {
    "id": "sql.function.mod",
    "name": "MOD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the remainder of dividing one number by another, with the sign of the first number, and raises an error if the divisor is 0.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#mod",
    "notes": ""
  },
  {
    "id": "sql.function.net-host",
    "name": "NET.HOST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a URL string and returns its host part, such as the domain name or IP address, or NULL if the host cannot be parsed from the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#nethost",
    "notes": ""
  },
  {
    "id": "sql.function.net-ip-from-string",
    "name": "NET.IP_FROM_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an IPv4 or IPv6 address from text to a BYTES value in network byte order, raising an error when the text is not a valid address.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netip_from_string",
    "notes": ""
  },
  {
    "id": "sql.function.net-ip-net-mask",
    "name": "NET.IP_NET_MASK",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a network mask as BYTES of the given length, 4 for IPv4 or 16 for IPv6, with the first prefix_length bits set to 1 and the rest set to 0.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netip_net_mask",
    "notes": ""
  },
  {
    "id": "sql.function.net-ip-to-string",
    "name": "NET.IP_TO_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an IPv4 or IPv6 address from BYTES in network byte order to text; 4-byte input gives an IPv4 string and 16-byte input gives an IPv6 string.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netip_to_string",
    "notes": ""
  },
  {
    "id": "sql.function.net-ip-trunc",
    "name": "NET.IP_TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes an IPv4 or IPv6 address as BYTES and a prefix length and returns the subnet address, keeping the first prefix_length bits and zeroing the rest.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netip_trunc",
    "notes": ""
  },
  {
    "id": "sql.function.net-ipv4-from-int64",
    "name": "NET.IPV4_FROM_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an IPv4 address from an INT64 value to BYTES in network byte order, so that the integer 1 becomes the address 0.0.0.1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netipv4_from_int64",
    "notes": ""
  },
  {
    "id": "sql.function.net-ipv4-to-int64",
    "name": "NET.IPV4_TO_INT64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an IPv4 address from BYTES in network byte order to an INT64 value, so that the address 0.0.0.1 becomes the integer 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netipv4_to_int64",
    "notes": ""
  },
  {
    "id": "sql.function.net-public-suffix",
    "name": "NET.PUBLIC_SUFFIX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a URL string and returns its public suffix, such as com, org or net, or NULL when the host has no public suffix.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netpublic_suffix",
    "notes": ""
  },
  {
    "id": "sql.function.net-reg-domain",
    "name": "NET.REG_DOMAIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a URL string and returns its registered domain, which is the public suffix plus one preceding label, or NULL when there is none.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netreg_domain",
    "notes": ""
  },
  {
    "id": "sql.function.net-safe-ip-from-string",
    "name": "NET.SAFE_IP_FROM_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an IPv4 or IPv6 address from text to BYTES in network byte order, returning NULL instead of an error when the text is not a valid address.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/net_functions#netsafe_ip_from_string",
    "notes": ""
  },
  {
    "id": "sql.function.next",
    "name": "NEXT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In a graph query, chains linear query statements together so that the columns returned by one statement can be used by the statement that follows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_next",
    "notes": ""
  },
  {
    "id": "sql.function.nodes",
    "name": "NODES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Takes a graph path and returns an array of the nodes in it, in the same order as they appear in the path.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#nodes",
    "notes": ""
  },
  {
    "id": "sql.function.normalize",
    "name": "NORMALIZE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a string and returns it in a Unicode normalization form, NFC by default, so that strings that render the same have the same code points.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#normalize",
    "notes": ""
  },
  {
    "id": "sql.function.normalize-and-casefold",
    "name": "NORMALIZE_AND_CASEFOLD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Normalizes a string to a Unicode normalization form and case-folds it, which prepares text for comparisons that ignore case and character composition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#normalize_and_casefold",
    "notes": ""
  },
  {
    "id": "sql.function.nth-value",
    "name": "NTH_VALUE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the value of an expression at the Nth row of the current window frame, or NULL if the frame has no such row.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#nth_value",
    "notes": ""
  },
  {
    "id": "sql.function.ntile",
    "name": "NTILE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that divides the ordered rows of a partition into a given number of buckets and returns each row's bucket number, starting at 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#ntile",
    "notes": ""
  },
  {
    "id": "sql.function.obj-fetch-metadata",
    "name": "OBJ.FETCH_METADATA",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Fetches Cloud Storage metadata for an ObjectRef value that has only its URI set and returns a fully populated ObjectRef value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/objectref_functions#objfetch_metadata",
    "notes": ""
  },
  {
    "id": "sql.function.obj-get-access-url",
    "name": "OBJ.GET_ACCESS_URL",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Takes an ObjectRef and an access mode, read or read-write, and returns a JSON value with the object reference and time-limited access URLs for the Cloud Storage object.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/objectref_functions#objget_access_url",
    "notes": ""
  },
  {
    "id": "sql.function.obj-get-read-url",
    "name": "OBJ.GET_READ_URL",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Takes an ObjectRef and returns a struct holding a time-limited read URL for the Cloud Storage object, plus a status field that carries any error message.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/objectref_functions#objget_read_url",
    "notes": ""
  },
  {
    "id": "sql.function.obj-make-ref",
    "name": "OBJ.MAKE_REF",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Creates an ObjectRef value that points to a Cloud Storage object from its URI, optionally with a connection authorizer, a version and metadata.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/objectref_functions#objmake_ref",
    "notes": ""
  },
  {
    "id": "sql.function.octet-length",
    "name": "OCTET_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the length of a STRING or BYTES value in bytes; it is an alias for BYTE_LENGTH.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#octet_length",
    "notes": ""
  },
  {
    "id": "sql.function.offset",
    "name": "OFFSET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Skips rows: the OFFSET clause after LIMIT, and the OFFSET statement in graph queries. Also OFFSET(index) picks an array element by zero-based position.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_offset",
    "notes": ""
  },
  {
    "id": "sql.function.parse-bignumeric",
    "name": "PARSE_BIGNUMERIC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a string such as 123.45 or 123.456E37 to a BIGNUMERIC value, raising an error if the number is outside the range of BIGNUMERIC.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#parse_bignumeric",
    "notes": ""
  },
  {
    "id": "sql.function.parse-date",
    "name": "PARSE_DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a date string to a DATE value, using a format string that describes how the date is laid out in the text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#parse_date",
    "notes": ""
  },
  {
    "id": "sql.function.parse-datetime",
    "name": "PARSE_DATETIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a datetime string to a DATETIME value, using a format string that describes how the date and time are laid out in the text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/datetime_functions#parse_datetime",
    "notes": ""
  },
  {
    "id": "sql.function.parse-json",
    "name": "PARSE_JSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a JSON-formatted STRING to a JSON value, with an option for how to handle numbers that cannot be stored without losing precision.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#parse_json",
    "notes": ""
  },
  {
    "id": "sql.function.parse-numeric",
    "name": "PARSE_NUMERIC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a string such as 123.45 or 12.34E27 to a NUMERIC value, raising an error if the number is outside the range of NUMERIC.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#parse_numeric",
    "notes": ""
  },
  {
    "id": "sql.function.parse-time",
    "name": "PARSE_TIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a time string to a TIME value, using a format string that describes how the time is laid out in the text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#parse_time",
    "notes": ""
  },
  {
    "id": "sql.function.parse-timestamp",
    "name": "PARSE_TIMESTAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a timestamp string to a TIMESTAMP value, using a format string that describes the text and an optional time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#parse_timestamp",
    "notes": ""
  },
  {
    "id": "sql.function.path-first",
    "name": "PATH_FIRST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Takes a graph path and returns the first node in it, where a path is an alternating sequence of nodes and edges.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#path_first",
    "notes": ""
  },
  {
    "id": "sql.function.path-last",
    "name": "PATH_LAST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Takes a graph path and returns the last node in it, where a path is an alternating sequence of nodes and edges.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#path_last",
    "notes": ""
  },
  {
    "id": "sql.function.path-length",
    "name": "PATH_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Takes a graph path and returns the number of edges in it, which is the length of the path.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#path_length",
    "notes": ""
  },
  {
    "id": "sql.function.percent-rank",
    "name": "PERCENT_RANK",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the relative rank of each row in its partition as a value from 0 to 1, calculated as (rank minus 1) divided by (rows minus 1).",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#percent_rank",
    "notes": ""
  },
  {
    "id": "sql.function.percentile-cont",
    "name": "PERCENTILE_CONT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the given percentile of a value expression over a window, using linear interpolation between the two nearest values, and ignores NULLs by default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#percentile_cont",
    "notes": ""
  },
  {
    "id": "sql.function.percentile-disc",
    "name": "PERCENTILE_DISC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the given percentile of a value expression over a window and returns an actual input value: the first sorted value whose cumulative distribution reaches the percentile.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/navigation_functions#percentile_disc",
    "notes": ""
  },
  {
    "id": "sql.function.pow",
    "name": "POW",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the first number raised to the power of the second number.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#pow",
    "notes": ""
  },
  {
    "id": "sql.function.power",
    "name": "POWER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Synonym for POW: takes two numbers X and Y and returns X raised to the power of Y.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#power",
    "notes": ""
  },
  {
    "id": "sql.function.rand",
    "name": "RAND",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes no arguments and generates a pseudo-random FLOAT64 value that is at least 0 and less than 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#rand",
    "notes": ""
  },
  {
    "id": "sql.function.range",
    "name": "RANGE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Constructs a range value from a lower and an upper bound of type DATE, DATETIME or TIMESTAMP; the lower bound is included and the upper bound is not.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range",
    "notes": ""
  },
  {
    "id": "sql.function.range-bucket",
    "name": "RANGE_BUCKET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a point and a sorted array of boundary values and returns the 0-based index of the first boundary greater than the point, which groups values into buckets.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#range_bucket",
    "notes": ""
  },
  {
    "id": "sql.function.range-contains",
    "name": "RANGE_CONTAINS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Checks whether one range completely contains another range, or whether a single value falls inside a range, and returns TRUE or FALSE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_contains",
    "notes": ""
  },
  {
    "id": "sql.function.range-end",
    "name": "RANGE_END",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the upper bound of a range, or NULL if the range has no upper bound.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_end",
    "notes": ""
  },
  {
    "id": "sql.function.range-intersect",
    "name": "RANGE_INTERSECT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the segment where two ranges overlap as a range; it raises an error if they do not overlap unless called with the SAFE prefix.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_intersect",
    "notes": ""
  },
  {
    "id": "sql.function.range-overlaps",
    "name": "RANGE_OVERLAPS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Checks whether two ranges of the same type overlap and returns TRUE or FALSE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_overlaps",
    "notes": ""
  },
  {
    "id": "sql.function.range-sessionize",
    "name": "RANGE_SESSIONIZE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Table function that takes a table, a range column and optional partitioning columns and groups rows whose ranges meet or overlap into sessions, adding a session_range column.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_sessionize",
    "notes": ""
  },
  {
    "id": "sql.function.range-start",
    "name": "RANGE_START",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the lower bound of a range, or NULL if the range has no lower bound.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/range-functions#range_start",
    "notes": ""
  },
  {
    "id": "sql.function.rank",
    "name": "RANK",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the rank of each row within its ordered partition, giving tied rows the same rank and leaving gaps after ties.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#rank",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-contains",
    "name": "REGEXP_CONTAINS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a string or bytes value matches a regular expression anywhere within it, and FALSE otherwise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_contains",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-extract",
    "name": "REGEXP_EXTRACT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the first substring of a value that matches a regular expression, or the text of its capturing group, and NULL if nothing matches.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_extract",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-extract-all",
    "name": "REGEXP_EXTRACT_ALL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of all non-overlapping substrings that match a regular expression, or of the capturing group matches, and an empty array if nothing matches.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_extract_all",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-instr",
    "name": "REGEXP_INSTR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the 1-based position of a regular expression match in a string or bytes value, with optional start position and occurrence number, and 0 if there is no match.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_instr",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-replace",
    "name": "REGEXP_REPLACE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a string or bytes value in which every substring that matches a regular expression is replaced with a replacement value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_replace",
    "notes": ""
  },
  {
    "id": "sql.function.regexp-substr",
    "name": "REGEXP_SUBSTR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Synonym for REGEXP_EXTRACT: returns the substring of a value that matches a regular expression, with optional start position and occurrence number.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_substr",
    "notes": ""
  },
  {
    "id": "sql.function.repeat",
    "name": "REPEAT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "As a string function, returns a string or bytes value repeated a given number of times. As a scripting statement, runs a block of statements repeatedly until a condition becomes true.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#repeat",
    "notes": ""
  },
  {
    "id": "sql.function.replace",
    "name": "REPLACE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Replaces every occurrence of one substring or byte sequence with another in a string or bytes value and returns the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#replace",
    "notes": ""
  },
  {
    "id": "sql.function.return",
    "name": "RETURN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "In a graph query, ends a linear query statement and returns the result columns, with optional grouping, ordering and limits. In a script, stops execution of the script.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_return",
    "notes": ""
  },
  {
    "id": "sql.function.reverse",
    "name": "REVERSE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a STRING or BYTES value with its characters or bytes in reverse order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#reverse",
    "notes": ""
  },
  {
    "id": "sql.function.right",
    "name": "RIGHT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the rightmost given number of characters of a STRING value, or the rightmost bytes of a BYTES value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#right",
    "notes": ""
  },
  {
    "id": "sql.function.round",
    "name": "ROUND",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Rounds a number to the nearest integer, or to a given number of decimal places, with halfway cases rounded away from zero.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#round",
    "notes": ""
  },
  {
    "id": "sql.function.row-number",
    "name": "ROW_NUMBER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that returns the sequential number of each row within its ordered partition, starting at 1.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/numbering_functions#row_number",
    "notes": ""
  },
  {
    "id": "sql.function.rpad",
    "name": "RPAD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a string or bytes value padded on the right with a pattern, or with spaces by default, until it reaches a given length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#rpad",
    "notes": ""
  },
  {
    "id": "sql.function.rtrim",
    "name": "RTRIM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Removes the given set of characters, or whitespace by default, from the end of a string or bytes value and returns the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#rtrim",
    "notes": ""
  },
  {
    "id": "sql.function.s2-cellidfrompoint",
    "name": "S2_CELLIDFROMPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the S2 cell ID, as an INT64, that covers a point geography at an optional cell level.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#s2_cellidfrompoint",
    "notes": ""
  },
  {
    "id": "sql.function.s2-coveringcellids",
    "name": "S2_COVERINGCELLIDS",
    "area": "SQL / Functions",
    "local": "limited",
    "other": "available",
    "description": "Returns an array of S2 cell IDs that cover a geography, with optional limits on cell levels and number of cells and an optional buffer in meters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#s2_coveringcellids",
    "notes": "Multi-point, multi-linestring and mixed collections, and buffers on non-point values, are refused."
  },
  {
    "id": "sql.function.safe-add",
    "name": "SAFE_ADD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds two numbers like the plus operator but returns NULL instead of raising an error when the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#safe_add",
    "notes": ""
  },
  {
    "id": "sql.function.safe-cast",
    "name": "SAFE_CAST",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts an expression to a specified data type like CAST, but returns NULL instead of raising an error when the conversion fails.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_functions#safe_casting",
    "notes": ""
  },
  {
    "id": "sql.function.safe-convert-bytes-to-string",
    "name": "SAFE_CONVERT_BYTES_TO_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a BYTES value to a STRING and replaces any invalid UTF-8 sequences with the Unicode replacement character instead of failing.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#safe_convert_bytes_to_string",
    "notes": ""
  },
  {
    "id": "sql.function.safe-divide",
    "name": "SAFE_DIVIDE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Divides one number by another like the division operator but returns NULL instead of an error when the divisor is zero or the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#safe_divide",
    "notes": ""
  },
  {
    "id": "sql.function.safe-multiply",
    "name": "SAFE_MULTIPLY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Multiplies two numbers like the multiplication operator but returns NULL instead of raising an error when the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#safe_multiply",
    "notes": ""
  },
  {
    "id": "sql.function.safe-negate",
    "name": "SAFE_NEGATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Negates a number like the unary minus operator but returns NULL instead of raising an error when the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#safe_negate",
    "notes": ""
  },
  {
    "id": "sql.function.safe-subtract",
    "name": "SAFE_SUBTRACT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Subtracts one number from another like the minus operator but returns NULL instead of raising an error when the result overflows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#safe_subtract",
    "notes": ""
  },
  {
    "id": "sql.function.search",
    "name": "SEARCH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Checks whether a table, column or JSON value contains all the terms of a search query, with optional text analyzer settings, and returns TRUE or FALSE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#search",
    "notes": ""
  },
  {
    "id": "sql.function.sec",
    "name": "SEC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes an angle given in radians and returns its secant, which is the reciprocal of the cosine.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sec",
    "notes": ""
  },
  {
    "id": "sql.function.sech",
    "name": "SECH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the hyperbolic secant of an angle given in radians.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sech",
    "notes": ""
  },
  {
    "id": "sql.function.session-user",
    "name": "SESSION_USER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes no arguments and returns the email address of the user running the query, or the principal identifier for third-party identities.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/security_functions#session_user",
    "notes": ""
  },
  {
    "id": "sql.function.sha1",
    "name": "SHA1",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the SHA-1 hash of a STRING or BYTES value and returns it as 20 bytes; SHA-1 is no longer considered secure.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions#sha1",
    "notes": ""
  },
  {
    "id": "sql.function.sha256",
    "name": "SHA256",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the SHA-256 hash of a STRING or BYTES value and returns it as 32 bytes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions#sha256",
    "notes": ""
  },
  {
    "id": "sql.function.sha512",
    "name": "SHA512",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the SHA-512 hash of a STRING or BYTES value and returns it as 64 bytes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions#sha512",
    "notes": ""
  },
  {
    "id": "sql.function.sign",
    "name": "SIGN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns -1, 0 or 1 when a number is negative, zero or positive.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sign",
    "notes": ""
  },
  {
    "id": "sql.function.sin",
    "name": "SIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes an angle given in radians and returns its sine as a FLOAT64 value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sin",
    "notes": ""
  },
  {
    "id": "sql.function.sinh",
    "name": "SINH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a number and returns its hyperbolic sine as a FLOAT64 value, without raising an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sinh",
    "notes": ""
  },
  {
    "id": "sql.function.skip",
    "name": "SKIP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "In graph queries, skips a given number of result rows and returns the rest; it is a synonym for the OFFSET statement.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_skip",
    "notes": ""
  },
  {
    "id": "sql.function.soundex",
    "name": "SOUNDEX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Soundex code of a string, a letter followed by three digits that reflects English pronunciation, so similar-sounding words get similar codes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#soundex",
    "notes": ""
  },
  {
    "id": "sql.function.source-node-id",
    "name": "SOURCE_NODE_ID",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "Takes a graph edge and returns a unique identifier of its source node, which is only valid within the query that produced it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-gql-functions#source_node_id",
    "notes": ""
  },
  {
    "id": "sql.function.split",
    "name": "SPLIT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Splits a STRING or BYTES value on a delimiter, a comma by default for strings, and returns an array of the pieces.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split",
    "notes": ""
  },
  {
    "id": "sql.function.sqrt",
    "name": "SQRT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Computes the square root of a number and returns an error if the number is negative.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#sqrt",
    "notes": ""
  },
  {
    "id": "sql.function.st-angle",
    "name": "ST_ANGLE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes three point geographies and returns the angle in radians between the line from point 2 to point 1 and the line from point 2 to point 3.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_angle",
    "notes": ""
  },
  {
    "id": "sql.function.st-area",
    "name": "ST_AREA",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the area in square meters covered by the polygons in a geography, and zero for points and lines.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_area",
    "notes": ""
  },
  {
    "id": "sql.function.st-asbinary",
    "name": "ST_ASBINARY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Well-Known Binary (WKB) representation of a geography as a BYTES value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_asbinary",
    "notes": ""
  },
  {
    "id": "sql.function.st-asgeojson",
    "name": "ST_ASGEOJSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the GeoJSON representation of a geography, following RFC 7946, as a string.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_asgeojson",
    "notes": ""
  },
  {
    "id": "sql.function.st-astext",
    "name": "ST_ASTEXT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Well-Known Text (WKT) representation of a geography as a string.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_astext",
    "notes": ""
  },
  {
    "id": "sql.function.st-azimuth",
    "name": "ST_AZIMUTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes two point geographies and returns the azimuth in radians of the line from the first to the second, measured clockwise from true North.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_azimuth",
    "notes": ""
  },
  {
    "id": "sql.function.st-boundary",
    "name": "ST_BOUNDARY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a geography made of the boundaries of the input components: the end points of a linestring or the rings of a polygon, and nothing for a point.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_boundary",
    "notes": ""
  },
  {
    "id": "sql.function.st-boundingbox",
    "name": "ST_BOUNDINGBOX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a struct that describes the smallest rectangle, aligned to lines of longitude and latitude, that encloses a geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_boundingbox",
    "notes": ""
  },
  {
    "id": "sql.function.st-buffer",
    "name": "ST_BUFFER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a geography covering every point within a given radius in meters of the input geography, with the number of segments per quarter circle adjustable.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_buffer",
    "notes": ""
  },
  {
    "id": "sql.function.st-bufferwithtolerance",
    "name": "ST_BUFFERWITHTOLERANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Like ST_BUFFER, returns the area within a given radius in meters of a geography, but a tolerance in meters controls how far the result may deviate from the ideal buffer.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_bufferwithtolerance",
    "notes": ""
  },
  {
    "id": "sql.function.st-centroid",
    "name": "ST_CENTROID",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the centroid of a geography as a single point geography, computed from its highest-dimensional components.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_centroid",
    "notes": ""
  },
  {
    "id": "sql.function.st-centroid-agg",
    "name": "ST_CENTROID_AGG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the centroid of a set of geography values as a single point geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_centroid_agg",
    "notes": ""
  },
  {
    "id": "sql.function.st-closestpoint",
    "name": "ST_CLOSESTPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes two geographies and returns the point on the first one that is closest to the second.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_closestpoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-clusterdbscan",
    "name": "ST_CLUSTERDBSCAN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Window function that groups geographies into clusters with the DBSCAN algorithm, using a radius in meters and a minimum cluster size, and returns a 0-based cluster number or NULL for noise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_clusterdbscan",
    "notes": ""
  },
  {
    "id": "sql.function.st-contains",
    "name": "ST_CONTAINS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if no point of the second geography lies outside the first and the interiors of the two geographies intersect.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_contains",
    "notes": ""
  },
  {
    "id": "sql.function.st-convexhull",
    "name": "ST_CONVEXHULL",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the convex hull of a geography, which is the smallest convex geography that covers the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_convexhull",
    "notes": ""
  },
  {
    "id": "sql.function.st-coveredby",
    "name": "ST_COVEREDBY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if no point of the first geography lies outside the second; it gives the same result as ST_COVERS with the arguments swapped.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_coveredby",
    "notes": ""
  },
  {
    "id": "sql.function.st-covers",
    "name": "ST_COVERS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if no point of the second geography lies outside the first, so a geography also covers its own boundary.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_covers",
    "notes": ""
  },
  {
    "id": "sql.function.st-difference",
    "name": "ST_DIFFERENCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the part of the first geography that does not intersect with the second geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_difference",
    "notes": ""
  },
  {
    "id": "sql.function.st-dimension",
    "name": "ST_DIMENSION",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the dimension of the highest-dimensional element in a geography: 0 for points, 1 for linestrings, 2 for polygons, and -1 when empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_dimension",
    "notes": ""
  },
  {
    "id": "sql.function.st-disjoint",
    "name": "ST_DISJOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if two geographies have no point in common; it is the logical negation of ST_INTERSECTS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_disjoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-distance",
    "name": "ST_DISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the shortest distance in meters between two geographies, measured on a sphere by default, with an option to measure on the WGS84 spheroid.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_distance",
    "notes": ""
  },
  {
    "id": "sql.function.st-dump",
    "name": "ST_DUMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Splits a geography into an array of simple geographies, one per point, linestring or polygon component, optionally keeping only a given dimension.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_dump",
    "notes": ""
  },
  {
    "id": "sql.function.st-dwithin",
    "name": "ST_DWITHIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if some point of the first geography is within a given distance in meters of some point of the second geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_dwithin",
    "notes": ""
  },
  {
    "id": "sql.function.st-endpoint",
    "name": "ST_ENDPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the last point of a linestring geography as a point geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_endpoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-equals",
    "name": "ST_EQUALS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if two geographies represent the same set of points, even when their vertices are listed in a different order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_equals",
    "notes": ""
  },
  {
    "id": "sql.function.st-extent",
    "name": "ST_EXTENT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns a struct for the smallest longitude and latitude aligned rectangle that encloses all the input geographies.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_extent",
    "notes": ""
  },
  {
    "id": "sql.function.st-exteriorring",
    "name": "ST_EXTERIORRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the outermost ring of a polygon geography as a linestring geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_exteriorring",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogfrom",
    "name": "ST_GEOGFROM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a STRING or BYTES value in WKT, WKB or GeoJSON form into a geography value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogfrom",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogfromgeojson",
    "name": "ST_GEOGFROMGEOJSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a GeoJSON string into a geography, with an option to repair polygons that do not follow Open Geospatial Consortium rules.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogfromgeojson",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogfromtext",
    "name": "ST_GEOGFROMTEXT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a Well-Known Text (WKT) string into a geography, with an option to read polygon vertices in the orientation given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogfromtext",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogfromwkb",
    "name": "ST_GEOGFROMWKB",
    "area": "SQL / Functions",
    "local": "available",
    "other": "limited",
    "description": "Converts Well-Known Binary (WKB) data, given as BYTES or a hexadecimal STRING, into a geography value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogfromwkb",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogpoint",
    "name": "ST_GEOGPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a point geography from a longitude and a latitude given in degrees.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogpoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-geogpointfromgeohash",
    "name": "ST_GEOGPOINTFROMGEOHASH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a GeoHash string and returns a point geography at the center of the bounding box that the GeoHash describes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geogpointfromgeohash",
    "notes": ""
  },
  {
    "id": "sql.function.st-geohash",
    "name": "ST_GEOHASH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a single-point geography and returns its GeoHash string, with an optional limit on the number of characters that sets the precision.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geohash",
    "notes": ""
  },
  {
    "id": "sql.function.st-geometrytype",
    "name": "ST_GEOMETRYTYPE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Open Geospatial Consortium geometry type of a geography as a string with an ST_ prefix, such as ST_Point, ST_LineString or ST_Polygon.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_geometrytype",
    "notes": ""
  },
  {
    "id": "sql.function.st-hausdorffdistance",
    "name": "ST_HAUSDORFFDISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the discrete Hausdorff distance between two geographies: the greatest of the distances from a point in one geography to the closest point in the other.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_hausdorffdistance",
    "notes": ""
  },
  {
    "id": "sql.function.st-hausdorffdwithin",
    "name": "ST_HAUSDORFFDWITHIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if the Hausdorff distance between two geographies is less than or equal to a given distance in meters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_hausdorffdwithin",
    "notes": ""
  },
  {
    "id": "sql.function.st-interiorrings",
    "name": "ST_INTERIORRINGS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns an array of linestring geographies for the interior rings of a polygon geography, each of which is the border of a hole in the polygon.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_interiorrings",
    "notes": ""
  },
  {
    "id": "sql.function.st-intersection",
    "name": "ST_INTERSECTION",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the geography made of the points that appear in both input geographies, or an empty geography if they are disjoint.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_intersection",
    "notes": ""
  },
  {
    "id": "sql.function.st-intersects",
    "name": "ST_INTERSECTS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if two geographies have at least one point in common.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_intersects",
    "notes": ""
  },
  {
    "id": "sql.function.st-intersectsbox",
    "name": "ST_INTERSECTSBOX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a geography intersects a rectangle bounded by given longitude and latitude values in degrees.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_intersectsbox",
    "notes": ""
  },
  {
    "id": "sql.function.st-isclosed",
    "name": "ST_ISCLOSED",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE for a non-empty geography whose elements all have an empty boundary, such as a linestring whose start and end points are the same.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_isclosed",
    "notes": ""
  },
  {
    "id": "sql.function.st-iscollection",
    "name": "ST_ISCOLLECTION",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a geography holds more than one point, linestring or polygon in total; an empty geography is not a collection.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_iscollection",
    "notes": ""
  },
  {
    "id": "sql.function.st-isempty",
    "name": "ST_ISEMPTY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a geography contains no points, lines or polygons.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_isempty",
    "notes": ""
  },
  {
    "id": "sql.function.st-isring",
    "name": "ST_ISRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a geography is a linestring that is closed and does not pass through the same point twice apart from its start and end points.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_isring",
    "notes": ""
  },
  {
    "id": "sql.function.st-length",
    "name": "ST_LENGTH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the total length in meters of the lines in a geography, and zero for points and polygons.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_length",
    "notes": ""
  },
  {
    "id": "sql.function.st-lineinterpolatepoint",
    "name": "ST_LINEINTERPOLATEPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the point located at a given fraction, from 0 to 1, of the way along a linestring geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_lineinterpolatepoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-linelocatepoint",
    "name": "ST_LINELOCATEPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the fraction, from 0 to 1, of a linestring's length at which the point on the line closest to a given point lies.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_linelocatepoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-linesubstring",
    "name": "ST_LINESUBSTRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the segment of a linestring geography between a start fraction and an end fraction of its total length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_linesubstring",
    "notes": ""
  },
  {
    "id": "sql.function.st-makeline",
    "name": "ST_MAKELINE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a linestring geography by joining the points or line vertices of two geographies, or of an array of geographies, in the order given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_makeline",
    "notes": ""
  },
  {
    "id": "sql.function.st-makepolygon",
    "name": "ST_MAKEPOLYGON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Creates a polygon geography from a linestring that forms the outer shell, optionally with an array of linestrings that form holes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_makepolygon",
    "notes": ""
  },
  {
    "id": "sql.function.st-makepolygonoriented",
    "name": "ST_MAKEPOLYGONORIENTED",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Like ST_MAKEPOLYGON, but the vertex order of each input linestring sets the ring orientation, with the polygon interior on the left as you walk the ring.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_makepolygonoriented",
    "notes": ""
  },
  {
    "id": "sql.function.st-maxdistance",
    "name": "ST_MAXDISTANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the longest distance in meters between a vertex of the first geography and a vertex of the second geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_maxdistance",
    "notes": ""
  },
  {
    "id": "sql.function.st-npoints",
    "name": "ST_NPOINTS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of vertices in a geography; it is an alias for ST_NUMPOINTS.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_npoints",
    "notes": ""
  },
  {
    "id": "sql.function.st-numgeometries",
    "name": "ST_NUMGEOMETRIES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of geometries in a geography: 1 for a single point, linestring or polygon, the collection size for a collection, and 0 if empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_numgeometries",
    "notes": ""
  },
  {
    "id": "sql.function.st-numpoints",
    "name": "ST_NUMPOINTS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of vertices in a geography, counting points, linestring vertices and polygon vertices.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_numpoints",
    "notes": ""
  },
  {
    "id": "sql.function.st-perimeter",
    "name": "ST_PERIMETER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the length in meters of the boundary of the polygons in a geography, and zero for points and lines.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_perimeter",
    "notes": ""
  },
  {
    "id": "sql.function.st-pointn",
    "name": "ST_POINTN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Nth point of a linestring geography as a point geography, using a 1-based index where negative values count back from the end.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_pointn",
    "notes": ""
  },
  {
    "id": "sql.function.st-regionstats",
    "name": "ST_REGIONSTATS",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "limited",
    "description": "Computes statistics, returned as a struct, for the pixels of a geospatial raster image that intersect a geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_regionstats",
    "notes": ""
  },
  {
    "id": "sql.function.st-simplify",
    "name": "ST_SIMPLIFY",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a simplified geography by replacing nearly straight chains of short edges with single long edges, staying within a tolerance given in meters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_simplify",
    "notes": ""
  },
  {
    "id": "sql.function.st-snaptogrid",
    "name": "ST_SNAPTOGRID",
    "area": "SQL / Functions",
    "local": "limited",
    "other": "available",
    "description": "Returns a geography in which every vertex is snapped to a longitude and latitude grid whose size is given in degrees.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_snaptogrid",
    "notes": "Only points and empty values are snapped; lines, polygons and multi-part values need S2Builder IntLatLngSnapFunction, which the installed S2 bindings do not expose."
  },
  {
    "id": "sql.function.st-startpoint",
    "name": "ST_STARTPOINT",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the first point of a linestring geography as a point geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_startpoint",
    "notes": ""
  },
  {
    "id": "sql.function.st-touches",
    "name": "ST_TOUCHES",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if two geographies intersect but their interiors do not, so that they meet only at their boundaries.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_touches",
    "notes": ""
  },
  {
    "id": "sql.function.st-union",
    "name": "ST_UNION",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the geography that is the union of the points of two geographies, or of all the geographies in an array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_union",
    "notes": ""
  },
  {
    "id": "sql.function.st-union-agg",
    "name": "ST_UNION_AGG",
    "area": "SQL / Functions",
    "local": "limited",
    "other": "available",
    "description": "Aggregate function that returns the geography formed by the union of the points of all input geographies, ignoring NULLs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_union_agg",
    "notes": "Linestring inputs (BigQuery merges them into one LINESTRING) and mixed point/polygon results are refused."
  },
  {
    "id": "sql.function.st-within",
    "name": "ST_WITHIN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if no point of the first geography is outside the second and their interiors intersect; it is ST_CONTAINS with the arguments swapped.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_within",
    "notes": ""
  },
  {
    "id": "sql.function.st-x",
    "name": "ST_X",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the longitude in degrees of a single-point geography, and an error for any other geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_x",
    "notes": ""
  },
  {
    "id": "sql.function.st-y",
    "name": "ST_Y",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the latitude in degrees of a single-point geography, and an error for any other geography.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_y",
    "notes": ""
  },
  {
    "id": "sql.function.starts-with",
    "name": "STARTS_WITH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns TRUE if a STRING or BYTES value begins with a given prefix, and FALSE otherwise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#starts_with",
    "notes": ""
  },
  {
    "id": "sql.function.stddev",
    "name": "STDDEV",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sample standard deviation of the input values, ignoring NULLs; it is an alias for STDDEV_SAMP.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#stddev",
    "notes": ""
  },
  {
    "id": "sql.function.stddev-pop",
    "name": "STDDEV_POP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the population standard deviation of the input values, ignoring NULLs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#stddev_pop",
    "notes": ""
  },
  {
    "id": "sql.function.stddev-samp",
    "name": "STDDEV_SAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sample (unbiased) standard deviation of the input values, ignoring NULLs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#stddev_samp",
    "notes": ""
  },
  {
    "id": "sql.function.string-agg",
    "name": "STRING_AGG",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that joins the non-NULL STRING or BYTES values of a group into one value, separated by a delimiter that is a comma by default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#string_agg",
    "notes": ""
  },
  {
    "id": "sql.function.strpos",
    "name": "STRPOS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the 1-based position of the first occurrence of a substring or byte sequence inside a STRING or BYTES value, or 0 if it is not found.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#strpos",
    "notes": ""
  },
  {
    "id": "sql.function.substr",
    "name": "SUBSTR",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns a substring of a STRING or BYTES value from a 1-based position, where a negative position counts back from the end, optionally limited to a length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#substr",
    "notes": ""
  },
  {
    "id": "sql.function.substring",
    "name": "SUBSTRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Alias for SUBSTR: returns the portion of a STRING or BYTES value that starts at a 1-based position, optionally limited to a given length.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#substring",
    "notes": ""
  },
  {
    "id": "sql.function.sum",
    "name": "SUM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sum of the non-NULL values in a group of rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate_functions#sum",
    "notes": ""
  },
  {
    "id": "sql.function.tan",
    "name": "TAN",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes an angle given in radians and returns its tangent as a FLOAT64 value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#tan",
    "notes": ""
  },
  {
    "id": "sql.function.tanh",
    "name": "TANH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Takes a number and returns its hyperbolic tangent as a FLOAT64 value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#tanh",
    "notes": ""
  },
  {
    "id": "sql.function.text-analyze",
    "name": "TEXT_ANALYZE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Extracts terms (tokens) from a STRING of text using a chosen analyzer and options, and returns them as an array of strings called a tokenized document.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/text-analysis-functions#text_analyze",
    "notes": ""
  },
  {
    "id": "sql.function.tf-idf",
    "name": "TF_IDF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Analytic function that scores how relevant each term is to a tokenized document within a set of documents, returning an array of terms with their TF-IDF values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/text-analysis-functions#tf_idf",
    "notes": ""
  },
  {
    "id": "sql.function.time",
    "name": "TIME",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "As a function, creates a TIME value from hour, minute and second values or from a timestamp or datetime. As a type, TIME is a time of day with no date.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#time",
    "notes": ""
  },
  {
    "id": "sql.function.time-add",
    "name": "TIME_ADD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a number of time units, such as hours, minutes or seconds, to a TIME value and returns the resulting TIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#time_add",
    "notes": ""
  },
  {
    "id": "sql.function.time-diff",
    "name": "TIME_DIFF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of unit boundaries, such as hours or minutes, between two TIME values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#time_diff",
    "notes": ""
  },
  {
    "id": "sql.function.time-sub",
    "name": "TIME_SUB",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Subtracts a number of time units, such as hours, minutes or seconds, from a TIME value and returns the resulting TIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#time_sub",
    "notes": ""
  },
  {
    "id": "sql.function.time-trunc",
    "name": "TIME_TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Truncates a TIME value down to a chosen granularity, such as hour or minute, and returns the result as a TIME.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions#time_trunc",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp",
    "name": "TIMESTAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "As a function, converts a string, date or datetime to a TIMESTAMP, optionally using a time zone. As a type, TIMESTAMP is an absolute point in time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-add",
    "name": "TIMESTAMP_ADD",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Adds a number of time units, from microseconds up to days, to a TIMESTAMP and returns the new TIMESTAMP, independent of any time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_add",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-bucket",
    "name": "TIMESTAMP_BUCKET",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the lower bound of the fixed-width bucket, set by an interval width and an optional origin, that contains a given timestamp.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/time-series-functions#timestamp_bucket",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-diff",
    "name": "TIMESTAMP_DIFF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of unit boundaries, such as seconds, minutes or days, between two TIMESTAMP values, calculated as end minus start.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_diff",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-micros",
    "name": "TIMESTAMP_MICROS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Interprets an INT64 as the number of microseconds since 1970-01-01 00:00:00 UTC and returns the corresponding TIMESTAMP.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_micros",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-millis",
    "name": "TIMESTAMP_MILLIS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Interprets an INT64 as the number of milliseconds since 1970-01-01 00:00:00 UTC and returns the corresponding TIMESTAMP.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_millis",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-seconds",
    "name": "TIMESTAMP_SECONDS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Interprets an INT64 as the number of seconds since 1970-01-01 00:00:00 UTC and returns the corresponding TIMESTAMP.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_seconds",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-sub",
    "name": "TIMESTAMP_SUB",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Subtracts a number of time units, from microseconds up to days, from a TIMESTAMP and returns the new TIMESTAMP, independent of any time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_sub",
    "notes": ""
  },
  {
    "id": "sql.function.timestamp-trunc",
    "name": "TIMESTAMP_TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Truncates a TIMESTAMP down to a chosen granularity, such as day, hour or month, optionally in a given time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_trunc",
    "notes": ""
  },
  {
    "id": "sql.function.to-base32",
    "name": "TO_BASE32",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a BYTES value into a base32-encoded STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#to_base32",
    "notes": ""
  },
  {
    "id": "sql.function.to-base64",
    "name": "TO_BASE64",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a BYTES value into a base64-encoded STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#to_base64",
    "notes": ""
  },
  {
    "id": "sql.function.to-code-points",
    "name": "TO_CODE_POINTS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a STRING into an array of INT64 Unicode code points, or a BYTES value into an array of extended ASCII byte values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#to_code_points",
    "notes": ""
  },
  {
    "id": "sql.function.to-hex",
    "name": "TO_HEX",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a BYTES value into a hexadecimal STRING, using two lowercase hexadecimal characters for each byte.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#to_hex",
    "notes": ""
  },
  {
    "id": "sql.function.to-json",
    "name": "TO_JSON",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a SQL value of any type into a JSON value, with an option to represent very large numbers as strings.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#to_json",
    "notes": ""
  },
  {
    "id": "sql.function.to-json-string",
    "name": "TO_JSON_STRING",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a SQL value of any type into its JSON text form as a STRING, with an optional flag to pretty-print the output.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#to_json_string",
    "notes": ""
  },
  {
    "id": "sql.function.translate",
    "name": "TRANSLATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Replaces each character of a source set that occurs in a STRING or BYTES value with the matching character of a target set.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#translate",
    "notes": ""
  },
  {
    "id": "sql.function.trim",
    "name": "TRIM",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Removes leading and trailing characters, whitespace by default or a given set of characters, from a STRING or BYTES value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#trim",
    "notes": ""
  },
  {
    "id": "sql.function.trunc",
    "name": "TRUNC",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Rounds a number toward zero, to a whole number or to a given number of decimal places.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#trunc",
    "notes": ""
  },
  {
    "id": "sql.function.typeof",
    "name": "TYPEOF",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the name of the data type of an expression as a STRING.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/utility-functions#typeof",
    "notes": ""
  },
  {
    "id": "sql.function.unicode",
    "name": "UNICODE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the Unicode code point of the first character of a STRING as an INT64, or 0 if the string is empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#unicode",
    "notes": ""
  },
  {
    "id": "sql.function.unix-date",
    "name": "UNIX_DATE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of days between 1970-01-01 and a DATE value, as an INT64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#unix_date",
    "notes": ""
  },
  {
    "id": "sql.function.unix-micros",
    "name": "UNIX_MICROS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of microseconds between 1970-01-01 00:00:00 UTC and a TIMESTAMP value, as an INT64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#unix_micros",
    "notes": ""
  },
  {
    "id": "sql.function.unix-millis",
    "name": "UNIX_MILLIS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of milliseconds between 1970-01-01 00:00:00 UTC and a TIMESTAMP value, as an INT64, rounding down any finer precision.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#unix_millis",
    "notes": ""
  },
  {
    "id": "sql.function.unix-seconds",
    "name": "UNIX_SECONDS",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Returns the number of seconds between 1970-01-01 00:00:00 UTC and a TIMESTAMP value, as an INT64, rounding down any finer precision.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#unix_seconds",
    "notes": ""
  },
  {
    "id": "sql.function.upper",
    "name": "UPPER",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Converts a STRING to uppercase using Unicode character rules, or a BYTES value to uppercase by treating it as ASCII text.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#upper",
    "notes": ""
  },
  {
    "id": "sql.function.var-pop",
    "name": "VAR_POP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the population (biased) variance of the input values, ignoring NULLs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#var_pop",
    "notes": ""
  },
  {
    "id": "sql.function.var-samp",
    "name": "VAR_SAMP",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sample (unbiased) variance of the input values, ignoring NULLs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#var_samp",
    "notes": ""
  },
  {
    "id": "sql.function.variance",
    "name": "VARIANCE",
    "area": "SQL / Functions",
    "local": "available",
    "other": "available",
    "description": "Aggregate function that returns the sample variance of the input values, ignoring NULLs; it is an alias for VAR_SAMP.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/statistical_aggregate_functions#variance",
    "notes": ""
  },
  {
    "id": "sql.function.vector-index-statistics",
    "name": "VECTOR_INDEX.STATISTICS",
    "area": "SQL / Functions",
    "local": "unavailable",
    "other": "available",
    "description": "Takes the name of a table that has a vector index and returns a FLOAT64 value showing how far the table data has drifted since the index was trained, to help decide when to rebuild it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/vectorindex_functions#vector_indexstatistics",
    "notes": ""
  },
  {
    "id": "sql.function.vector-search",
    "name": "VECTOR_SEARCH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unavailable",
    "description": "Table function that searches an embeddings column of a base table for the nearest matches to query embeddings and returns the matching rows with their distances.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#vector_search",
    "notes": ""
  },
  {
    "id": "sql.function.with",
    "name": "WITH",
    "area": "SQL / Functions",
    "local": "available",
    "other": "unknown",
    "description": "The WITH clause defines named temporary result sets that a query can reference. In graph queries, the WITH statement passes on chosen columns, optionally renamed or aggregated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_with",
    "notes": ""
  },
  {
    "id": "sql.hints.legacysql",
    "name": "#legacySQL",
    "area": "SQL / Hints",
    "local": "unavailable",
    "other": "unknown",
    "description": "A prefix on its own line before a query that makes BigQuery run it as legacy SQL, the older dialect, instead of GoogleSQL.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/legacy-sql",
    "notes": ""
  },
  {
    "id": "sql.join.cross-join",
    "name": "CROSS JOIN",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Pairs every row of one input with every row of the other to produce the Cartesian product; it takes no ON or USING condition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#cross_join",
    "notes": ""
  },
  {
    "id": "sql.join.full-outer-join",
    "name": "FULL OUTER JOIN",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Returns all matching row pairs plus the rows from either input that have no match, filling the missing side's columns with NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#full_join",
    "notes": ""
  },
  {
    "id": "sql.join.inner-join",
    "name": "INNER JOIN",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Returns only the pairs of rows that satisfy the join condition, so rows without a match on the other side are dropped.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#inner_join",
    "notes": ""
  },
  {
    "id": "sql.join.left-outer-join",
    "name": "LEFT [OUTER] JOIN",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Returns all left-input rows joined to matching right-input rows, with NULLs for the right columns where there is no match; OUTER is optional.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#left_join",
    "notes": ""
  },
  {
    "id": "sql.join.on-clause",
    "name": "ON clause",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "A join condition written as a boolean expression; a pair of rows is kept only when the expression evaluates to TRUE, and NULL counts as false.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#on_clause",
    "notes": ""
  },
  {
    "id": "sql.join.right-outer-join",
    "name": "RIGHT [OUTER] JOIN",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Returns all right-input rows joined to matching left-input rows, with NULLs for the left columns where there is no match; OUTER is optional.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#right_join",
    "notes": ""
  },
  {
    "id": "sql.join.using-clause",
    "name": "USING clause",
    "area": "SQL / JOIN",
    "local": "available",
    "other": "unknown",
    "description": "Join condition of the form USING with a column list, where each named column must exist in both inputs; the listed columns come first in the output.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#using_clause",
    "notes": ""
  },
  {
    "id": "sql.lexical.array-literals",
    "name": "Array literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Constant arrays written as a comma-separated list of elements in square brackets; the ARRAY keyword and an element type are optional, and [] is an empty array whose type is inferred.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#array_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.bignumeric-literals",
    "name": "BIGNUMERIC literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant of the high-precision BIGNUMERIC type, written as the BIGNUMERIC keyword followed by a quoted number such as BIGNUMERIC '12'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#bignumeric_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.case-sensitivity",
    "name": "Case sensitivity",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Rules for which parts of a query care about letter case: keywords, function names, column names and aliases do not, while string values, string comparisons and LIKE matching do.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#case_sensitivity",
    "notes": ""
  },
  {
    "id": "sql.lexical.column-names",
    "name": "Column names",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "The name of a column in a table, written as an unquoted or backtick-quoted identifier; quoting is needed when the name clashes with a reserved keyword.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#column_names",
    "notes": ""
  },
  {
    "id": "sql.lexical.comments",
    "name": "Comments",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Text the parser ignores: single-line comments start with a hash sign or two dashes, and multiline comments sit between a slash-asterisk and an asterisk-slash.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#comments",
    "notes": ""
  },
  {
    "id": "sql.lexical.date-literals",
    "name": "Date literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant date written as the DATE keyword followed by a quoted year-month-day value such as DATE '2014-09-27'; years 1 through 9999 are valid.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#date_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.datetime-literals",
    "name": "Datetime literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant calendar date with a time of day and no time zone, written as the DATETIME keyword and a quoted value such as DATETIME '2014-09-27 12:30:00.45'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#datetime_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.escape-sequences-for-string-and-bytes-literals",
    "name": "Escape sequences for string and bytes literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Backslash codes allowed inside string and bytes literals, such as newline, tab, quote characters, octal and hex values and Unicode code points; any other sequence is an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#escape_sequences",
    "notes": ""
  },
  {
    "id": "sql.lexical.field-names",
    "name": "Field names",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "The name of a field inside a STRUCT, protocol buffer message or JSON object, following the same rules as column names with quoted or unquoted identifiers.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#field_names",
    "notes": ""
  },
  {
    "id": "sql.lexical.floating-point-literals",
    "name": "Floating point literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Numbers written with a decimal point or an exponent, such as 1.5 or 1e-3, which are floating point values; NaN and infinity have no literal and come from casting strings.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#floating_point_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.formats-for-quoted-literals",
    "name": "Formats for quoted literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Ways to write string and bytes constants: single or double quotes, triple quotes for text spanning lines, an r prefix for raw text without escapes, and a b prefix for bytes.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#quoted_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.identifiers",
    "name": "Identifiers",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Names given to columns, tables, fields and other objects; they can be unquoted or backtick-quoted, and a reserved keyword must be quoted to be used as a name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#identifiers",
    "notes": ""
  },
  {
    "id": "sql.lexical.inline-comments",
    "name": "Inline comments",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A comment placed to the right of a statement on the same line, started by a hash sign or two dashes and running to the end of that line.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#inline_comments",
    "notes": ""
  },
  {
    "id": "sql.lexical.integer-literals",
    "name": "Integer literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Whole numbers written as decimal digits or as hexadecimal with a 0x prefix, optionally with a leading sign; values in the 64-bit signed range are INT64.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#integer_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.interval-literal-with-a-datetime-part-range",
    "name": "Interval literal with a datetime part range",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "An INTERVAL constant written as a quoted string plus a starting and an ending datetime part, such as INTERVAL '10:20:30.52' HOUR TO SECOND.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#interval_literal_range",
    "notes": ""
  },
  {
    "id": "sql.lexical.interval-literal-with-a-single-datetime-part",
    "name": "Interval literal with a single datetime part",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "An INTERVAL constant made of an integer expression and one datetime part, such as INTERVAL 5 DAY or INTERVAL -5 DAY.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#interval_literal_single",
    "notes": ""
  },
  {
    "id": "sql.lexical.interval-literals",
    "name": "Interval literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Constants of the INTERVAL type, written either as an integer with a single datetime part or as a quoted string with a range of parts; a negative sign distributes over the year and month parts or the time parts.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#interval_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.json-literals",
    "name": "JSON literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant of the JSON type, written as the JSON keyword followed by a quoted JSON text such as JSON '{\"a\": 1}'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#json_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.literals",
    "name": "Literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Constant values written directly in a query, such as strings, numbers, dates, arrays and structs; each has a built-in data type, though not every type has a literal form.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.multiline-comments",
    "name": "Multiline comments",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A comment that can span several lines, enclosed between a slash-asterisk and an asterisk-slash; nested multiline comments are not allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#multiline_comments",
    "notes": ""
  },
  {
    "id": "sql.lexical.named-query-parameters",
    "name": "Named query parameters",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Placeholders written as an at sign followed by a name, such as @myparam, whose values are bound outside the query text; they cannot be mixed with positional parameters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#named_query_parameters",
    "notes": ""
  },
  {
    "id": "sql.lexical.numeric-literals",
    "name": "NUMERIC literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant of the exact decimal NUMERIC type, written as the NUMERIC keyword followed by a quoted number such as NUMERIC '12.34'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#numeric_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.path-expressions",
    "name": "Path expressions",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A dotted sequence of names that navigates to an object, such as a table within a dataset or a field within a struct; a part that is a reserved keyword must be quoted if it comes first.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#path_expressions",
    "notes": ""
  },
  {
    "id": "sql.lexical.positional-query-parameters",
    "name": "Positional query parameters",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Placeholders written as a question mark, filled in by the order in which values are passed; they cannot be mixed with named parameters.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#positional_query_parameters",
    "notes": ""
  },
  {
    "id": "sql.lexical.query-parameters",
    "name": "Query parameters",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Placeholders in a query for values supplied separately at run time; they can stand in for expressions, but not for identifiers, column names or table names.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#query_parameters",
    "notes": ""
  },
  {
    "id": "sql.lexical.quoted-identifiers",
    "name": "Quoted identifiers",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Identifiers enclosed in backticks, which may contain spaces and symbols and let a reserved keyword be used as a name; they cannot be empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#quoted_identifiers",
    "notes": ""
  },
  {
    "id": "sql.lexical.range-literals",
    "name": "Range literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant RANGE value written as a range type and a quoted pair of bounds, such as RANGE<DATE> '[2020-01-01, 2020-12-31)'; a bound can be left open with UNBOUNDED.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#range_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.reserved-keywords",
    "name": "Reserved keywords",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Words with special meaning in the language, such as SELECT, FROM and WHERE, that cannot be used as identifiers unless enclosed in backticks; keywords are case-insensitive.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#reserved_keywords",
    "notes": ""
  },
  {
    "id": "sql.lexical.single-line-comments",
    "name": "Single-line comments",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A comment that occupies its own line, introduced by a hash sign, two dashes or a one-line slash-asterisk pair; the parser ignores it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#single_line_comments",
    "notes": ""
  },
  {
    "id": "sql.lexical.string-and-bytes-literals",
    "name": "String and bytes literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Constants of the STRING or BYTES type, written in single, double or triple quotes with a b prefix for bytes; adjacent literals separated by whitespace are joined into one.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#string_and_bytes_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.struct-literals",
    "name": "Struct literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A STRUCT whose fields are all literals, written with tuple syntax such as (1, 'abc'), as STRUCT(1 AS foo), or in typed form; tuple syntax needs at least two fields.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#struct_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.table-names",
    "name": "Table names",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "The name of a table, written as an unquoted or backtick-quoted identifier or as a multi-part path expression, following the language's case-sensitivity rules.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names",
    "notes": ""
  },
  {
    "id": "sql.lexical.terminating-semicolons",
    "name": "Terminating semicolons",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A semicolon may end a statement; it is optional after the last statement but separates statements in a request that contains several.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#terminating_semicolons",
    "notes": ""
  },
  {
    "id": "sql.lexical.time-literals",
    "name": "Time literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant time of day with no date or time zone, written as the TIME keyword followed by a quoted value such as TIME '12:30:00'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#time_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.time-zone",
    "name": "Time zone",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "How a timestamp is tied to a time zone: given as a UTC offset such as '-08:00' or as a zone name such as America/Los_Angeles, with a default zone used when none is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#timezone",
    "notes": ""
  },
  {
    "id": "sql.lexical.timestamp-literals",
    "name": "Timestamp literals",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A constant point in time written as the TIMESTAMP keyword and a quoted value, optionally with a UTC offset or zone name, such as TIMESTAMP '2014-09-27 12:30:00 America/Los_Angeles'.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#timestamp_literals",
    "notes": ""
  },
  {
    "id": "sql.lexical.trailing-commas",
    "name": "Trailing commas",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "A comma is allowed after the last item of a SELECT column list, which makes it easier to generate column lists programmatically.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#trailing_commas",
    "notes": ""
  },
  {
    "id": "sql.lexical.unquoted-identifiers",
    "name": "Unquoted identifiers",
    "area": "SQL / Lexical",
    "local": "available",
    "other": "unknown",
    "description": "Identifiers written without quotes: they must begin with a letter or an underscore and may continue with letters, digits or underscores.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#unquoted_identifiers",
    "notes": ""
  },
  {
    "id": "sql.operator.all-different-predicate",
    "name": "ALL_DIFFERENT predicate",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Graph predicate that takes a list of node or edge variables from a graph pattern and returns TRUE if no two of them are the same element, otherwise FALSE; a NULL element is an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#all_different_predicate",
    "notes": ""
  },
  {
    "id": "sql.operator.array-subscript",
    "name": "Array subscript",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Gets an element of an array by position using brackets: OFFSET counts from zero, ORDINAL from one, and the SAFE_ variants return NULL for a position out of range.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#array_subscript_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.concatenation",
    "name": "Concatenation",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "The operator that joins STRING values, BYTES values or arrays of the same element type end to end into one value; it is written with a double vertical bar.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#concatenation_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.date-arithmetics-operators",
    "name": "Date arithmetics operators",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Plus and minus operators that add or subtract a whole number of days to or from a DATE, giving a DATE, equivalent to DATE_ADD or DATE_SUB with a day interval.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#date_arithmetics_operators",
    "notes": ""
  },
  {
    "id": "sql.operator.datetime-subtraction",
    "name": "Datetime subtraction",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Subtracting one datetime value from another with the minus operator returns the difference as an INTERVAL value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#datetime_subtraction",
    "notes": ""
  },
  {
    "id": "sql.operator.field-access",
    "name": "Field access",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "The dot operator, which gets a field from a STRUCT, protocol buffer, JSON value or graph element and can chain to reach nested fields, as in expression.field1.field2.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#field_access_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.graph-logical-operators",
    "name": "Graph logical operators",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Operators that combine labels in a graph element pattern's label expression: NOT written with an exclamation mark, OR, and AND written with an ampersand.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#graph_logical_operators",
    "notes": ""
  },
  {
    "id": "sql.operator.graph-predicates",
    "name": "Graph predicates",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Graph-specific checks usable in graph expressions, such as PROPERTY_EXISTS, IS SOURCE, IS DESTINATION, IS LABELED and SAME, each producing TRUE, FALSE or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#graph_predicates",
    "notes": ""
  },
  {
    "id": "sql.operator.interval-arithmetic-operators",
    "name": "Interval arithmetic operators",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Operators that add an INTERVAL to a datetime value or subtract one from it, and that multiply or divide an INTERVAL by an integer.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#interval_arithmetic_operators",
    "notes": ""
  },
  {
    "id": "sql.operator.is-destination-predicate",
    "name": "IS DESTINATION predicate",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Graph predicate that checks whether a node is, or is not, the destination of an edge, taking a node variable and an edge variable and returning TRUE, FALSE or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#is_destination_predicate",
    "notes": ""
  },
  {
    "id": "sql.operator.is-distinct-from",
    "name": "IS DISTINCT FROM",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Compares two values treating NULL as an ordinary value, so a NULL is distinct from any non-NULL but not from another NULL; the result is always TRUE or FALSE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#is_distinct",
    "notes": ""
  },
  {
    "id": "sql.operator.is-operators",
    "name": "IS operators",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Operators that test a condition and always return TRUE or FALSE, never NULL, such as IS NULL, IS TRUE, IS FALSE and IS UNKNOWN; adding NOT inverts the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#is_operators",
    "notes": ""
  },
  {
    "id": "sql.operator.is-source-predicate",
    "name": "IS SOURCE predicate",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Graph predicate that checks whether a node is, or is not, the source of an edge, taking a node variable and an edge variable and returning TRUE, FALSE or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#is_source_predicate",
    "notes": ""
  },
  {
    "id": "sql.operator.json-subscript",
    "name": "JSON subscript",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Reads an array element by zero-based index or an object field by name from a JSON value using brackets; a missing index or field yields NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#json_subscript_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.like",
    "name": "LIKE",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Returns TRUE when the first operand matches the pattern in the second; NOT LIKE returns TRUE when it does not, and a backslash can escape the percent and underscore wildcards.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#like_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.logical-operators",
    "name": "Logical operators",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "AND, OR and NOT, which accept only BOOL or NULL operands and follow three-valued logic; the order in which AND and OR evaluate their operands is not fixed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#logical_operators",
    "notes": ""
  },
  {
    "id": "sql.operator.operator-list",
    "name": "Operator list",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Summary table naming each operator in the language, such as field access, subscripts, arithmetic, comparison and logical operators, with a one-line description of each.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#operator_list",
    "notes": ""
  },
  {
    "id": "sql.operator.operator-precedence",
    "name": "Operator precedence",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Table ranking the operators from highest to lowest precedence, which decides the order they are evaluated in an expression that has no parentheses.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#operator_precedence",
    "notes": ""
  },
  {
    "id": "sql.operator.quantified-like",
    "name": "Quantified LIKE",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Checks a STRING or BYTES value against several patterns at once using LIKE ANY, LIKE SOME or LIKE ALL, with the patterns given as a list, an array or a subquery.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#like_operator_quantified",
    "notes": ""
  },
  {
    "id": "sql.operator.same-predicate",
    "name": "SAME predicate",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Graph predicate that checks whether all the node or edge variables in a list are bound to the same graph element, returning TRUE or FALSE; a NULL element is an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#same_predicate",
    "notes": ""
  },
  {
    "id": "sql.operator.struct-subscript",
    "name": "Struct subscript",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Gets a field of a STRUCT by its position instead of its name, using brackets with OFFSET or ORDINAL; the SAFE_ variants return NULL for an out-of-range position.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#struct_subscript_operator",
    "notes": ""
  },
  {
    "id": "sql.operator.with-expression",
    "name": "WITH expression",
    "area": "SQL / Operators",
    "local": "available",
    "other": "unknown",
    "description": "Creates one or more named variables inside an expression, each able to use the ones before it, and returns the value of a final result expression.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#with_expression",
    "notes": ""
  },
  {
    "id": "sql.select.aggregate-pipe",
    "name": "AGGREGATE pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that summarizes the input table with aggregate functions, giving one row for the whole table or one row per group when GROUP BY is attached; grouping columns come first.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#aggregate_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.aggregation-function-in-the-having-clause",
    "name": "Aggregation function in the HAVING clause.",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rule that the aggregate function may sit in the HAVING condition itself, as in HAVING SUM(points) > 15, so groups can be filtered on a value that is not in the SELECT list.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#aggregation_function_in_the_having_clause",
    "notes": ""
  },
  {
    "id": "sql.select.aggregation-function-in-the-select-list",
    "name": "Aggregation function in the SELECT list.",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rule that the aggregate function may instead be in the SELECT list, where HAVING can filter on its alias, as in SELECT SUM(x) AS total with HAVING total > 15.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#aggregation_function_in_the_select_list",
    "notes": ""
  },
  {
    "id": "sql.select.aggregation-in-both-the-select-list-and-having-clause",
    "name": "Aggregation in both the SELECT list and HAVING clause.",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rule that aggregates may appear in both the SELECT list and the HAVING clause, and they do not need to be the same function or use the same columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#aggregation_in_both_the_select_list_and_having_clause",
    "notes": ""
  },
  {
    "id": "sql.select.aggregation-threshold-clause",
    "name": "AGGREGATION_THRESHOLD clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Clause that counts distinct privacy units per group using a privacy unit column and returns only groups whose count reaches a given threshold, omitting smaller groups.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#agg_threshold_clause",
    "notes": ""
  },
  {
    "id": "sql.select.array-subqueries",
    "name": "Array subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Subquery written ARRAY(subquery) that returns the rows of a single-column query as an array, an empty array for no rows and never NULL; with SELECT AS STRUCT it builds arrays of structs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#array_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.as-pipe",
    "name": "AS pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that gives the current table a new alias, replacing existing table aliases, so later operators such as JOIN can qualify its columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#as_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.call-pipe",
    "name": "CALL pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that calls a table-valued function, passing the pipe input table as its first table argument unless INPUT TABLE marks a different argument.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#call_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.changing-from-the-default-dialect",
    "name": "Changing from the default dialect",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "How to choose between GoogleSQL and legacy SQL for a query: through query settings, a dialect prefix at the start of the query, or the use_legacy_sql flag of the bq tool.",
    "docs": "https://cloud.google.com/bigquery/docs/introduction-sql#changing_from_the_default_dialect",
    "notes": ""
  },
  {
    "id": "sql.select.collate",
    "name": "COLLATE",
    "area": "SQL / SELECT",
    "local": "unavailable",
    "other": "unknown",
    "description": "Applies a collation to STRING values: in ORDER BY it controls how values sort, and the COLLATE function returns a string that carries a given collation.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#collate",
    "notes": ""
  },
  {
    "id": "sql.select.comma-cross-join",
    "name": "Comma cross join (,)",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Writes a CROSS JOIN as a comma between two FROM items, pairing every row of the first item with every row of the second.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#comma_cross_join",
    "notes": ""
  },
  {
    "id": "sql.select.correlated-join-operation",
    "name": "Correlated join operation",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A join where the right FROM item refers to the left one, such as an array column, so the right rows depend on each left row; RIGHT and FULL OUTER joins cannot be correlated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#correlated_join",
    "notes": ""
  },
  {
    "id": "sql.select.correlated-subqueries",
    "name": "Correlated subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Subqueries that refer to columns of the outer query, so they must logically be evaluated again for each distinct set of outer values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#correlated_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.cte-name",
    "name": "cte_name",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The name given to a common table expression in a WITH clause, which the query can then use in FROM like a table; it hides a permanent table of the same name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#cte_name",
    "notes": ""
  },
  {
    "id": "sql.select.cte-rules-and-constraints",
    "name": "CTE rules and constraints",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rules for CTEs: names in one WITH clause must be unique, RECURSIVE is required for self-reference, a local CTE overrides an outer name, and recursive CTEs have base and recursive term limits.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#cte_rules",
    "notes": ""
  },
  {
    "id": "sql.select.cte-visibility",
    "name": "CTE visibility",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Which CTEs in a WITH clause can see which others: without RECURSIVE a CTE sees only those defined before it, with RECURSIVE references may go either way but cycles are not allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#cte_visibility",
    "notes": ""
  },
  {
    "id": "sql.select.define-clause",
    "name": "DEFINE clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In MATCH_RECOGNIZE, defines each pattern symbol with a boolean condition; a row matches the symbol when the condition is TRUE, and every symbol must appear in the PATTERN.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#match_recognize_define",
    "notes": ""
  },
  {
    "id": "sql.select.delta",
    "name": "delta",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Differential privacy parameter for the probability that a result row fails to be epsilon-differentially private; setting it very close to 1 keeps small groups but removes protection.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#dp_delta",
    "notes": ""
  },
  {
    "id": "sql.select.distinct-pipe",
    "name": "DISTINCT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that returns the distinct rows of the input table, comparing all visible columns, while keeping table aliases so later operators can still use them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#distinct_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.epsilon",
    "name": "epsilon",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Differential privacy parameter that controls how much noise is added to the results; a higher epsilon means less noise and weaker privacy protection.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#dp_epsilon",
    "notes": ""
  },
  {
    "id": "sql.select.except",
    "name": "EXCEPT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Set operator that returns rows of the left query that are not present in the right query; ALL or DISTINCT controls how duplicate rows are treated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#except",
    "notes": ""
  },
  {
    "id": "sql.select.except-pipe",
    "name": "EXCEPT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe form of EXCEPT: returns rows of the input table that are absent from every query listed in parentheses after the operator, so several queries can be subtracted in one step.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#except_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.exists-subqueries",
    "name": "EXISTS subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Expression subquery written EXISTS(subquery) that is TRUE when the subquery produces one or more rows and FALSE for none, whatever columns it selects.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#exists_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.explicit-and-implicit-unnest",
    "name": "Explicit and implicit UNNEST",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Two ways to flatten an array in FROM: explicit unnesting uses the UNNEST keyword, while implicit unnesting omits it and names an array path that starts with a table alias.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#explicit_implicit_unnest",
    "notes": ""
  },
  {
    "id": "sql.select.expression-subqueries",
    "name": "Expression subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Subqueries used wherever an expression is valid that return a single value: scalar, ARRAY, IN, EXISTS and quantified LIKE forms; they can be correlated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#expression_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.extend-pipe",
    "name": "EXTEND pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that keeps all existing columns and appends new computed columns, like SELECT star plus extra expressions; it can use window functions.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#extend_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.field-path",
    "name": "field_path",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In FROM, a path that resolves to an array or repeated field inside another column, such as t1.array_column, which is flattened into rows; it cannot pass through another array before its end.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#field_path",
    "notes": ""
  },
  {
    "id": "sql.select.for-system-time-as-of",
    "name": "FOR SYSTEM_TIME AS OF",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unavailable",
    "description": "Reads a table as it was at a past timestamp, given as a constant expression that cannot be in the future or more than seven days before the current time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of",
    "notes": ""
  },
  {
    "id": "sql.select.from-clause",
    "name": "FROM clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Names the tables, subqueries, joins, UNNEST operations and other sources a query reads from, and how they are combined into one stream of rows for the rest of the query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#from_clause",
    "notes": ""
  },
  {
    "id": "sql.select.from-queries",
    "name": "FROM queries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In pipe syntax, a query may begin with a FROM clause alone, which returns all rows of the source, with pipe operators optionally added after it.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#from_queries",
    "notes": ""
  },
  {
    "id": "sql.select.graph-expand",
    "name": "GRAPH_EXPAND",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Table-valued function that takes a property graph and returns a relational table of its node and edge data, with columns flattened by default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-sql-queries#graph_expand",
    "notes": ""
  },
  {
    "id": "sql.select.graph-table-operator",
    "name": "graph_table_operator",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In FROM, the GRAPH_TABLE operator runs a graph query over a property graph and returns the result as a table, with an optional alias for that table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/graph-sql-queries",
    "notes": ""
  },
  {
    "id": "sql.select.group-by-clause",
    "name": "GROUP BY clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Groups rows with the same values in the listed expressions into single rows so aggregate functions summarize each group; it accepts values, ordinals, ALL, GROUPING SETS, ROLLUP and CUBE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_clause",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-all",
    "name": "Group rows by ALL",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "GROUP BY ALL infers the grouping keys from the SELECT list, leaving out aggregate expressions, window expressions and constants; if no keys remain, all rows form one group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_all",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-column-ordinals",
    "name": "Group rows by column ordinals",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Lets GROUP BY refer to SELECT list items by position, where 1 is the first item, 2 the second and so on; ordinals can be mixed with names.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_col_ordinals",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-cube",
    "name": "Group rows by CUBE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "GROUP BY CUBE produces aggregated rows for every combination of the listed grouping items, which helps build contingency tables showing how items relate.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_cube",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-groupable-items",
    "name": "Group rows by groupable items",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The basic GROUP BY list: groupable expressions with optional aliases, or their ordinals, where rows with equal values fall into the same group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_grouping_item",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-grouping-sets",
    "name": "Group rows by GROUPING SETS",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "GROUP BY GROUPING SETS produces aggregates for each listed grouping set, a set of columns to group by, giving several levels of summary in one result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_grouping_sets",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-rollup",
    "name": "Group rows by ROLLUP",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "GROUP BY ROLLUP produces aggregates for each leading prefix of the listed items, which suits rolling up subtotals and a grand total.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_rollup",
    "notes": ""
  },
  {
    "id": "sql.select.group-rows-by-values",
    "name": "Group rows by values",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Groups rows that share equal values in the GROUP BY expressions, as in GROUP BY LastName with SUM(PointsScored) giving one total per last name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_values",
    "notes": ""
  },
  {
    "id": "sql.select.having-clause",
    "name": "HAVING clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Filters the rows produced by GROUP BY or aggregation, keeping those where the condition is TRUE; it can use SELECT aliases and needs aggregation to be present.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#having_clause",
    "notes": ""
  },
  {
    "id": "sql.select.in-subqueries",
    "name": "IN subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Subquery form value IN (subquery), which is TRUE if the value appears among the rows of a single-column subquery and FALSE if the subquery returns no rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#in_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.intersect",
    "name": "INTERSECT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Set operator that returns the rows found in the results of both the left and right queries; ALL or DISTINCT controls how duplicate rows are handled.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#intersect",
    "notes": ""
  },
  {
    "id": "sql.select.intersect-pipe",
    "name": "INTERSECT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe form of INTERSECT: returns rows that appear in the input table and in every query listed in parentheses after the operator.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#intersect_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.join-conditions",
    "name": "Join conditions",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The ON or USING clause that decides which pairs of rows from the two FROM items stay in the join output; CROSS JOIN takes no condition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#join_conditions",
    "notes": ""
  },
  {
    "id": "sql.select.join-operation",
    "name": "Join operation",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Combines two FROM items by pairing their rows and filtering with a condition; the kinds are INNER, CROSS, FULL, LEFT and RIGHT joins, plus LATERAL references.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#join_types",
    "notes": ""
  },
  {
    "id": "sql.select.join-operations-in-a-sequence",
    "name": "Join operations in a sequence",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A FROM clause may chain several JOINs, which bind from left to right; parentheses regroup them so a later join is evaluated first.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#sequences_of_joins",
    "notes": ""
  },
  {
    "id": "sql.select.join-pipe",
    "name": "JOIN pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that joins the input table, as the left side, with a table, subquery, UNNEST or table function given as its argument; LEFT, INNER and CROSS can precede JOIN.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#join_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.limit-and-offset-clause",
    "name": "LIMIT and OFFSET clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "LIMIT caps the number of rows produced, with LIMIT 0 returning none, and OFFSET skips rows before the limit applies; use them after ORDER BY for a repeatable choice of rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#limit_and_offset_clause",
    "notes": ""
  },
  {
    "id": "sql.select.limit-pipe",
    "name": "LIMIT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that caps the number of rows from the input table, with an optional OFFSET to skip rows first; it keeps the order of an ordered input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#limit_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.limit-the-groups-in-which-a-privacy-unit-id-can-exist",
    "name": "Limit the groups in which a privacy unit ID can exist",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Shows how max_groups_contributed in a differentially private query bounds how many groups each privacy unit can appear in, which also scales the noise.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#limit_groups_for_privacy_unit",
    "notes": ""
  },
  {
    "id": "sql.select.match-recognize-clause",
    "name": "MATCH_RECOGNIZE clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Finds matches of a row pattern, like a regular expression over ordered rows, optionally within partitions, and returns MEASURES values computed for each match.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#match_recognize_clause",
    "notes": ""
  },
  {
    "id": "sql.select.match-recognize-pipe",
    "name": "MATCH_RECOGNIZE pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe form of MATCH_RECOGNIZE: searches the input table for ordered row sequences that fit a pattern and returns values computed for each match.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#match_recognize_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.max-groups-contributed",
    "name": "max_groups_contributed",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Differential privacy parameter, a positive integer, that limits how many groups one privacy unit may contribute to and scales the noise added to each group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#dp_max_groups",
    "notes": ""
  },
  {
    "id": "sql.select.measures-clause",
    "name": "MEASURES clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In MATCH_RECOGNIZE, lists the aliased aggregate expressions computed for each match; symbol.column limits an aggregation to rows matched by that symbol.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#match_recognize_measures",
    "notes": ""
  },
  {
    "id": "sql.select.measures-clause-functions",
    "name": "MEASURES clause functions",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Functions for MEASURES in MATCH_RECOGNIZE: FIRST and LAST return a value from a match's first or last row, MATCH_NUMBER numbers matches, and CLASSIFIER and MATCH_ROW_NUMBER describe rows.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#measures_clause_functions",
    "notes": ""
  },
  {
    "id": "sql.select.on-and-using-equivalency",
    "name": "ON and USING equivalency",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Compares the two join conditions: ON keeps both key columns while USING returns one merged column, and NULL keys never match under either, so results can differ.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#on_and_using_equivalency",
    "notes": ""
  },
  {
    "id": "sql.select.order-by-clause",
    "name": "ORDER BY clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Sorts the result by one or more expressions, ascending or descending, with optional COLLATE and NULLS FIRST or NULLS LAST; without it the row order is undefined.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#order_by_clause",
    "notes": ""
  },
  {
    "id": "sql.select.order-by-pipe",
    "name": "ORDER BY pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that sorts the input table by a list of expressions, with the same ASC, DESC and NULLS FIRST or NULLS LAST options as the ORDER BY clause.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#order_by_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.order-preservation",
    "name": "Order preservation",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe rule: SELECT, EXTEND, SET, DROP, RENAME, AS, LIMIT and WITH keep an ordered input in order, so a LIMIT after them takes the top rows by that order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#order_preservation",
    "notes": ""
  },
  {
    "id": "sql.select.order-sensitive-aggregate-functions",
    "name": "Order-sensitive aggregate functions",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rule in MATCH_RECOGNIZE measures: functions such as ARRAY_AGG and STRING_AGG read their input in the clause's ORDER BY order unless DISTINCT or an explicit ordering is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#order-sensitive_aggregate_functions",
    "notes": ""
  },
  {
    "id": "sql.select.partition-by-clause",
    "name": "PARTITION BY clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In MATCH_RECOGNIZE, splits the input rows into partitions and looks for matches only inside each partition; without it the whole table is a single partition.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#match_recognize_partition_by",
    "notes": ""
  },
  {
    "id": "sql.select.pattern-clause",
    "name": "PATTERN clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In MATCH_RECOGNIZE, defines what a match looks like as a regular-expression-like sequence of the symbols named in DEFINE, with grouping, alternation, anchors and quantifiers.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#match_recognize_pattern",
    "notes": ""
  },
  {
    "id": "sql.select.pipe",
    "name": "Pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Query syntax in which operators are chained with the pipe symbol, each taking the previous result table and producing a new one; it can start from FROM and mix with standard syntax.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#pipe_syntax",
    "notes": ""
  },
  {
    "id": "sql.select.pipe-operator-list",
    "name": "Pipe operator list",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Reference table of the pipe operators, from SELECT, EXTEND, WHERE and AGGREGATE through JOIN, UNION and PIVOT to MATCH_RECOGNIZE, each with a one-line summary.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#pipe_operator_list",
    "notes": ""
  },
  {
    "id": "sql.select.pipe-operator-semantics",
    "name": "Pipe operator semantics",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Rules for how pipe operators behave: each performs one self-contained operation, consumes its input table to produce a new table, and sees only columns of that immediate input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#pipe_semantics",
    "notes": ""
  },
  {
    "id": "sql.select.pipe-operators",
    "name": "Pipe operators",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The operators used after the pipe symbol to transform a table step by step, such as filtering, aggregating, joining, sorting and limiting, each with its own syntax.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#pipe_operators",
    "notes": ""
  },
  {
    "id": "sql.select.pivot",
    "name": "PIVOT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "available",
    "description": "FROM-clause operator that rotates rows into columns by aggregating values for each listed pivot value, so values of one column become new column names.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#pivot_operator",
    "notes": ""
  },
  {
    "id": "sql.select.pivot-operator",
    "name": "pivot_operator",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The PIVOT syntax element in FROM: aggregate function calls, a FOR column with an IN list of values, optional prefixes, and an optional alias for the result.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#pivot_operator_stub",
    "notes": ""
  },
  {
    "id": "sql.select.pivot-pipe",
    "name": "PIVOT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that rotates rows of the input table into columns, one new column per listed value, with optional aliases for pivot columns and for the result table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#pivot_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.privacy-unit-column",
    "name": "privacy_unit_column",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Differential privacy option naming the column that identifies the privacy unit, the entity whose data is protected, so each unit's contribution can be bounded.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#dp_privacy_unit_id",
    "notes": ""
  },
  {
    "id": "sql.select.qualify",
    "name": "QUALIFY",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "available",
    "description": "Filters rows after window functions have been computed, keeping those whose condition is TRUE; a window function must appear in the QUALIFY condition or the SELECT list.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#qualify_clause",
    "notes": ""
  },
  {
    "id": "sql.select.qualify-clause",
    "name": "QUALIFY clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The clause evaluated after HAVING and WINDOW, which lets a query filter on window function results directly without wrapping it in a subquery.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#qualify_clause",
    "notes": ""
  },
  {
    "id": "sql.select.query-expr",
    "name": "query_expr",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A full query, including SELECT, set operations and WITH, that can appear in parentheses as a table subquery in FROM, optionally followed by an alias.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#query_expr",
    "notes": ""
  },
  {
    "id": "sql.select.range-variables",
    "name": "Range variables",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A table alias in FROM that stands for the rows scanned from a table expression and qualifies columns, as in alias.column; for a value table it refers to the whole row value.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#range_variables",
    "notes": ""
  },
  {
    "id": "sql.select.recursive-cte",
    "name": "Recursive CTE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "available",
    "description": "A CTE defined by a base term and a recursive term joined with UNION ALL, where the recursive term refers to the CTE itself and repeats until it produces no rows.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.select.recursive-ctes",
    "name": "Recursive CTEs",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "CTEs that reference themselves: the base term runs first, then the recursive term repeatedly consumes the previous iteration's rows; the WITH clause must include RECURSIVE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#recursive_cte",
    "notes": ""
  },
  {
    "id": "sql.select.recursive-keyword",
    "name": "RECURSIVE keyword",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Keyword on WITH that allows self-referencing CTEs and also lets any CTE in the clause be referenced by any other, regardless of the order they are written in.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#recursive_keyword",
    "notes": ""
  },
  {
    "id": "sql.select.rename-pipe",
    "name": "RENAME pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that renames the listed columns of the input table and leaves the others unchanged; each column to rename must exist exactly once.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#rename_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.return",
    "name": "RETURN",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In a graph query, ends a linear query statement and returns the result columns, with optional grouping, ordering and limits. In a script, stops execution of the script.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/graph-query-statements#gql_return",
    "notes": ""
  },
  {
    "id": "sql.select.return-query-results-as-a-value-table",
    "name": "Return query results as a value table",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Uses SELECT AS STRUCT, SELECT AS VALUE or SELECT AS with a type name so that each result row is a single value instead of a list of columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#return_query_results_as_a_value_table",
    "notes": ""
  },
  {
    "id": "sql.select.scalar-subqueries",
    "name": "Scalar subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A parenthesized subquery that selects one column and is used as a value: it gives that value for one row, NULL for no rows, and a runtime error for more than one row.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#scalar_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.select",
    "name": "SELECT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Defines the output columns of a query as a list of columns or expressions with optional aliases, evaluated over the rows left after FROM, filtering and grouping.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select",
    "notes": ""
  },
  {
    "id": "sql.select.select-all",
    "name": "SELECT ALL",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Returns all rows including duplicates; this is the default behavior of SELECT, so ALL only makes it explicit.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_all",
    "notes": ""
  },
  {
    "id": "sql.select.select-as-struct",
    "name": "SELECT AS STRUCT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Returns each row as one STRUCT whose fields are the selected columns, producing a value table; often used in subqueries to return several values as a single struct.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_as_struct",
    "notes": ""
  },
  {
    "id": "sql.select.select-as-struct-select-as-value",
    "name": "SELECT AS STRUCT / SELECT AS VALUE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Output modifiers that produce a value table: AS STRUCT packs the selected columns into a struct per row, while AS VALUE takes exactly one column and returns its value as the whole row.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.select.select-as-value",
    "name": "SELECT AS VALUE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Produces a value table from a SELECT list with exactly one column, discarding its name so each row is just that value, such as a struct, instead of a one-column table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_as_value",
    "notes": ""
  },
  {
    "id": "sql.select.select-distinct",
    "name": "SELECT DISTINCT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Removes duplicate rows from the result, keeping one copy of each distinct combination of selected values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_distinct",
    "notes": ""
  },
  {
    "id": "sql.select.select-except",
    "name": "SELECT * EXCEPT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Returns every column except the named ones, for example SELECT * EXCEPT (order_id); columns that have no name are not excluded.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_except",
    "notes": ""
  },
  {
    "id": "sql.select.select-expression",
    "name": "SELECT expression",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A SELECT list item that evaluates an expression into one output column with an optional alias; without an explicit alias it may get an implicit one, otherwise it is anonymous.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_expression",
    "notes": ""
  },
  {
    "id": "sql.select.select-pipe",
    "name": "SELECT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that produces a new table containing only the listed columns or expressions; it allows DISTINCT, AS STRUCT and window functions but does not aggregate.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#select_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.select-replace",
    "name": "SELECT * REPLACE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Returns all columns but replaces the value of named columns with new expressions, as in SELECT * REPLACE (quantity/2 AS quantity); names and column order stay the same.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_replace",
    "notes": ""
  },
  {
    "id": "sql.select.set-operators",
    "name": "Set operators",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The UNION, INTERSECT and EXCEPT operators, which combine the results of two queries into one, matching columns by position or by name, with ALL or DISTINCT for duplicates.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#set_operators",
    "notes": ""
  },
  {
    "id": "sql.select.set-pipe",
    "name": "SET pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that replaces the values of existing columns with new expressions, like SELECT * REPLACE; each named column must exist exactly once in the input.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#set_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.shorthand-ordering-syntax-with-aggregate",
    "name": "Shorthand ordering syntax with AGGREGATE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "In AGGREGATE, GROUP AND ORDER BY or ASC and DESC suffixes on group or aggregate items sort the output without a separate ORDER BY operator.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#shorthand_order_pipe_syntax",
    "notes": ""
  },
  {
    "id": "sql.select.table-function-calls",
    "name": "Table function calls",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "available",
    "description": "Calling a table-valued function in FROM in place of a table name, passing a table argument either as a subquery or as TABLE followed by a table name.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#table_function_calls",
    "notes": ""
  },
  {
    "id": "sql.select.table-name",
    "name": "table_name",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The name of an existing table in FROM, optionally qualified as in db.Roster and optionally followed by an alias.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#table_name",
    "notes": ""
  },
  {
    "id": "sql.select.table-subqueries",
    "name": "Table subqueries",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "A parenthesized query in FROM that the outer query treats as a table, optionally with an alias; this kind of subquery is only allowed in the FROM clause.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/subqueries#table_subquery_concepts",
    "notes": ""
  },
  {
    "id": "sql.select.tablesample",
    "name": "TABLESAMPLE",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "FROM-clause operator that returns a random sample of a table, such as TABLESAMPLE SYSTEM (10 PERCENT); each run might return different rows, so it suits approximate queries on large tables.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#tablesample_operator",
    "notes": ""
  },
  {
    "id": "sql.select.tablesample-operator",
    "name": "tablesample_operator",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The TABLESAMPLE syntax element in FROM that follows a table and states the sampling method and the sample size, so the query reads only a random subset.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#tablesample_operator_clause",
    "notes": ""
  },
  {
    "id": "sql.select.tablesample-pipe",
    "name": "TABLESAMPLE pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that returns a random sample of the input table, for example about one percent of a large table, behaving like the TABLESAMPLE operator.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#tablesample_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.union",
    "name": "UNION",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Set operator that stacks the rows of the left and right queries, matching columns by position; UNION ALL keeps duplicates and UNION DISTINCT removes them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#union",
    "notes": ""
  },
  {
    "id": "sql.select.union-pipe",
    "name": "UNION pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe form of UNION: appends the rows of one or more comma-separated parenthesized queries to the input table, with the same ALL, DISTINCT and BY NAME modifiers.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#union_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.unnest-and-null-values",
    "name": "UNNEST and NULL values",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "UNNEST of a NULL array or an empty array produces zero rows, while an array containing NULL elements produces a row holding NULL for each of them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unnest_and_nulls",
    "notes": ""
  },
  {
    "id": "sql.select.unnest-and-structs",
    "name": "UNNEST and structs",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Unnesting an array of structs gives one row per struct with a column for each struct field, named after the field; giving the UNNEST an alias lets you select the whole struct.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unnest_and_structs",
    "notes": ""
  },
  {
    "id": "sql.select.unnest-operator",
    "name": "unnest_operator",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The UNNEST syntax element in FROM: an array expression with an optional alias, and optional WITH OFFSET to add an index column, producing one row per element.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unnest_operator_clause",
    "notes": ""
  },
  {
    "id": "sql.select.unpivot",
    "name": "UNPIVOT",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "available",
    "description": "FROM-clause operator that rotates columns into rows as name and value pairs; rows with NULL values are left out unless INCLUDE NULLS is given.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unpivot_operator",
    "notes": ""
  },
  {
    "id": "sql.select.unpivot-operator",
    "name": "unpivot_operator",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "The UNPIVOT syntax element in FROM: optional INCLUDE or EXCLUDE NULLS, a values column, a FOR name column, an IN list of source columns, and an optional alias.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#unpivot_operator_stub",
    "notes": ""
  },
  {
    "id": "sql.select.unpivot-pipe",
    "name": "UNPIVOT pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that rotates columns of the input table into rows, behaving like the UNPIVOT operator in standard syntax.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#unpivot_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.use-a-set-operation-on-a-value-table",
    "name": "Use a set operation on a value table",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "UNION ALL and other set operations can combine value tables with each other or with a one-column table of the matching type, and the result is always a value table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#use_a_set_operation_on_a_value_table",
    "notes": ""
  },
  {
    "id": "sql.select.value-tables",
    "name": "Value tables",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Tables whose rows are single values, such as a STRUCT, with no column names; they come from SELECT AS VALUE, SELECT AS STRUCT or UNNEST of an array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#value_tables",
    "notes": ""
  },
  {
    "id": "sql.select.visibility-in-the-from-clause",
    "name": "Visibility in the FROM clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Aliases in FROM are processed from left to right and are visible only to later items, so an item can refer to an alias introduced before it, such as an array column of a preceding table.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#from_clause_aliases",
    "notes": ""
  },
  {
    "id": "sql.select.visibility-in-the-group-by-order-by-and-having-clauses",
    "name": "Visibility in the GROUP BY, ORDER BY, and HAVING clauses",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "GROUP BY, ORDER BY and HAVING can refer to tables in FROM and their columns and to SELECT list aliases; GROUP BY and ORDER BY can also use integer ordinals pointing at SELECT list items.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#aliases_clauses",
    "notes": ""
  },
  {
    "id": "sql.select.visibility-in-the-select-list",
    "name": "Visibility in the SELECT list",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Aliases defined in the SELECT list are visible only to the GROUP BY, ORDER BY and HAVING clauses, not to other expressions in the same SELECT list.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select-list_aliases",
    "notes": ""
  },
  {
    "id": "sql.select.visibility-of-ctes-in-a-with-clause-with-the-recursive-keyword",
    "name": "Visibility of CTEs in a WITH clause with the RECURSIVE keyword",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "With RECURSIVE, CTEs may refer to themselves and to each other, forwards or backwards, as long as there are no cycles such as A referencing B referencing A.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#visibility_of_ctes_in_a_with_clause_with_the_recursive_keyword",
    "notes": ""
  },
  {
    "id": "sql.select.visibility-of-ctes-in-a-with-clause-without-the-recursive-keyword",
    "name": "Visibility of CTEs in a WITH clause without the RECURSIVE keyword",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Without RECURSIVE, a CTE can refer only to CTEs defined before it in the WITH clause; self-references and forward references are errors.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#visibility_of_ctes_in_a_with_clause_without_the_recursive_keyword",
    "notes": ""
  },
  {
    "id": "sql.select.where-clause",
    "name": "WHERE clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Filters the rows from FROM before grouping, keeping only rows whose condition is TRUE; rows that evaluate to FALSE or NULL are discarded.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#where_clause",
    "notes": ""
  },
  {
    "id": "sql.select.where-pipe",
    "name": "WHERE pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that filters the input table like the WHERE clause and also takes the place of HAVING and QUALIFY, for example after AGGREGATE or on window function results.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#where_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.select.window-clause",
    "name": "WINDOW clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Defines named windows, each a partition and ordering specification, that window functions can reuse by name in OVER; a named window may build on one defined earlier.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#window_clause",
    "notes": ""
  },
  {
    "id": "sql.select.with-clause",
    "name": "WITH clause",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Defines one or more CTEs, named subquery results that the rest of the query can use like temporary tables; the clause can hold recursive and non-recursive CTEs.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#with_clause",
    "notes": ""
  },
  {
    "id": "sql.select.with-differential-privacy",
    "name": "WITH DIFFERENTIAL_PRIVACY",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "SELECT modifier that makes aggregates differentially private, adding noise controlled by options such as epsilon, delta and max_groups_contributed, with a privacy unit.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.select.with-pipe",
    "name": "WITH pipe",
    "area": "SQL / SELECT",
    "local": "available",
    "other": "unknown",
    "description": "Pipe operator that defines CTEs for the rest of the query while passing its input table through unchanged; recursive CTEs and a trailing comma are allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax#with_pipe_operator",
    "notes": ""
  },
  {
    "id": "sql.script.assert",
    "name": "ASSERT",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Evaluates a boolean expression and stops the script with an error if it is not TRUE; an optional AS message is reported with the error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/debugging-statements#assert",
    "notes": ""
  },
  {
    "id": "sql.script.begin-exception-end",
    "name": "BEGIN...EXCEPTION...END",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "unknown",
    "description": "A block whose EXCEPTION clause acts as an error handler for the statements before it, letting a script recover from failures or run cleanup such as a rollback.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#beginexceptionend",
    "notes": ""
  },
  {
    "id": "sql.script.call",
    "name": "CALL",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Invokes a stored procedure by name with an argument list; OUT and INOUT arguments must be variables of the matching type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#call",
    "notes": ""
  },
  {
    "id": "sql.script.case",
    "name": "CASE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "As an expression, returns the result of the first WHEN condition that is TRUE, else the ELSE result or NULL; as a scripting statement, runs the statements of the first matching WHEN branch.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#case",
    "notes": ""
  },
  {
    "id": "sql.script.for-in",
    "name": "FOR...IN",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Loops over every row returned by a query, assigning each row to a loop variable that is a STRUCT of the row's top-level columns.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#for-in",
    "notes": ""
  },
  {
    "id": "sql.script.if",
    "name": "IF",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "As a function, IF returns one of two values depending on a condition; as a scripting statement, IF runs the first block of statements whose condition is true, with optional ELSEIF and ELSE blocks.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#if",
    "notes": ""
  },
  {
    "id": "sql.script.loop",
    "name": "LOOP",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Repeats a list of statements indefinitely until a BREAK or LEAVE statement exits the loop.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#loop",
    "notes": ""
  },
  {
    "id": "sql.script.set",
    "name": "SET",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Assigns the value of an expression to a variable, or to several variables at once, within a multi-statement query.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#set",
    "notes": ""
  },
  {
    "id": "sql.script.while",
    "name": "WHILE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Repeats a list of statements as long as a boolean condition is TRUE, evaluating the condition before each pass.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#while",
    "notes": ""
  },
  {
    "id": "sql.scripting.begin-end",
    "name": "BEGIN / END",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Groups statements into a block; variables declared inside exist only until the matching END and cannot be referenced outside the block.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#begin",
    "notes": ""
  },
  {
    "id": "sql.scripting.begin-transaction",
    "name": "BEGIN TRANSACTION",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "unknown",
    "description": "Starts a multi-statement transaction that ends at COMMIT TRANSACTION or ROLLBACK TRANSACTION; if the script ends first, the changes are rolled back.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#begin_transaction",
    "notes": ""
  },
  {
    "id": "sql.scripting.break",
    "name": "BREAK",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Exits the current loop immediately and continues with the statement after the loop; it is an error to use it outside a loop.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#break",
    "notes": ""
  },
  {
    "id": "sql.scripting.continue",
    "name": "CONTINUE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Skips the remaining statements of the current loop iteration and returns to the start of the loop; it is an error outside a loop.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#continue",
    "notes": ""
  },
  {
    "id": "sql.scripting.declare",
    "name": "DECLARE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Declares a script variable with an optional type and DEFAULT value; without a default it starts as NULL, and the type can be inferred from the default.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#declare",
    "notes": ""
  },
  {
    "id": "sql.scripting.execute-immediate",
    "name": "EXECUTE IMMEDIATE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "available",
    "description": "Runs a SQL string built at runtime as a statement, optionally storing results INTO variables and binding values through a USING list.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#execute_immediate",
    "notes": ""
  },
  {
    "id": "sql.scripting-procedural.iterate",
    "name": "ITERATE;",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "unknown",
    "description": "Skips the rest of the current loop pass and starts the next iteration; it is the same statement as CONTINUE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#iterate",
    "notes": ""
  },
  {
    "id": "sql.scripting-procedural.leave",
    "name": "LEAVE;",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "unknown",
    "description": "Exits the current loop or labeled block immediately; it is the same statement as BREAK.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#leave",
    "notes": ""
  },
  {
    "id": "sql.scripting-procedural.raise",
    "name": "RAISE",
    "area": "SQL / Scripting",
    "local": "available",
    "other": "unknown",
    "description": "Raises an error in a script, stopping execution unless a surrounding EXCEPTION clause handles it; on its own inside a handler it re-raises the caught error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#raise",
    "notes": ""
  },
  {
    "id": "sql.subqueries.exists",
    "name": "EXISTS",
    "area": "SQL / Subqueries",
    "local": "available",
    "other": "unknown",
    "description": "Returns TRUE if the subquery produces at least one row and FALSE otherwise, regardless of the values the subquery selects.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#exists_operator",
    "notes": ""
  },
  {
    "id": "sql.subqueries.in",
    "name": "IN",
    "area": "SQL / Subqueries",
    "local": "available",
    "other": "unknown",
    "description": "Checks whether a value equals any value returned by a subquery that selects a single column, returning TRUE, FALSE or NULL.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#in_operators",
    "notes": ""
  },
  {
    "id": "sql.type.additional-details",
    "name": "Additional details",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Further rules for RANGE values, including that arithmetic operators cannot be applied to a range.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#additional_details",
    "notes": ""
  },
  {
    "id": "sql.type.array-type",
    "name": "Array type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "The ARRAY data type, an ordered list of zero or more elements of a single non-array type, which can itself be NULL or empty.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#array_type",
    "notes": ""
  },
  {
    "id": "sql.type.boolean-type",
    "name": "Boolean type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on the BOOL type: values are TRUE and FALSE, and when sorted a NULL comes first, then FALSE, then TRUE.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#boolean_type",
    "notes": ""
  },
  {
    "id": "sql.type.bytes-type",
    "name": "Bytes type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Describes the BYTES type: sequences of raw bytes that are not mixed with STRING implicitly, and cast to STRING only when they are valid UTF-8.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#bytes_type",
    "notes": ""
  },
  {
    "id": "sql.type.collatable-data-types",
    "name": "Collatable data types",
    "area": "SQL / Types",
    "local": "unavailable",
    "other": "unknown",
    "description": "Types whose comparison and sorting can follow a collation: STRING values, string fields inside a STRUCT and string elements inside an ARRAY.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#collatable_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.comparable-data-types",
    "name": "Comparable data types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Types whose values of the same type can be compared with each other; ARRAY, GEOGRAPHY and JSON are excluded, and structs compare field by field in order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#comparable_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.construct-a-range",
    "name": "Construct a range",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Creates a RANGE value either with the RANGE constructor function or with a range literal, giving lower and upper bounds of the same type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#constructing_a_range",
    "notes": ""
  },
  {
    "id": "sql.type.construct-a-range-with-a-constructor",
    "name": "Construct a range with a constructor",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds a RANGE by calling the RANGE function with a start and an end value, where a NULL bound means that side is unbounded.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#range_with_constructor",
    "notes": ""
  },
  {
    "id": "sql.type.construct-a-range-with-a-literal",
    "name": "Construct a range with a literal",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Writes a RANGE directly as RANGE<T> followed by a quoted pair in brackets, where the lower bound is included and the upper bound excluded.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#range_with_literal",
    "notes": ""
  },
  {
    "id": "sql.type.construct-an-interval-with-a-datetime-part-range",
    "name": "Construct an interval with a datetime part range",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds an INTERVAL from a string of values plus a starting and ending datetime part, such as '2-11' YEAR TO MONTH.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#range_datetime_part_interval",
    "notes": ""
  },
  {
    "id": "sql.type.construct-an-interval-with-a-single-datetime-part",
    "name": "Construct an interval with a single datetime part",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds an INTERVAL from an INT64 expression and one datetime part, such as INTERVAL 6 WEEK or INTERVAL -5 DAY.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#single_datetime_part_interval",
    "notes": ""
  },
  {
    "id": "sql.type.constructing-a-struct",
    "name": "Constructing a struct",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Creates a STRUCT value using tuple syntax, typeless STRUCT(...) syntax or typed STRUCT<...>(...) syntax.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#constructing_a_struct",
    "notes": ""
  },
  {
    "id": "sql.type.constructing-an-array",
    "name": "Constructing an array",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Creates an ARRAY using bracketed array literals, array functions, or generated values such as GENERATE_ARRAY for number or date sequences.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#constructing_an_array",
    "notes": ""
  },
  {
    "id": "sql.type.constructing-an-interval",
    "name": "Constructing an interval",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Creates an INTERVAL value from a single datetime part or from a range of parts, using interval literals.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#construct_interval",
    "notes": ""
  },
  {
    "id": "sql.type.data-type-list",
    "name": "Data type list",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "The overview table of BigQuery data types, giving each type's name, a one-line summary, its SQL type name and any aliases.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data_type_list",
    "notes": ""
  },
  {
    "id": "sql.type.data-type-properties",
    "name": "Data type properties",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Describes behaviors shared by data types: whether values can be NULL, ordered, grouped, compared or collated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data_type_properties",
    "notes": ""
  },
  {
    "id": "sql.type.data-type-sizes",
    "name": "Data type sizes",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Gives the logical size in bytes of each data type, such as 8 for INT64, 2 plus the UTF-8 length for STRING, and 0 for a NULL of any type.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data_type_sizes",
    "notes": ""
  },
  {
    "id": "sql.type.date-type",
    "name": "Date type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "A Gregorian calendar date with year, month and day, independent of any time zone, written like 2024-03-15.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#date_type",
    "notes": ""
  },
  {
    "id": "sql.type.datetime-type",
    "name": "Datetime type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "A calendar date and clock time as shown on a watch, down to subseconds, without any time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#datetime_type",
    "notes": ""
  },
  {
    "id": "sql.type.daylight-saving-time",
    "name": "Daylight saving time",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Rule for civil times around DST changes: a time in the skipped spring hour is read an hour later, and a repeated autumn time is read as its earlier instance.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#daylight_saving_time",
    "notes": ""
  },
  {
    "id": "sql.type.decimal-types",
    "name": "Decimal types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Exact fixed-precision numbers, NUMERIC (also DECIMAL) and BIGNUMERIC (also BIGDECIMAL), that represent decimal fractions without rounding error and suit financial work.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#decimal_types",
    "notes": ""
  },
  {
    "id": "sql.type.declare-a-range-type",
    "name": "Declare a range type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares a RANGE column or variable type by naming the element type in angle brackets: RANGE<DATE>, RANGE<DATETIME> or RANGE<TIMESTAMP>.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#declare_a_range_type",
    "notes": ""
  },
  {
    "id": "sql.type.declaring-a-struct-type",
    "name": "Declaring a struct type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares a STRUCT type with angle brackets listing optional field names and types, such as STRUCT<x INT64, y STRING>, and fields may nest.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#declaring_a_struct_type",
    "notes": ""
  },
  {
    "id": "sql.type.declaring-an-array-type",
    "name": "Declaring an array type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares an ARRAY type by putting the element type in angle brackets, as in ARRAY<INT64>; an array cannot directly contain another array.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#declaring_an_array_type",
    "notes": ""
  },
  {
    "id": "sql.type.float64",
    "name": "FLOAT64",
    "area": "SQL / Types",
    "local": "available",
    "other": "available",
    "description": "The 64-bit double-precision floating point type for approximate numbers with fractions, which can also hold NaN and positive or negative infinity.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#double_for_json",
    "notes": ""
  },
  {
    "id": "sql.type.floating-point-semantics",
    "name": "Floating point semantics",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Rules for NaN and infinity and for approximation: IEEE-754 arithmetic, overflow errors on finite inputs, and sums whose result can depend on order.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#floating_point_semantics",
    "notes": ""
  },
  {
    "id": "sql.type.floating-point-type",
    "name": "Floating point type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on FLOAT64 (double precision) approximate numbers: values are binary approximations, so use NUMERIC when exact decimal results are needed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#floating_point_types",
    "notes": ""
  },
  {
    "id": "sql.type.geography-type",
    "name": "Geography type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on the GEOGRAPHY type: points, linestrings, polygons and collections of them based on the OGC Simple Features model, with linestring edges following geodesics.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#geography_type",
    "notes": ""
  },
  {
    "id": "sql.type.graph-element-type",
    "name": "Graph element type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "GRAPH_ELEMENT, the type of a node or edge variable in a property graph query, whose properties can be read by case-insensitive name like struct fields.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#graph_element_type",
    "notes": ""
  },
  {
    "id": "sql.type.graph-path-type",
    "name": "Graph path type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "GRAPH_PATH, the type of a path in a property graph, a sequence of nodes interleaved with edges, written GRAPH_PATH<NODE_TYPE, EDGE_TYPE>.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#graph_path_type",
    "notes": ""
  },
  {
    "id": "sql.type.groupable-data-types",
    "name": "Groupable data types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Types that can appear after GROUP BY, DISTINCT and PARTITION BY; GEOGRAPHY, JSON and GRAPH_PATH values cannot be used for grouping.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#groupable_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.grouping-with-arrays",
    "name": "Grouping with arrays",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Two arrays fall in the same group only if they are both NULL, or have the same number of elements and every pair of elements is in the same group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#group_with_arrays",
    "notes": ""
  },
  {
    "id": "sql.type.grouping-with-floating-point-types",
    "name": "Grouping with floating point types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "How special float values group: all NaN values group together, 0 and -0 group together, and NULL, negative infinity and positive infinity each form their own group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#grouping_with_floating_point_types",
    "notes": ""
  },
  {
    "id": "sql.type.grouping-with-structs",
    "name": "Grouping with structs",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Two structs fall in the same group only if they are both NULL, or every pair of corresponding field values is in the same group.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#group_with_structs",
    "notes": ""
  },
  {
    "id": "sql.type.int64",
    "name": "INT64",
    "area": "SQL / Types",
    "local": "available",
    "other": "available",
    "description": "The 64-bit signed integer type, holding whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807; INT, SMALLINT, INTEGER, BIGINT, TINYINT and BYTEINT are aliases.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#int64_for_json",
    "notes": ""
  },
  {
    "id": "sql.type.integer-type",
    "name": "Integer type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on whole-number types: in BigQuery the INT64 type, a 64-bit signed integer with no fractional part.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#integer_types",
    "notes": ""
  },
  {
    "id": "sql.type.interval-supported-date-and-time-parts",
    "name": "Interval-supported date and time parts",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Date parts such as YEAR, QUARTER, MONTH, WEEK and DAY and time parts such as HOUR, MINUTE and SECOND that can be used to build an INTERVAL, with QUARTER and WEEK converted to months and days.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#interval_datetime_parts",
    "notes": ""
  },
  {
    "id": "sql.type.interval-type",
    "name": "Interval type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on INTERVAL: a duration with year-month, day and time components in canonical form Y-M D H:M:S, not tied to any point in time.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#interval_type",
    "notes": ""
  },
  {
    "id": "sql.type.json-type",
    "name": "JSON type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on JSON values: whitespace is not preserved, array order is kept, object member order is not, and the first of any duplicate keys is kept.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#json_type",
    "notes": ""
  },
  {
    "id": "sql.type.leap-seconds",
    "name": "Leap seconds",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "A timestamp ignores leap seconds: a :60 seconds value is read as :00 of the next minute, and timestamp arithmetic uses Unix-style time that never counts them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#leap_seconds",
    "notes": ""
  },
  {
    "id": "sql.type.limited-comparisons-for-structs",
    "name": "Limited comparisons for structs",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Structs can be compared only for equality or IN, matching fields by position and ignoring field names; less-than and greater-than comparisons are not allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#limited_comparisons_for_structs",
    "notes": ""
  },
  {
    "id": "sql.type.measure-type",
    "name": "Measure type",
    "area": "SQL / Types",
    "local": "unavailable",
    "other": "unknown",
    "description": "MEASURE, a special type for aggregate calculations that avoid overcounting, evaluated with the AGG function; it cannot be a member of a STRUCT or ARRAY.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#measure_type",
    "notes": ""
  },
  {
    "id": "sql.type.nullable-data-types",
    "name": "Nullable data types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "States that NULL is a valid value for every BigQuery data type, with extra rules for arrays.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#nullable_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.nulls-and-the-array-type",
    "name": "NULLs and the array type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "An array can be NULL, but a NULL array is turned into an empty array when it is written to a table or returned as a result, although inside a query the two differ.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#array_nulls",
    "notes": ""
  },
  {
    "id": "sql.type.numeric-types",
    "name": "Numeric types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "The family of number types: INT64 for whole numbers, NUMERIC and BIGNUMERIC for exact decimals, and FLOAT64 for approximate values.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#numeric_types",
    "notes": ""
  },
  {
    "id": "sql.type.orderable-data-types",
    "name": "Orderable data types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Types usable in ORDER BY; ARRAY, STRUCT, GEOGRAPHY, JSON and graph element or path values cannot be ordered.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#orderable_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.ordering-floating-points",
    "name": "Ordering floating points",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Sort order of floating point values from least to greatest: NULL, NaN, negative infinity, negative numbers, zero (including -0), positive numbers, then positive infinity.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#orderable_floating_points",
    "notes": ""
  },
  {
    "id": "sql.type.ordering-nulls",
    "name": "Ordering NULLs",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "In ORDER BY, NULL counts as the smallest value, so it comes first in ASC and last in DESC order, unless NULLS FIRST or NULLS LAST is stated.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#orderable_nulls",
    "notes": ""
  },
  {
    "id": "sql.type.parameterized-bytes-type",
    "name": "Parameterized bytes type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares a BYTES column or variable with a maximum length L in bytes, written BYTES(L); a longer value causes an out-of-range error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#parameterized_bytes_type",
    "notes": ""
  },
  {
    "id": "sql.type.parameterized-data-types",
    "name": "Parameterized data types",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Type declarations with parameters, like STRING(10) or NUMERIC(10,2), that restrict length or precision for columns and variables; they are not carried through expressions.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#parameterized_data_types",
    "notes": ""
  },
  {
    "id": "sql.type.parameterized-decimal-type",
    "name": "Parameterized decimal type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares NUMERIC(P, S) or BIGNUMERIC(P, S) with a precision P and scale S; extra digits past the scale are rounded and values exceeding P digits raise an error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#parameterized_decimal_type",
    "notes": ""
  },
  {
    "id": "sql.type.parameterized-string-type",
    "name": "Parameterized string type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Declares STRING(L) with a maximum length L; a longer value raises an out-of-range error.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#parameterized_string_type",
    "notes": ""
  },
  {
    "id": "sql.type.range-type",
    "name": "Range type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "A contiguous span between two DATE, DATETIME or TIMESTAMP values, where the lower bound is inclusive, the upper bound is exclusive and either bound may be left open.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#range_type",
    "notes": ""
  },
  {
    "id": "sql.type.specify-an-offset-from-coordinated-universal-time-utc",
    "name": "Specify an offset from Coordinated Universal Time (UTC)",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Writes a time zone as a signed hour offset from UTC such as -08:00 or +5:30, directly after the time with no space between them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#utc_offset",
    "notes": ""
  },
  {
    "id": "sql.type.specify-coordinated-universal-time-utc",
    "name": "Specify Coordinated Universal Time (UTC)",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Marks a timestamp as UTC with a Z or z suffix attached directly to the time, or with the Etc/UTC zone name, which is recommended when naming a zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#utc",
    "notes": ""
  },
  {
    "id": "sql.type.string-type",
    "name": "String type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on STRING: values must be valid UTF-8 and functions work on characters, with comparison by Unicode code point and no implicit casting to or from BYTES.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#string_type",
    "notes": ""
  },
  {
    "id": "sql.type.struct-type",
    "name": "Struct type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Section on STRUCT: an ordered group of typed fields, nullable as a whole, whose named fields are read with dot notation.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#struct_type",
    "notes": ""
  },
  {
    "id": "sql.type.time-type",
    "name": "Time type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "A time of day such as 13:45:30.5, as read from a clock, independent of date and time zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#time_type",
    "notes": ""
  },
  {
    "id": "sql.type.time-zone-name",
    "name": "Time zone name",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Names a time zone with an identifier from the IANA tz database, such as America/Los_Angeles, placed after the time with a space between them.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#time_zone_name",
    "notes": ""
  },
  {
    "id": "sql.type.time-zones",
    "name": "Time zones",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "How time zones apply when converting between civil date and time and a timestamp: a zone is a UTC offset or a tz database name, and the stored timestamp itself holds no zone.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#time_zones",
    "notes": ""
  },
  {
    "id": "sql.type.timestamp-type",
    "name": "Timestamp type",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "An absolute point in time, independent of time zone and daylight saving time; it can be displayed in any zone but always means the same instant.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#timestamp_type",
    "notes": ""
  },
  {
    "id": "sql.type.tuple",
    "name": "Tuple",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Struct syntax of two or more comma-separated expressions in parentheses, such as (x, x+y), which builds a struct with unnamed fields and is handy for multi-column IN comparisons.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#tuple_syntax",
    "notes": ""
  },
  {
    "id": "sql.type.typed-struct",
    "name": "Typed struct",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds a struct with an explicit type, STRUCT<field_type, ...>(values); inputs are coerced to the field types and AS aliases are not allowed.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#typed_struct_syntax",
    "notes": ""
  },
  {
    "id": "sql.type.typeless-struct",
    "name": "Typeless struct",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds a struct from expressions with STRUCT(expr AS name, ...), inferring field types from the values; field names are optional and may repeat.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#typeless_struct_syntax",
    "notes": ""
  },
  {
    "id": "sql.type.using-array-literals",
    "name": "Using array literals",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds an array by listing comma-separated elements in square brackets, such as [1, 2, 3], or from expressions of compatible types.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#using_array_literals",
    "notes": ""
  },
  {
    "id": "sql.type.using-generated-values",
    "name": "Using generated values",
    "area": "SQL / Types",
    "local": "available",
    "other": "unknown",
    "description": "Builds an array from a generator function such as GENERATE_ARRAY or GENERATE_DATE_ARRAY, which produces a series from a start, end and step.",
    "docs": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#using_generated_values",
    "notes": ""
  },
  {
    "id": "sql.wildcardtables.table-suffix-pseudo-column",
    "name": "_TABLE_SUFFIX pseudo-column",
    "area": "SQL / WildcardTables",
    "local": "available",
    "other": "unknown",
    "description": "A pseudo-column in wildcard table queries holding the part of each table name matched by the wildcard, which can be filtered to limit which tables are scanned.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "sql.wildcardtables.table-wildcard-tables",
    "name": "table_* wildcard tables",
    "area": "SQL / WildcardTables",
    "local": "available",
    "other": "available",
    "description": "Queries every table whose name starts with the given prefix in one FROM item, such as events_*, treating the matched tables as a single combined set of rows.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax",
    "notes": ""
  },
  {
    "id": "storage_read_v1.bigqueryread.createreadsession",
    "name": "CreateReadSession",
    "area": "Storage Read API",
    "local": "available",
    "other": "available",
    "description": "Creates a read session for a table, choosing columns, a row filter, a data format and a stream count, and returns the streams to read.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigqueryread",
    "notes": ""
  },
  {
    "id": "storage_read_v1.bigqueryread.readrows",
    "name": "ReadRows",
    "area": "Storage Read API",
    "local": "available",
    "other": "available",
    "description": "Reads rows from one read stream in the chosen serialization format, as a server stream of responses, starting at an optional offset.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigqueryread",
    "notes": ""
  },
  {
    "id": "storage_read_v1.bigqueryread.splitreadstream",
    "name": "SplitReadStream",
    "area": "Storage Read API",
    "local": "available",
    "other": "unavailable",
    "description": "Splits an existing read stream into two child streams so the remaining rows can be read by more workers.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigqueryread",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.appendrows",
    "name": "AppendRows",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Appends rows to a write stream over a bidirectional gRPC stream, optionally at given offsets for exactly-once writes.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.batchcommitwritestreams",
    "name": "BatchCommitWriteStreams",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Atomically commits one or more PENDING write streams of a table so that all their rows become visible together.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.createwritestream",
    "name": "CreateWriteStream",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Creates a write stream of a chosen type, COMMITTED, PENDING or BUFFERED, for writing rows into a table.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.finalizewritestream",
    "name": "FinalizeWriteStream",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Marks a write stream as complete so that no more rows can be appended, and returns the number of rows it holds.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.flushrows",
    "name": "FlushRows",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Makes the rows up to a given offset in a BUFFERED write stream visible for reading.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  },
  {
    "id": "storage_write_v1.bigquerywrite.getwritestream",
    "name": "GetWriteStream",
    "area": "Storage Write API",
    "local": "available",
    "other": "available",
    "description": "Returns information about a write stream, such as its type, state, target table and schema.",
    "docs": "https://docs.cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#bigquerywrite",
    "notes": ""
  }
]
