Skip to content

Commit 3745c2a

Browse files
committed
chore: remove sql_statement from bound query, dont populate proto query
1 parent 8333b90 commit 3745c2a

File tree

6 files changed

+18
-31
lines changed

6 files changed

+18
-31
lines changed

google/cloud/bigtable/bound_query.cc

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,9 @@ namespace cloud {
1919
namespace bigtable {
2020
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
2121

22-
std::string BoundQuery::prepared_query() const { return sql_statement_->sql(); }
23-
24-
StatusOr<google::bigtable::v2::ResultSetMetadata> BoundQuery::metadata() const {
25-
auto response = query_plan_->response();
26-
if (response.ok()) {
27-
return response->metadata();
28-
}
29-
return response.status();
22+
StatusOr<google::bigtable::v2::PrepareQueryResponse> BoundQuery::response()
23+
const {
24+
return query_plan_->response();
3025
}
3126

3227
std::unordered_map<std::string, Value> const& BoundQuery::parameters() const {
@@ -38,10 +33,6 @@ InstanceResource const& BoundQuery::instance() const { return instance_; }
3833
google::bigtable::v2::ExecuteQueryRequest BoundQuery::ToRequestProto() const {
3934
google::bigtable::v2::ExecuteQueryRequest result;
4035
*result.mutable_instance_name() = instance_.FullName();
41-
auto response = query_plan_->response();
42-
if (response.ok()) {
43-
*result.mutable_prepared_query() = sql_statement_->sql();
44-
}
4536

4637
google::protobuf::Map<std::string, google::bigtable::v2::Value> parameters;
4738
for (auto const& kv : parameters_) {

google/cloud/bigtable/bound_query.h

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ class BoundQuery {
4343
BoundQuery& operator=(BoundQuery&&) = default;
4444

4545
// Accessors
46-
std::string prepared_query() const;
47-
StatusOr<google::bigtable::v2::ResultSetMetadata> metadata() const;
46+
StatusOr<google::bigtable::v2::PrepareQueryResponse> response() const;
4847
std::unordered_map<std::string, Value> const& parameters() const;
4948
InstanceResource const& instance() const;
5049

@@ -54,19 +53,16 @@ class BoundQuery {
5453
friend class PreparedQuery;
5554
BoundQuery(InstanceResource instance,
5655
std::shared_ptr<bigtable_internal::QueryPlan> query_plan,
57-
std::unordered_map<std::string, Value> parameters,
58-
std::shared_ptr<SqlStatement> sql_statement)
56+
std::unordered_map<std::string, Value> parameters)
5957
: instance_(std::move(instance)),
6058
query_plan_(std::move(query_plan)),
61-
parameters_(std::move(parameters)),
62-
sql_statement_(std::move(sql_statement)) {}
59+
parameters_(std::move(parameters)) {}
6360

6461
InstanceResource instance_;
6562
// Copy of the query_plan_ contained by the PreparedQuery that created
6663
// this BoundQuery.
6764
std::shared_ptr<bigtable_internal::QueryPlan> query_plan_;
6865
std::unordered_map<std::string, Value> parameters_;
69-
std::shared_ptr<SqlStatement> sql_statement_;
7066
};
7167

7268
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END

google/cloud/bigtable/bound_query_test.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ TEST(BoundQuery, FromPreparedQuery) {
5656
PreparedQuery pq(instance, sql_statement, query_plan);
5757
auto bq = pq.BindParameters(parameters);
5858
EXPECT_EQ(instance.FullName(), bq.instance().FullName());
59-
EXPECT_EQ(statement_contents, bq.prepared_query());
6059
EXPECT_EQ(parameters, bq.parameters());
61-
EXPECT_STATUS_OK(bq.metadata());
62-
EXPECT_TRUE(bq.metadata().value().has_proto_schema());
63-
EXPECT_EQ(1, bq.metadata().value().proto_schema().columns_size());
64-
EXPECT_EQ("col1", bq.metadata().value().proto_schema().columns()[0].name());
60+
EXPECT_STATUS_OK(bq.response());
61+
EXPECT_TRUE(bq.response()->metadata().has_proto_schema());
62+
EXPECT_EQ(1, bq.response()->metadata().proto_schema().columns_size());
63+
EXPECT_EQ("col1",
64+
bq.response()->metadata().proto_schema().columns()[0].name());
6565

6666
// Cancel all pending operations, satisfying any remaining futures.
6767
fake_cq_impl->SimulateCompletion(false);
@@ -87,7 +87,7 @@ TEST(BoundQuery, ToRequestProto) {
8787
auto bq = pq.BindParameters(parameters);
8888
google::bigtable::v2::ExecuteQueryRequest proto = bq.ToRequestProto();
8989
EXPECT_EQ(instance.FullName(), proto.instance_name());
90-
EXPECT_EQ(statement_contents, proto.prepared_query());
90+
EXPECT_EQ("", proto.prepared_query());
9191

9292
// Test param contents.
9393
EXPECT_EQ(parameters.size(), proto.mutable_params()->size());

google/cloud/bigtable/internal/data_connection_impl.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ StatusOr<bigtable::RowStream> DataConnectionImpl::ExecuteQuery(
840840
bigtable::ExecuteQueryParams const& params) {
841841
auto current = google::cloud::internal::SaveCurrentOptions();
842842
StatusOr<google::bigtable::v2::ResultSetMetadata> status_or_metadata =
843-
params.bound_query.metadata();
843+
params.bound_query.response()->metadata();
844844
google::bigtable::v2::ExecuteQueryRequest request =
845845
params.bound_query.ToRequestProto();
846846
request.set_app_profile_id(app_profile_id(*current));

google/cloud/bigtable/prepared_query.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
2222

2323
BoundQuery PreparedQuery::BindParameters(
2424
std::unordered_map<std::string, Value> params) const {
25-
return BoundQuery(instance_, query_plan_, std::move(params), sql_statement_);
25+
return BoundQuery(instance_, query_plan_, std::move(params));
2626
}
2727

2828
InstanceResource const& PreparedQuery::instance() const { return instance_; }
29+
2930
SqlStatement const& PreparedQuery::sql_statement() const {
30-
return *sql_statement_;
31+
return sql_statement_;
3132
}
3233

3334
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END

google/cloud/bigtable/prepared_query.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,12 @@ class PreparedQuery {
4747
PreparedQuery(InstanceResource instance, SqlStatement sql_statement,
4848
std::shared_ptr<bigtable_internal::QueryPlan> query_plan)
4949
: instance_(std::move(instance)),
50-
sql_statement_(
51-
std::make_shared<SqlStatement>(std::move(sql_statement))),
50+
sql_statement_(std::move(sql_statement)),
5251
query_plan_(std::move(query_plan)) {}
5352

5453
private:
5554
InstanceResource instance_;
56-
std::shared_ptr<SqlStatement> sql_statement_;
55+
SqlStatement sql_statement_;
5756
std::shared_ptr<bigtable_internal::QueryPlan> query_plan_;
5857
};
5958

0 commit comments

Comments
 (0)