Changeset: 8621cfc78a76 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8621cfc78a76
Modified Files:
        sql/backends/monet5/vaults/parquet/parquet.c
        sql/backends/monet5/vaults/parquet/parquet.h
        sql/server/rel_select.c
Branch: parquet
Log Message:

change pointer stuff


diffs (98 lines):

diff --git a/sql/backends/monet5/vaults/parquet/parquet.c 
b/sql/backends/monet5/vaults/parquet/parquet.c
--- a/sql/backends/monet5/vaults/parquet/parquet.c
+++ b/sql/backends/monet5/vaults/parquet/parquet.c
@@ -7,7 +7,7 @@
 #include <arrow-glib/arrow-glib.h>
 #include <parquet-glib/metadata.h>
 
-struct parquet_file open_file(char* filename) {
+parquet_file open_file(char* filename) {
     GParquetArrowFileReader *reader;
     GError *error;
   
@@ -19,20 +19,20 @@ struct parquet_file open_file(char* file
         reader = NULL;
     }
 
-    struct parquet_file file = { filename, reader };
+    parquet_file file = { filename, reader };
 
     return file;
 }
 
 
-struct parquet_table_metadata get_table_metadata(struct parquet_file file) {
+parquet_table_metadata get_table_metadata(parquet_file *file) {
     /* This shouldn't be possible, but check it for good measure */
-    if(file.reader == NULL) {
+    if(file->reader == NULL) {
         /* Throw error */
     }
 
     GError *table_error;
-    GArrowTable *table = gparquet_arrow_file_reader_read_table(file.reader, 
&table_error);
+    GArrowTable *table = gparquet_arrow_file_reader_read_table(file->reader, 
&table_error);
 
     if(table_error) {
         printf("%s", table_error->message);
@@ -40,7 +40,7 @@ struct parquet_table_metadata get_table_
 
     guint64 n_rows = garrow_table_get_n_rows(table);
 
-    struct parquet_table_metadata metadata = {"foo", n_rows};
+    parquet_table_metadata metadata = {"foo", n_rows};
 
     return metadata;
 }
diff --git a/sql/backends/monet5/vaults/parquet/parquet.h 
b/sql/backends/monet5/vaults/parquet/parquet.h
--- a/sql/backends/monet5/vaults/parquet/parquet.h
+++ b/sql/backends/monet5/vaults/parquet/parquet.h
@@ -3,19 +3,19 @@
 
 #include <parquet-glib/arrow-file-reader.h>
 
-struct parquet_file {
+typedef struct parquet_file {
     char* filename;
     GParquetArrowFileReader *reader;
-};
+} parquet_file;
 
-struct parquet_table_metadata {
+typedef struct parquet_table_metadata {
     char* table_name;
     int n_row;
-};
+} parquet_table_metadata;
 
 /* Opens the file, and returns a struct containing the reader. */
-struct parquet_file open_file(char* filename);
+parquet_file open_file(char* filename);
 
-struct parquet_table_metadata get_table_metadata(struct parquet_file file);
+parquet_table_metadata get_table_metadata(parquet_file *file);
 
 #endif
diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -24,6 +24,8 @@
 #include "rel_unnest.h"
 #include "rel_sequence.h"
 
+#include "../backends/monet5/vaults/parquet/parquet.h"
+
 #define VALUE_FUNC(f) (f->func->type == F_FUNC || f->func->type == F_FILT)
 #define check_card(card,f) ((card == card_none && !f->res) || 
(CARD_VALUE(card) && f->res && VALUE_FUNC(f)) || card == card_loader || (card 
== card_relation && f->func->type == F_UNION))
 
@@ -544,6 +546,10 @@ file_loader_add_table_column_types(sql_s
        (void)f;
        (void)sa;
        (void)e;
+
+       parquet_file file = open_file(filename);
+       get_table_metadata(&file);
+
        /* ext -> call back */
        /*
        node *n;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to