Beispiel #1
0
        public RedshiftClient(RedshiftConfiguration configuration,
                              IRedshiftDao redshiftDao = null,
                              IS3Uploader s3Uploader   = null)
        {
            _configuration = configuration;

            if (redshiftDao == null)
            {
                _redshiftDao = new RedshiftDao(configuration);
            }
            else
            {
                _redshiftDao = redshiftDao;
            }

            if (s3Uploader == null)
            {
                _s3Uploader = new S3Uploader(configuration.S3BucketName);
            }
            else
            {
                _s3Uploader = s3Uploader;
            }

            _cachedMultiPartDocumentPaths = new Dictionary <string, List <S3TableDocuments> >();
        }
Beispiel #2
0
        public RedshiftDao(RedshiftConfiguration configuration)
        {
            _tableColumns       = new Dictionary <string, Dictionary <string, int> >();
            _tablePkColumns     = new Dictionary <string, string>();
            _pendingParts       = new Dictionary <string, List <S3TableDocuments> >();
            _pendingDeleteParts = new Dictionary <string, List <S3TableDocuments> >();

            _configuration = configuration;
        }