2016-11-29 92 views
0

我是新來的畫家,在發佈這個問題之前瀏覽過網站,沒有找到與我的問題匹配的答案。如何使用CQL創建Cassandra連接來創建表?

我已經使用「DataStax cassandra ODBC驅動程序64位窗口」成功連接到Cassandra,evrything很好,填充了所有詳細信息,如「按照Datastax站點中可用文檔的密鑰空間名稱,表名稱」。

但是,當我將可用的表格拖動到畫布上時,它會繼續加載分鐘,數據庫人員告訴我有關數據的數據是一天數百萬的數據,因此我們有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)錯誤而執行查詢中卡桑德拉:33562624:線1.11在輸入沒有可行的替代 '1'(SELECT [TOP] 1 ...)

我使用Windows 10 64bit,DataStax odbc驅動64bit-2.4.1版本,DSE4.8及更高版本。

回答

0

您無法將DDL sql傳遞到自定義sql框中。如果Cassandra連接支持Initial SQL選項,您可以將它傳遞到那裏。然後你的自定義SQL將是某種選擇語句。否則,在Cassandra中創建表,然後從Tableau連接到該表。