An example of how to update data in an existing Hyper file.
An example of how to update data in an existing Hyper file.
#include <fstream>
#include <iostream>
#include <string>
static void copy(const std::string& sourcePath, const std::string& destinationPath) {
std::ifstream source(sourcePath, std::ios::binary);
std::ofstream destination(destinationPath, std::ios::binary);
destination << source.rdbuf();
source.close();
destination.close();
}
static void runUpdateDataInExistingHyperFile() {
std::cout << "EXAMPLE - Update existing data in a Hyper file" << std::endl;
const std::string pathToSourceDatabase = "data/superstore_sample.hyper";
const std::string pathToDatabase = "data/superstore_sample_update.hyper";
copy(pathToSourceDatabase, pathToDatabase);
{
{
std::cout << "Pre-Update: Individual rows showing 'Loyalty Reward Points' and 'Segment' columns: " << std::endl;
std::cout << value << '\t';
}
std::cout << '\n';
}
std::cout << std::endl;
std::cout << "Update 'Customers' table by adding 50 Loyalty Reward Points to all Corporate Customers." << std::endl;
int64_t rowCount = connection.executeCommand(
std::cout <<
"The number of updated rows in table " <<
hyperapi::escapeName(
"Customer") <<
" is " << rowCount <<
"." << std::endl;
std::cout << value << '\t';
}
std::cout << '\n';
}
}
std::cout << "The connection to the Hyper file has been closed." << std::endl;
}
std::cout << "The Hyper Process has been shut down." << std::endl;
}
int main() {
try {
runUpdateDataInExistingHyperFile();
return 1;
}
return 0;
}
Defines a Hyper connection.
Defines an exception object that is thrown on failure by the functions in the Hyper API C++ library.
std::string toString() const
Returns a formatted string containing the message and hint of the error and all causes.
Base class for a result of a query.
The main header of the Hyper API for C++.
@ SendUsageDataToTableau
Telemetry data will be sent to tableau to help improve the Hyper API.
std::string escapeName(string_view input)
Escapes the given string for safe usage in SQL query or command strings as an identifier.
std::string escapeStringLiteral(string_view input)
Escapes the given string for safe usage in SQL query or command strings as a string literal.