feat: adds view definition to CreateViewExpr (#176)

* feat: adds view definition to CreateViewExpr

* feat: adds columns to CreateViewExpr

* feat: save plan columns as well

* chore: update proto
This commit is contained in:
dennis zhuang
2024-07-09 10:56:57 -07:00
committed by GitHub
parent b83f00958f
commit 5c80165043
5 changed files with 1377 additions and 354 deletions
+268
View File
@@ -1194,10 +1194,13 @@ class CreateViewExpr final :
enum : int {
kTableNamesFieldNumber = 7,
kColumnsFieldNumber = 8,
kPlanColumnsFieldNumber = 9,
kCatalogNameFieldNumber = 1,
kSchemaNameFieldNumber = 2,
kViewNameFieldNumber = 3,
kLogicalPlanFieldNumber = 4,
kDefinitionFieldNumber = 10,
kCreateIfNotExistsFieldNumber = 5,
kOrReplaceFieldNumber = 6,
};
@@ -1219,6 +1222,54 @@ class CreateViewExpr final :
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::greptime::v1::TableName >&
table_names() const;
// repeated string columns = 8;
int columns_size() const;
private:
int _internal_columns_size() const;
public:
void clear_columns();
const std::string& columns(int index) const;
std::string* mutable_columns(int index);
void set_columns(int index, const std::string& value);
void set_columns(int index, std::string&& value);
void set_columns(int index, const char* value);
void set_columns(int index, const char* value, size_t size);
std::string* add_columns();
void add_columns(const std::string& value);
void add_columns(std::string&& value);
void add_columns(const char* value);
void add_columns(const char* value, size_t size);
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& columns() const;
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_columns();
private:
const std::string& _internal_columns(int index) const;
std::string* _internal_add_columns();
public:
// repeated string plan_columns = 9;
int plan_columns_size() const;
private:
int _internal_plan_columns_size() const;
public:
void clear_plan_columns();
const std::string& plan_columns(int index) const;
std::string* mutable_plan_columns(int index);
void set_plan_columns(int index, const std::string& value);
void set_plan_columns(int index, std::string&& value);
void set_plan_columns(int index, const char* value);
void set_plan_columns(int index, const char* value, size_t size);
std::string* add_plan_columns();
void add_plan_columns(const std::string& value);
void add_plan_columns(std::string&& value);
void add_plan_columns(const char* value);
void add_plan_columns(const char* value, size_t size);
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& plan_columns() const;
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_plan_columns();
private:
const std::string& _internal_plan_columns(int index) const;
std::string* _internal_add_plan_columns();
public:
// string catalog_name = 1;
void clear_catalog_name();
const std::string& catalog_name() const;
@@ -1275,6 +1326,20 @@ class CreateViewExpr final :
std::string* _internal_mutable_logical_plan();
public:
// string definition = 10;
void clear_definition();
const std::string& definition() const;
template <typename ArgT0 = const std::string&, typename... ArgT>
void set_definition(ArgT0&& arg0, ArgT... args);
std::string* mutable_definition();
PROTOBUF_NODISCARD std::string* release_definition();
void set_allocated_definition(std::string* definition);
private:
const std::string& _internal_definition() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_definition(const std::string& value);
std::string* _internal_mutable_definition();
public:
// bool create_if_not_exists = 5;
void clear_create_if_not_exists();
bool create_if_not_exists() const;
@@ -1302,10 +1367,13 @@ class CreateViewExpr final :
typedef void DestructorSkippable_;
struct Impl_ {
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::greptime::v1::TableName > table_names_;
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> columns_;
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> plan_columns_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr catalog_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr schema_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr view_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr logical_plan_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr definition_;
bool create_if_not_exists_;
bool or_replace_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
@@ -6565,6 +6633,206 @@ CreateViewExpr::table_names() const {
return _impl_.table_names_;
}
// repeated string columns = 8;
inline int CreateViewExpr::_internal_columns_size() const {
return _impl_.columns_.size();
}
inline int CreateViewExpr::columns_size() const {
return _internal_columns_size();
}
inline void CreateViewExpr::clear_columns() {
_impl_.columns_.Clear();
}
inline std::string* CreateViewExpr::add_columns() {
std::string* _s = _internal_add_columns();
// @@protoc_insertion_point(field_add_mutable:greptime.v1.CreateViewExpr.columns)
return _s;
}
inline const std::string& CreateViewExpr::_internal_columns(int index) const {
return _impl_.columns_.Get(index);
}
inline const std::string& CreateViewExpr::columns(int index) const {
// @@protoc_insertion_point(field_get:greptime.v1.CreateViewExpr.columns)
return _internal_columns(index);
}
inline std::string* CreateViewExpr::mutable_columns(int index) {
// @@protoc_insertion_point(field_mutable:greptime.v1.CreateViewExpr.columns)
return _impl_.columns_.Mutable(index);
}
inline void CreateViewExpr::set_columns(int index, const std::string& value) {
_impl_.columns_.Mutable(index)->assign(value);
// @@protoc_insertion_point(field_set:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::set_columns(int index, std::string&& value) {
_impl_.columns_.Mutable(index)->assign(std::move(value));
// @@protoc_insertion_point(field_set:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::set_columns(int index, const char* value) {
GOOGLE_DCHECK(value != nullptr);
_impl_.columns_.Mutable(index)->assign(value);
// @@protoc_insertion_point(field_set_char:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::set_columns(int index, const char* value, size_t size) {
_impl_.columns_.Mutable(index)->assign(
reinterpret_cast<const char*>(value), size);
// @@protoc_insertion_point(field_set_pointer:greptime.v1.CreateViewExpr.columns)
}
inline std::string* CreateViewExpr::_internal_add_columns() {
return _impl_.columns_.Add();
}
inline void CreateViewExpr::add_columns(const std::string& value) {
_impl_.columns_.Add()->assign(value);
// @@protoc_insertion_point(field_add:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::add_columns(std::string&& value) {
_impl_.columns_.Add(std::move(value));
// @@protoc_insertion_point(field_add:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::add_columns(const char* value) {
GOOGLE_DCHECK(value != nullptr);
_impl_.columns_.Add()->assign(value);
// @@protoc_insertion_point(field_add_char:greptime.v1.CreateViewExpr.columns)
}
inline void CreateViewExpr::add_columns(const char* value, size_t size) {
_impl_.columns_.Add()->assign(reinterpret_cast<const char*>(value), size);
// @@protoc_insertion_point(field_add_pointer:greptime.v1.CreateViewExpr.columns)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CreateViewExpr::columns() const {
// @@protoc_insertion_point(field_list:greptime.v1.CreateViewExpr.columns)
return _impl_.columns_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CreateViewExpr::mutable_columns() {
// @@protoc_insertion_point(field_mutable_list:greptime.v1.CreateViewExpr.columns)
return &_impl_.columns_;
}
// repeated string plan_columns = 9;
inline int CreateViewExpr::_internal_plan_columns_size() const {
return _impl_.plan_columns_.size();
}
inline int CreateViewExpr::plan_columns_size() const {
return _internal_plan_columns_size();
}
inline void CreateViewExpr::clear_plan_columns() {
_impl_.plan_columns_.Clear();
}
inline std::string* CreateViewExpr::add_plan_columns() {
std::string* _s = _internal_add_plan_columns();
// @@protoc_insertion_point(field_add_mutable:greptime.v1.CreateViewExpr.plan_columns)
return _s;
}
inline const std::string& CreateViewExpr::_internal_plan_columns(int index) const {
return _impl_.plan_columns_.Get(index);
}
inline const std::string& CreateViewExpr::plan_columns(int index) const {
// @@protoc_insertion_point(field_get:greptime.v1.CreateViewExpr.plan_columns)
return _internal_plan_columns(index);
}
inline std::string* CreateViewExpr::mutable_plan_columns(int index) {
// @@protoc_insertion_point(field_mutable:greptime.v1.CreateViewExpr.plan_columns)
return _impl_.plan_columns_.Mutable(index);
}
inline void CreateViewExpr::set_plan_columns(int index, const std::string& value) {
_impl_.plan_columns_.Mutable(index)->assign(value);
// @@protoc_insertion_point(field_set:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::set_plan_columns(int index, std::string&& value) {
_impl_.plan_columns_.Mutable(index)->assign(std::move(value));
// @@protoc_insertion_point(field_set:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::set_plan_columns(int index, const char* value) {
GOOGLE_DCHECK(value != nullptr);
_impl_.plan_columns_.Mutable(index)->assign(value);
// @@protoc_insertion_point(field_set_char:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::set_plan_columns(int index, const char* value, size_t size) {
_impl_.plan_columns_.Mutable(index)->assign(
reinterpret_cast<const char*>(value), size);
// @@protoc_insertion_point(field_set_pointer:greptime.v1.CreateViewExpr.plan_columns)
}
inline std::string* CreateViewExpr::_internal_add_plan_columns() {
return _impl_.plan_columns_.Add();
}
inline void CreateViewExpr::add_plan_columns(const std::string& value) {
_impl_.plan_columns_.Add()->assign(value);
// @@protoc_insertion_point(field_add:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::add_plan_columns(std::string&& value) {
_impl_.plan_columns_.Add(std::move(value));
// @@protoc_insertion_point(field_add:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::add_plan_columns(const char* value) {
GOOGLE_DCHECK(value != nullptr);
_impl_.plan_columns_.Add()->assign(value);
// @@protoc_insertion_point(field_add_char:greptime.v1.CreateViewExpr.plan_columns)
}
inline void CreateViewExpr::add_plan_columns(const char* value, size_t size) {
_impl_.plan_columns_.Add()->assign(reinterpret_cast<const char*>(value), size);
// @@protoc_insertion_point(field_add_pointer:greptime.v1.CreateViewExpr.plan_columns)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CreateViewExpr::plan_columns() const {
// @@protoc_insertion_point(field_list:greptime.v1.CreateViewExpr.plan_columns)
return _impl_.plan_columns_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CreateViewExpr::mutable_plan_columns() {
// @@protoc_insertion_point(field_mutable_list:greptime.v1.CreateViewExpr.plan_columns)
return &_impl_.plan_columns_;
}
// string definition = 10;
inline void CreateViewExpr::clear_definition() {
_impl_.definition_.ClearToEmpty();
}
inline const std::string& CreateViewExpr::definition() const {
// @@protoc_insertion_point(field_get:greptime.v1.CreateViewExpr.definition)
return _internal_definition();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CreateViewExpr::set_definition(ArgT0&& arg0, ArgT... args) {
_impl_.definition_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:greptime.v1.CreateViewExpr.definition)
}
inline std::string* CreateViewExpr::mutable_definition() {
std::string* _s = _internal_mutable_definition();
// @@protoc_insertion_point(field_mutable:greptime.v1.CreateViewExpr.definition)
return _s;
}
inline const std::string& CreateViewExpr::_internal_definition() const {
return _impl_.definition_.Get();
}
inline void CreateViewExpr::_internal_set_definition(const std::string& value) {
_impl_.definition_.Set(value, GetArenaForAllocation());
}
inline std::string* CreateViewExpr::_internal_mutable_definition() {
return _impl_.definition_.Mutable(GetArenaForAllocation());
}
inline std::string* CreateViewExpr::release_definition() {
// @@protoc_insertion_point(field_release:greptime.v1.CreateViewExpr.definition)
return _impl_.definition_.Release();
}
inline void CreateViewExpr::set_allocated_definition(std::string* definition) {
if (definition != nullptr) {
} else {
}
_impl_.definition_.SetAllocated(definition, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.definition_.IsDefault()) {
_impl_.definition_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:greptime.v1.CreateViewExpr.definition)
}
// -------------------------------------------------------------------
// DropViewExpr