Skip to content

Commit 11437db

Browse files
impl(bq_driver): Picosecond support
1 parent 437945a commit 11437db

4 files changed

Lines changed: 11 additions & 1 deletion

File tree

google/cloud/bigquery/v2/minimal/benchmarks/benchmarks_config.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,12 @@ google::cloud::StatusOr<JobConfig> JobConfig::ParseArgs(
359359
flags_.push_back(
360360
{"--use-int64-timestamp=", "outputs timestamp as usec int64",
361361
[this](std::string const& v) { use_int64_timestamp = (v == "true"); }});
362+
flags_.push_back(
363+
{"--timestamp-output-format=",
364+
"sets timestamp output format",
365+
[this](std::string const& v) {
366+
timestamp_output_format = v;
367+
}});
362368
flags_.push_back(
363369
{"--min-creation-time=",
364370
"min job creation time. If set, only jobs created after or at this "

google/cloud/bigquery/v2/minimal/benchmarks/benchmarks_config.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ struct JobConfig : public Config {
100100
int start_index = 0;
101101
int timeout_ms;
102102
bool use_int64_timestamp;
103+
std::string timestamp_output_format;
103104

104105
bigquery_v2_minimal_internal::Projection projection;
105106
bigquery_v2_minimal_internal::StateFilter state_filter;

google/cloud/bigquery/v2/minimal/internal/job_request.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ std::string DataFormatOptions::DebugString(absl::string_view name,
343343
int indent) const {
344344
return internal::DebugFormatter(name, options, indent)
345345
.Field("use_int64_timestamp", use_int64_timestamp)
346+
.Field("timestamp_output_format",timestamp_output_format)
346347
.Build();
347348
}
348349

google/cloud/bigquery/v2/minimal/internal/job_request.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,12 +313,14 @@ struct DataFormatOptions {
313313
DataFormatOptions() = default;
314314
bool use_int64_timestamp = false;
315315

316+
std::string timestamp_output_format = "FLOAT64";
316317
std::string DebugString(absl::string_view name,
317318
TracingOptions const& options = {},
318319
int indent = 0) const;
319320
};
320321
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(DataFormatOptions,
321-
use_int64_timestamp);
322+
use_int64_timestamp,
323+
timestamp_output_format);
322324

323325
// Indicates the type of compute mode for the query stage.
324326
//

0 commit comments

Comments
 (0)