For convenience, callers may wrap instances in a StreamOf<std::tuple<...>> object, which will automatically parse each Row into a std::tuple with the specified types.
Example:
namespace spanner = ::google::cloud::spanner;
spanner::SqlStatement select(
"SELECT AlbumId, AlbumTitle, MarketingBudget"
" FROM Albums"
" WHERE AlbumTitle >= 'Aardvark' AND AlbumTitle < 'Goo'");
auto profile_query_result = client.ProfileQuery(std::move(select));
for (auto& row : profile_query_result) {
if (!row) throw std::move(row).status();
// Discard rows for brevity in this example.
}
// Stats are only available after all rows from the result have been read.
auto execution_stats = profile_query_result.ExecutionStats();
if (execution_stats) {
for (auto const& stat : *execution_stats) {
std::cout << stat.first << ":\t" << stat.second << "\n";
}
}
[[["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-03-14 UTC."],[[["This document outlines the `ProfileQueryResult` class in the Google Cloud Spanner C++ library, providing an overview of its functionality and usage."],["The `ProfileQueryResult` class represents the stream of `Rows` and profile statistics returned from a `spanner::Client::ProfileQuery()` operation."],["Callers can directly iterate through a `ProfileQueryResult` instance to receive a sequence of `StatusOr\u003cRow\u003e` objects, representing each row from the results."],["After iterating through all rows, the `ExecutionStats()` and `ExecutionPlan()` functions can be called to retrieve key-value statistics and the execution plan for the SQL statement, respectively."],["The document also provides a comprehensive list of previous versions that is navigable by the user through links."]]],[]]