从C#导出Cassandra JSON输出到文件

时间:2016-07-23 23:08:06

标签: c# cassandra

我是Cassandra的新手,我试图使用Cassandra / CSharp驱动程序从c#执行select语句。我想使用SELECT JSON将JSON中的整个结果集导出到一个文件中。我唯一的问题是如何在C#中写入文件。有没有办法将RowSet转换为JSON?

2 个答案:

答案 0 :(得分:0)

您可以使用“从表格中选择json * ...”,例如:

 RowSet rows = session.Execute("select json * from  customer_orders where customerid='1'");
foreach(Row row in rows)
            Console.WriteLine(row);

每个返回的行都是JSON格式,您可以将它们保存到要导出的文件中。

See official documentation from DATASTAX

答案 1 :(得分:0)

我从this answer得出了一个解决方案,从而得到了答案。关键是:

SELECT JSON的结果将仅包含一个名为[json]的列。

您可以使用类似C#的代码:

RowSet rows = session.Execute("select json * from  customer_orders where customerid='1'");
foreach (var row in rows) {
  Console.WriteLine(row.GetValue<String>("[json]"));
}