phoenix 设置主键排序
时间: 2024-05-06 11:17:44 浏览: 102
cdh6.3.2 集成 Phoenix
要设置 Phoenix 表的主键排序,可以使用以下语法:
```sql
CREATE TABLE my_table (
id INTEGER PRIMARY KEY,
name VARCHAR,
age INTEGER
) SALT_BUCKETS=4,
COMPRESSION='SNAPPY',
DATA_BLOCK_ENCODING='FAST_DIFF',
REPLICATION_SCOPE=1,
TTL=86400,
STORE_NULLS=true,
DISABLE_WAL=false,
VERSIONS=1,
MIN_VERSIONS=0,
KEEP_DELETED_CELLS=false,
BLOCKSIZE=65536,
COLUMN_ENCODED_BYTES=16384,
IN_MEMORY=false,
PERSISTENT=true,
BLOOMFILTER='ROW',
PREFETCH_ROWS=10000,
PRIORITY=1,
ENCODE_ON_DISK=true,
ENCODE_ON_DISK_THRESHOLD=5242880,
IMMUTABLE_ROWS=false,
SPLIT_POLICY='org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy',
SPLIT_POLICY_PROPERTIES => {
'prefix_length_key' => '3',
'prefix_length_min' => '6',
'prefix_length_max' => '10'
},
IMMUTABLE_STORAGE_SCHEME=false,
REGION_REPLICATION=3,
CF1.key1 VARCHAR(256) ASC,
CF1.key2 VARCHAR(256) DESC,
CF1.col1 VARCHAR(256),
CF2.col2 VARCHAR(256)
);
```
在上面的示例中,CF1.key1 和 CF1.key2 是 Phoenix 表的主键,并且它们分别按照升序和降序排序。可以通过在列名称后面添加 ASC 或 DESC 来指定升序或降序排序。
阅读全文