예제 #1
0
        protected override void InternalRun(ICluster cluster)
        {
            var cmd = cluster.CreatePropertyBagCommand();

            const string cqlKeyspaces = "SELECT * from system.schema_columns";

            var req = from t in cmd.Execute(cqlKeyspaces).AsFuture().Result
                      where "system" == (string) t["KeyspaceName"]
                      select t;
            DisplayResult(req);
        }
예제 #2
0
        protected override void InternalRun(ICluster cluster)
        {
            var cmd = cluster.CreatePropertyBagCommand();

            const string cqlKeyspaces = "SELECT * from system_schema.columns";

            var req = from t in cmd.Execute(cqlKeyspaces).AsFuture().Result
                      where "system" == (string)t["KeyspaceName"]
                      select t;

            DisplayResult(req);
        }
예제 #3
0
        public void TestNull()
        {
            CassandraSharpConfig cassandraSharpConfig = new CassandraSharpConfig();

            ClusterManager.Configure(cassandraSharpConfig);

            ClusterConfig clusterConfig = new ClusterConfig
            {
                Endpoints = new EndpointsConfig
                {
                    Servers = new[] { CQLBinaryProtocol.DefaultKeyspaceTest.CassandraServerIp }
                }
            };

            using (ICluster cluster = ClusterManager.GetCluster(clusterConfig))
            {
                var cmd = cluster.CreatePropertyBagCommand();

                const string dropFoo = "drop keyspace Tests";

                try
                {
                    cmd.Execute(dropFoo).AsFuture().Wait();
                }
                catch
                {
                }

                const string createFoo = "CREATE KEYSPACE Tests WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1}";
                Console.WriteLine("============================================================");
                Console.WriteLine(createFoo);
                Console.WriteLine("============================================================");

                cmd.Execute(createFoo).AsFuture().Wait();
                Console.WriteLine();
                Console.WriteLine();

                const string createBar = @"CREATE TABLE Tests.AllTypes (a int, b int, primary key (a))";
                Console.WriteLine("============================================================");
                Console.WriteLine(createBar);
                Console.WriteLine("============================================================");
                cmd.Execute(createBar).AsFuture().Wait();
                Console.WriteLine();
                Console.WriteLine();

                //const string useBar = @"use Tests";
                //Console.WriteLine("============================================================");
                //Console.WriteLine(useBar);
                //Console.WriteLine("============================================================");
                //cmd.Execute(useBar).AsFuture().Wait();
                //Console.WriteLine();
                //Console.WriteLine();

                const string insertBatch = @"insert into Tests.AllTypes (a, b) values (?, ?)";
                var          prepared    = cmd.Prepare(insertBatch);

                PropertyBag insertBag = new PropertyBag();
                insertBag["a"] = 1;
                insertBag["b"] = null;

                prepared.Execute(insertBag).AsFuture().Wait();

                const string selectAll = "select * from Tests.AllTypes";
                var          res       = cmd.Execute(selectAll).AsFuture();
                Assert.IsTrue(1 == res.Result.Count);
                PropertyBag selectBag = res.Result.Single();
                Assert.IsTrue(selectBag.Keys.Contains("a"));
                Assert.IsTrue(1 == (int)selectBag["a"]);
                Assert.IsTrue(null == selectBag["b"]);
                // to test case in-sensistive
                Assert.IsTrue(1 == (int)selectBag["A"]);
                Assert.IsTrue(null == selectBag["B"]);
            }
        }