Esempio n. 1
0
        private DataTable convertToDataTable(Parquet.Data.DataSet records)
        {
            DataTable table = CreateDataTableFromParquet(records);

            for (int r = 0; r < records.RowCount; r++)
            {
                Row row = records[r];

                DataRow tableRow = table.NewRow();

                for (int f = 0; f < records.FieldCount; f++)
                {
                    object value = GetValueFromField(row, f);

                    if (value != null)
                    {
                        tableRow[f] = value;
                    }
                }

                table.Rows.Add(tableRow);
            }


            return(table);
        }
Esempio n. 2
0
        private static DataTable CreateDataTableFromParquet(Parquet.Data.DataSet records)
        {
            var table = new DataTable();

            // TODO: Support nested types in Parquet

            for (int f = 0; f < records.FieldCount; f++)
            {
                Field field = records.Schema[f];

                Type schemaType = GetTypeFromField(field);

                var col = new DataColumn(field.Name, schemaType);
                table.Columns.Add(col);
            }

            return(table);
        }