presto-phoenix/src/main/java/io/prestosql/plugin/phoenix/PhoenixTableProperties.java/PhoenixTableProperties/PhoenixTableProperties
class PhoenixTableProperties:    @Inject
    public PhoenixTableProperties(TypeManager typeManager)
    {
        tableProperties = ImmutableList.of(
                stringProperty(
                        ROWKEYS,
                        "Comma-separated list of columns to be the primary key.",
                        null,
                        false),
                integerProperty(
                        SALT_BUCKETS,
                        "Number of salt buckets.  This causes an extra byte to be transparently prepended to every row key to ensure an evenly distributed read and write load across all region servers.",
                        null,
                        false),
                stringProperty(
                        SPLIT_ON,
                        "Comma-separated list of keys to split on during table creation.",
                        null,
                        false),
                booleanProperty(
                        DISABLE_WAL,
                        "If true, causes HBase not to write data to the write-ahead-log, thus making updates faster at the expense of potentially losing data in the event of a region server failure.",
                        null,
                        false),
                booleanProperty(
                        IMMUTABLE_ROWS,
                        "Set to true if the table has rows which are write-once, append-only.",
                        null,
                        false),
                stringProperty(
                        DEFAULT_COLUMN_FAMILY,
                        "The column family name to use by default.",
                        null,
                        false),
                stringProperty(
                        BLOOMFILTER,
                        "NONE, ROW or ROWCOL to enable blooms per column family.",
                        null,
                        false),
                integerProperty(
                        VERSIONS,
                        "The maximum number of row versions to store, configured per column family via HColumnDescriptor.",
                        null,
                        false),
                integerProperty(
                        MIN_VERSIONS,
                        "The minimum number of row versions to store, configured per column family via HColumnDescriptor.",
                        null,
                        false),
                stringProperty(
                        COMPRESSION,
                        "Compression algorithm to use for HBase blocks. Options are: SNAPPY, GZIP, LZ, and others.",
                        null,
                        false),
                integerProperty(
                        TTL,
                        "Number of seconds for cell TTL.  HBase will automatically delete rows once the expiration time is reached.",
                        null,
                        false));
    }