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

implement get_metadata


diffs (46 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
@@ -23,3 +23,24 @@ struct parquet_file open_file(char* file
 
     return file;
 }
+
+
+struct parquet_table_metadata get_table_metadata(struct parquet_file file) {
+    /* This shouldn't be possible, but check it for good measure */
+    if(file.reader == NULL) {
+        /* Throw error */
+    }
+
+    GError *table_error;
+    GArrowTable *table = gparquet_arrow_file_reader_read_table(file.reader, 
&table_error);
+
+    if(table_error) {
+        printf("%s", table_error->message);
+    }
+
+    guint64 n_rows = garrow_table_get_n_rows(table);
+
+    struct 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
@@ -8,7 +8,14 @@ struct parquet_file {
     GParquetArrowFileReader *reader;
 };
 
+struct parquet_table_metadata {
+    char* table_name;
+    int n_row;
+};
+
 /* Opens the file, and returns a struct containing the reader. */
 struct parquet_file open_file(char* filename);
 
+struct parquet_table_metadata get_table_metadata(struct parquet_file file);
+
 #endif
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to