You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
typedef struct {
cl_uint length; /* length of this kernel row_store /
cl_uint ncols; / number of columns in the source relation /
cl_uint nrows; / number of rows in this store /
kern_colmeta colmeta[FLEXIBLE_ARRAY_MEMBER]; / metadata of columns */
} kern_row_store;
typedef struct {
cl_uint length; /* length of this kernel row_store /
cl_uint ncols; / number of columns in the source relation /
cl_uint nrows; / number of rows in this store /
kern_colmeta colmeta[FLEXIBLE_ARRAY_MEMBER]; / metadata of columns */
} kern_row_store;
row-store 上に保持しているタプルのデータ形式を表現する kern_colmeta フィールドの形式に問題。
column-storeにキャッシュされている列か否かを示すフラグをkern_colmeta->flags に持っていたが、column-storeで使用する列は問い合わせの度に変わるので、本来は row-store に保持すべき情報ではない。
GpuScanでは bytea 型の KPARAM_0 を持つようにし、この中にどの列が参照されたのかを示すフラグを持つ事で、デバイス上の row => column 変換でコピーすべき列が明らかになる。
The text was updated successfully, but these errors were encountered: