diff options
author | Andrei Aiordachioaie <a.aiordachioaie@jacobs-university.de> | 2009-08-25 13:33:09 +0200 |
---|---|---|
committer | Peter Baumann <baumann@rasdaman.org> | 2009-08-27 09:38:08 +0200 |
commit | fd66ca862d4499378719e2a635c9f97df28b763d (patch) | |
tree | e11e40b69e30b4d553cd0bcdedb435849c22e0d0 /qlparser/qtinsert.hh | |
parent | bb3139b97d956a8455649af82c0f3b705d2a8e55 (diff) | |
download | rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.gz rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.xz rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.zip |
Tiling & Indexing options added to rasql grammar
Diffstat (limited to 'qlparser/qtinsert.hh')
-rw-r--r-- | qlparser/qtinsert.hh | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/qlparser/qtinsert.hh b/qlparser/qtinsert.hh index 5c928b9..725dcc3 100644 --- a/qlparser/qtinsert.hh +++ b/qlparser/qtinsert.hh @@ -3,6 +3,12 @@ #include "qlparser/qtexecute.hh" #include "qlparser/qtoperation.hh" +#include "qlparser/qtmddconfig.hh" +#include "qlparser/qtmddcfgop.hh" +#include "storagemgr/sstoragelayout.hh" + +#include "rasodmg/stattiling.hh" +#include "rasodmg/interesttiling.hh" #ifndef CPPSTDLIB #include <ospace/string.h> // STL<ToolKit> @@ -52,6 +58,8 @@ class QtInsert : public QtExecute /// constructor getting name of collection and insert expression QtInsert( const std::string& initCollectionName, QtOperation* initSource ); + QtInsert(const std::string& initCollectionName, QtOperation* initSource, QtOperation* storage); + /// virtual destructor virtual ~QtInsert(); @@ -76,6 +84,15 @@ class QtInsert : public QtExecute /// returns source QtOperation* getSource(); + /// tiling functions + r_Data_Format getDataFormat(QtMDDConfig* config); + r_Index_Type getIndexType(QtMDDConfig* config); + r_Tiling_Scheme getTilingScheme(QtMDDConfig* cfg); + vector<r_Minterval> getIntervals(QtMDDConfig* cfg); + r_Minterval getTileConfig(QtMDDConfig* cfg); + + void setStorageLayout(StorageLayout* layout); + /// pre optimization // virtual void preOptimize(); /** @@ -89,6 +106,9 @@ class QtInsert : public QtExecute /// insert expression QtOperation* source; + // Storage and Tiling type + QtOperation* stgLayout; + /// collection name std::string collectionName; @@ -100,5 +120,3 @@ class QtInsert : public QtExecute #endif - - |