public RepeatedField<TableName> ReferencedTables { get; }
The first N tables accessed by the query job. Older queries that
reference a large number of tables may not have all of their
tables in this list. You can use the total_tables_processed count to
know how many total tables were read in the query. For new queries,
there is currently no limit.
public RepeatedField<TableName> ReferencedViews { get; }
The first N views accessed by the query job. Older queries that
reference a large number of views may not have all of their
views in this list. You can use the total_tables_processed count to
know how many total tables were read in the query. For new queries,
there is currently no limit.
Reservation usage. This field reported misleading information and will
no longer be populated. Aggregate usage of all jobs submitted to a
reservation should provide a more reliable indicator of reservation
imbalance.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis documentation details the \u003ccode\u003eJobStatistics\u003c/code\u003e class within the Google Cloud BigQuery Audit Data Logging v1 API, which provides data on job performance after a job starts.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eJobStatistics\u003c/code\u003e class is 1.3.0, and documentation for previous versions (1.2.0, 1.1.0, and 1.0.0) is also available.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJobStatistics\u003c/code\u003e class, inheriting from \u003ccode\u003eobject\u003c/code\u003e, implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eJobStatistics\u003c/code\u003e include \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eEndTime\u003c/code\u003e, \u003ccode\u003eStartTime\u003c/code\u003e, \u003ccode\u003eQueryOutputRowCount\u003c/code\u003e, \u003ccode\u003eTotalBilledBytes\u003c/code\u003e, \u003ccode\u003eTotalProcessedBytes\u003c/code\u003e, along with information about referenced tables and views.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReservationUsage\u003c/code\u003e property is now obsolete, and users are advised to rely on aggregate job usage for a more accurate indication of reservation imbalance.\u003c/p\u003e\n"]]],[],null,["# BigQuery Audit Data Logging v1 API - Class JobStatistics (1.3.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.3.0 (latest)](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/latest/Google.Cloud.BigQuery.Logging.V1.JobStatistics)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/1.2.0/Google.Cloud.BigQuery.Logging.V1.JobStatistics)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/1.1.0/Google.Cloud.BigQuery.Logging.V1.JobStatistics)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/1.0.0/Google.Cloud.BigQuery.Logging.V1.JobStatistics) \n\n public sealed class JobStatistics : IMessage\u003cJobStatistics\u003e, IEquatable\u003cJobStatistics\u003e, IDeepCloneable\u003cJobStatistics\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the BigQuery Audit Data Logging v1 API class JobStatistics.\n\nJob statistics that may change after a job starts. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e JobStatistics \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[JobStatistics](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/latest/Google.Cloud.BigQuery.Logging.V1.JobStatistics), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[JobStatistics](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/latest/Google.Cloud.BigQuery.Logging.V1.JobStatistics), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[JobStatistics](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/latest/Google.Cloud.BigQuery.Logging.V1.JobStatistics), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.BigQuery.Logging.V1](/dotnet/docs/reference/Google.Cloud.BigQuery.Logging.V1/latest/Google.Cloud.BigQuery.Logging.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.BigQuery.Logging.V1.dll\n\nConstructors\n------------\n\n### JobStatistics()\n\n public JobStatistics()\n\n### JobStatistics(JobStatistics)\n\n public JobStatistics(JobStatistics other)\n\nProperties\n----------\n\n### BillingTier\n\n public int BillingTier { get; set; }\n\nThe tier assigned by CPU-based billing.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nTime when the job was created.\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nTime when the job ended.\n\n### QueryOutputRowCount\n\n public long QueryOutputRowCount { get; set; }\n\nNumber of output rows produced by the query job.\n\n### ReferencedTables\n\n public RepeatedField\u003cTableName\u003e ReferencedTables { get; }\n\nThe first N tables accessed by the query job. Older queries that\nreference a large number of tables may not have all of their\ntables in this list. You can use the total_tables_processed count to\nknow how many total tables were read in the query. For new queries,\nthere is currently no limit.\n\n### ReferencedViews\n\n public RepeatedField\u003cTableName\u003e ReferencedViews { get; }\n\nThe first N views accessed by the query job. Older queries that\nreference a large number of views may not have all of their\nviews in this list. You can use the total_tables_processed count to\nknow how many total tables were read in the query. For new queries,\nthere is currently no limit.\n\n### Reservation\n\n public string Reservation { get; set; }\n\nReservation name or \"unreserved\" for on-demand resource usage.\n\n### ReservationUsage\n\n [Obsolete]\n public RepeatedField\u003cJobStatistics.Types.ReservationResourceUsage\u003e ReservationUsage { get; }\n\nReservation usage. This field reported misleading information and will\nno longer be populated. Aggregate usage of all jobs submitted to a\nreservation should provide a more reliable indicator of reservation\nimbalance.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nTime when the job started.\n\n### TotalBilledBytes\n\n public long TotalBilledBytes { get; set; }\n\nProcessed bytes, adjusted by the job's CPU usage.\n\n### TotalLoadOutputBytes\n\n public long TotalLoadOutputBytes { get; set; }\n\nTotal bytes loaded for an import job.\n\n### TotalProcessedBytes\n\n public long TotalProcessedBytes { get; set; }\n\nTotal bytes processed for a job.\n\n### TotalSlotMs\n\n public long TotalSlotMs { get; set; }\n\nThe total number of slot-ms consumed by the query job.\n\n### TotalTablesProcessed\n\n public int TotalTablesProcessed { get; set; }\n\nTotal number of unique tables referenced in the query.\n\n### TotalViewsProcessed\n\n public int TotalViewsProcessed { get; set; }\n\nTotal number of unique views referenced in the query."]]