Ejemplo n.º 1
0
        public static IEnumerable <Tuple <string, long> > RunWithCloudVector(MBraceRuntime runtime)
        {
            var lines = files.SelectMany(path => File.ReadLines(path));
            // Temporary : No C# API for Standalone runtime and StoreClient.
            var vector = runtime.RunLocally(CloudVector.New(lines, 100L), null);

            var count = 20;

            var query = vector
                        .AsCloudFlow()
                        .SelectMany(line => line.SplitWords().Select(WordTransform))
                        .Where(WordFilter)
                        .CountBy(w => w)
                        .OrderBy(t => - t.Item2, count)
                        .ToArray();

            var result = runtime.Run(query, null, null);

            return(result);
        }
Ejemplo n.º 2
0
        public static IEnumerable<Tuple<string,long>> RunWithCloudFiles(MBraceRuntime runtime)
        {
            //var cfiles = runtime.StoreClient.Default.UploadFiles(files, "wordcount");
            IEnumerable<CloudFile> cfiles = files.Select(path => {
                var text = File.ReadAllText(path);
                return runtime.StoreClient.FileStore.File.WriteAllText(text, null, null);
            }).ToArray();

            var count = 20;
    
            var query = cfiles
                            .AsCloudFlow(CloudFileReader.ReadAllLines)
                            .SelectMany(lines => lines)
                            .SelectMany(line => line.SplitWords().Select(WordTransform))
                            .Where(WordFilter)
                            .CountBy(w => w)
                            .OrderBy(t => -t.Item2, count) 
                            .ToArray();

            // Temporary : No C# API for Standalone runtime and StoreClient.
            var result = runtime.Run(query, null, null);
            return result;
        }
Ejemplo n.º 3
0
        public static IEnumerable <Tuple <string, long> > RunWithCloudFiles(MBraceRuntime runtime)
        {
            //var cfiles = runtime.StoreClient.Default.UploadFiles(files, "wordcount");
            IEnumerable <CloudFile> cfiles = files.Select(path => {
                var text = File.ReadAllText(path);
                return(runtime.StoreClient.FileStore.File.WriteAllText(text, null, null));
            }).ToArray();

            var count = 20;

            var query = cfiles
                        .AsCloudFlow(CloudFileReader.ReadAllLines)
                        .SelectMany(lines => lines)
                        .SelectMany(line => line.SplitWords().Select(WordTransform))
                        .Where(WordFilter)
                        .CountBy(w => w)
                        .OrderBy(t => - t.Item2, count)
                        .ToArray();

            // Temporary : No C# API for Standalone runtime and StoreClient.
            var result = runtime.Run(query, null, null);

            return(result);
        }
Ejemplo n.º 4
0
        public static IEnumerable<Tuple<string, long>> RunWithCloudVector(MBraceRuntime runtime)
        {
            var lines = files.SelectMany(path => File.ReadLines(path));
            // Temporary : No C# API for Standalone runtime and StoreClient.
            var vector = runtime.RunLocally(CloudVector.New(lines, 100L), null);
            
            var count = 20;

            var query = vector
                            .AsCloudFlow()
                            .SelectMany(line => line.SplitWords().Select(WordTransform))
                            .Where(WordFilter)
                            .CountBy(w => w)
                            .OrderBy(t => -t.Item2, count)
                            .ToArray();

            var result = runtime.Run(query, null, null);
            return result;
        }
Ejemplo n.º 5
0
 public void Run(ICloudQueryExpr query)
 {
     var package = new CloudQueryPackage(query.Expr);
     var expr    = MBraceQueryCompiler.compilePackageAsExpr <Unit>(package);
     var _       = runtime.Run <Unit>(expr, FSharpOption <string> .None);
 }