コード例 #1
0
        public static void Write <T>(System.IO.Stream outputStream, IEnumerable <T> values, out Footer footer, SerializationConfiguration serializationConfiguration = null) where T : class
        {
            var bufferFactory = new OrcCompressedBufferFactory(256 * 1024, CompressionKind.Zlib, CompressionStrategy.Size);
            var stripeWriter  = new StripeWriter(typeof(T), outputStream, false, 0.8, 18, 6, bufferFactory, 10000, 512 * 1024 * 1024, serializationConfiguration);

            stripeWriter.AddRows(values);
            stripeWriter.RowAddingCompleted();
            footer = stripeWriter.GetFooter();

            outputStream.Seek(0, SeekOrigin.Begin);
        }
コード例 #2
0
ファイル: OrcWriter.cs プロジェクト: sindhudweep/Orcneas
        public OrcWriter(Stream outputStream, WriterConfiguration configuration)
        {
            _outputStream = outputStream;

            _bufferFactory = new OrcCompressedBufferFactory(configuration);
            _stripeWriter  = new StripeWriter(
                typeof(T),
                outputStream,
                configuration.EncodingStrategy == EncodingStrategy.Speed,
                configuration.DictionaryKeySizeThreshold,
                configuration.DefaultDecimalPrecision,
                configuration.DefaultDecimalScale,
                _bufferFactory,
                configuration.RowIndexStride,
                configuration.StripeSize
                );

            WriteHeader();
        }