2015-03-31 74 views
1

我嘗試使用cql將.dat文件中的數據加載到我的表中。我只能找到表彰在文檔csv文件閱讀,所以嘗試了一種表彰,但都得到錯誤:如何使用cql將數據從.dat文件加載到表中

copy users (uid, gender, age, occu, zip) from ('/cassandra-input/users.dat') with delimiter = ':'; 
Improper copy command. 

copy users (uid, gender, age, occu, zip) from ('/cassandra-input/users.dat' | stdin) with delimiter = ':'; 
    Invalid syntax at line 1, char 77 
     copy users (uid, gender, age, occu, zip) from ('/cassandra-input/users.dat' | stdin) with delimiter = ':'; 

    copy users from '/cassandra-input/users.dat' with delimiter = ':'; 
Not in any keyspace. 

所以沒有任何一個誰可以幫我找出如何做到這一點裝工作。

+0

是否有'用戶'表創建? – 2015-03-31 17:22:38

+0

@Chrislohfink當然,我已經創建了該表。 – 2015-03-31 17:52:46

+1

不知道'.dat'文件是什麼樣子的,我不能說'COPY'解析它的能力。但是我可以告訴你,'COPY'上的文件位置周圍沒有parens。擺脫parens,並看看它/給你什麼錯誤。 – Aaron 2015-03-31 18:34:47

回答

1

終於,我想出了自己。我不會將文件移到本地。它最初在一個hadoop集羣上。那麼我工作使用

copy users (uid, gender, age, occu, zip) from 'users.dat' with delimiter = ':'; 

希望這可以幫助他人。

相關問題