2016-08-05 46 views
1

該文件規定:我如何在一個Column表中使用PARTITION_BY多個列名?

http://snappydatainc.github.io/snappydata/rowAndColumnTables/

「使用PARTITION_BY {COLUMN}條款提供一組列名的,這將決定分區」我想下面的列是

分區鍵:id_time_

CREATE TABLE EXAMPLE_COLUMN_TABLE ( id_ VARCHAR(64), name_ VARCHAR(128),  time_ TIMESTAMP, number_ INTEGER ) USING column OPTIONS(PARTITION_BY 'time_, id_', buckets '113', PERSISTENT 'ASYNCHRONOUS'); 

當我運行它,它說一切都很好,但是,如果我做了活潑>描述example_column_table,time_和ID_仍然顯示爲IS_NULLABLE = YES。

如果我只做PARTIION_BY'time_',然後做一個snappy>描述example_column_table,該列顯示爲IS_NULLABLE = NO。

所以,我擔心多列名稱分區不起作用?

回答

1

即使指定了多個分區列,列表分區也可以正常工作。您可以通過查詢計劃來驗證這兩列將被選爲分區列。

IS_NULLABLE問題特定於CLOB(VARCHAR)列類型。您可以請嘗試使用DDL,其中第二個分區列number_不是CLOB並且它也變爲IS_NULLABLE - >否

snappy> CREATE TABLE EXAMPLE_COLUMN_TABLE2(id_ VARCHAR(64),name_ VARCHAR(128),time_ TIMESTAMP, number_ INTEGER)使用列選項(PARTITION_BY'time_,number_',存儲桶'113',PERSISTENT'ASYNCHRONOUS');

相關問題