2016-08-22 40 views
1

當我試圖運行使用datastax驅動程序3.0「形容密鑰空間keyspacename」命令時,它給我一個錯誤運行形容架構使用datastax卡桑德拉驅動3.0

Exception in thread "main" com.datastax.driver.core.exceptions.SyntaxError: line 1:0 no viable alternative at input 'DESCRIBE' ([DESCRIBE]...) 

如何運行「形容密鑰空間keyspacename」命令?

回答

1

Datastax的Java驅動程序有一個類KeyspaceMetadata暴露的方法exportAsString。所以我使用該方法使用此方法將整個密鑰空間模式作爲字符串獲取。

5

DESCRIBE是一個cqlsh擴展。

您可以查詢system table這樣

SELECT * from system.schema_keyspaces 
WHERE keyspace_name = 'keyspacename'; 
+0

該方法只提供密鑰空間信息,我也需要列族的模式。對不起,如果我不清楚我的問題。 –

+0

@VarunGupta看看鏈接。還有'schema_columns'和'schema_columnfamilies'。稍後我會延長我的問題。 – vsminkov

+0

嘿,更新:它應該是'keyspace_name ='keyspacename'' – andrusieczko