2014-02-21 31 views
0

我試圖複製一個CSV文件中使用Cassandra - 從CSV導入並創建新表格?

所以cqlsh一個卡桑德拉表,是這樣的:

COPY mytable FROM 'test.csv' WITH header=TRUE; 

的問題是,在實踐中,我的CSV文件有一百多列。是否有必要定義使用

CREATE TABLE mytable (<all my columns here>); 

每列或有希望,有一些方法來創建表F ROM中的列標題?我的意思是,我可以編寫一個簡短的Python腳本來讀取列標題,然後將它們輸出爲我可以複製並粘貼的格式,但是我想知道是否有更優雅的方式?

感謝 亞歷克斯

回答

1

沒有,有沒有辦法在CQLSH創建從CSV表。不幸的是,CSV不包含關於列類型的信息,所以CQLSH無法想出來創建表。

+0

啊,很高興知道,謝謝。你能提出一些解決這個問題的實用方法嗎?例如,假設我可以考慮每個列類型的文本 – izyda

+0

perl/python腳本可以輕鬆地爲您創建CQL DDL定義。至少有一個存根,您可以手動進行調整。 –