如何使用用于创建表的CQL建立Cassandra连接?

时间:2016-11-29 07:40:27

标签: tableau cassandra-2.1

我是画面新手,在发布此问题之前浏览了网站,没有找到符合我问题的答案。

我已经使用" DataStax cassandra ODBC驱动程序64位windows"成功建立连接到Cassandra,evrything很好,填写所有细节,如"键空间名称,表名称,根据Datastax网站提供的文档&# 34。

但是当我将可用的表格拖到画布上时,它会继续加载几分钟,数据库人员告诉我的数据是一天数百万的数据,所以我们有6个月的数据和数据的数据每10分钟更新一次,它是一家知名的风能公司。

我的客户给了我""用于创建表的CQL:

create table abc_data_test.machine_data
  (machine_id text, tag text, timestamp timestamp, value double, 
    PRIMARY KEY((machine_id, tag), timestamp)) 
    WITH CLUSTERING ORDER BY(timestamp DESC) 
    AND compression = { 'sstable_compression' : 'LZ4Compressor' };"".

保留此代码的位置?

我试图在连接页面中插入它发出错误。我收到一个新的自定义SQL错误(我将代码放在"新的自定义sql")。

时间仍在运行,可以看作:

  

处理请求:连接到数据源,经过时间87:09

新自定义sql的错误是

  

与数据源通信时发生错误。 [DataStax] [CassandraODBC](10)在Cassandra中执行查询时出错:33562624:第1.11行在输入中没有可行的选择' 1' (选择[TOP] 1 ...)

我使用的是Windows 10 64bit,DataStax odbc驱动程序64bit-2.4.1版本,DSE是4.8及更高版本。

1 个答案:

答案 0 :(得分:0)

您无法将DDL sql传递到自定义sql框中。如果Cassandra连接支持Initial SQL选项,则可以将其传递给那里。然后你的自定义SQL将是某种select语句。否则,在Cassandra中创建表,然后从Tableau连接到该表。