Commandes de fonctionnement communes de Phoenix
1. Connectez-vous au client
./sqlline.py 172.16.122.50:2181
2.Créer un schéma
create schema if not exists my_test;
3. Créer une table Phénix
create table MY_TEST.EXAMPLE (my_pk bigint not null,m.first_name varchar(50),m.last_name varchar(50) constraint pk primary key (my_pk));
4. Interroger les données
SELECT * FROM MY_TEST.EXAMPLE;
Remarque : Pour les chaînes constantes, utilisez des guillemets simples, pour les noms de tables, utilisez des guillemets doubles pour les noms de champs en minuscules.
5. écriture de données hdfs
hadoop jar /usr/hdp/2.2.0.0-2041/phoenix/phoenix-4.12.0-HBase-1.2-TBDS-5.1.3.0-client.jar org.apache.phoenix.mapreduce.CsvBulkLoadTool \
-Dfs.permissions.umask-mode=000 \
-t MY_TEST.EXAMPLE \
-i /test.csv \
-c MY_PK,FIRST_NAME,LAST_NAME
6. Modifier la configuration des options
ALTER TABLE METADATA.AE_HIVE_COLUMN SET UPDATE_CACHE_FREQUENCY=60000,COMPRESSION='SNAPPY';
7. Mettez à jour les méta-informations de la table
UPDATE STATISTICS METADATA.AE_HIVE_COLUMN;
8. Créer un index
create index if not exists METADATA_AE_HIVE_COLUMN_qn_index on METADATA.AE_HIVE_COLUMN(qualifiedname) IMMUTABLE_ROWS=false, UPDATE_CACHE_FREQUENCY=60000, VERSIONS=1, DATA_BLOCK_ENCODING='FAST_DIFF',COMPRESSION='GZ',bloomfilter='ROW' ,TTL=2147483647
9. Supprimer l'index
drop index METADATA_PICC_CONTRACT_QN_INDEX on "picc_contract";
10. La suppression de la table Phoenix ne supprime pas la table hbase
hbase-site.xml配置参数phoenix.schema.dropMetaData=false,删除phoenix表不会删除hbase表