This statement is used to query data in an HBase table.
1 | SELECT * FROM table_name LIMIT number; |
LIMIT is used to limit the query results. Only INT type is supported by the number parameter.
The table to be queried must exist. Otherwise, an error is reported.
Query data in the test_ct table.
1 | SELECT * FROM test_hbase limit 100; |
Query pushdown implements data filtering using HBase. Specifically, the HBase Client sends filtering conditions to the HBase server, and the HBase server returns only the required data, speeding up your Spark SQL queries. For the filter criteria that HBase does not support, for example, query with the composite row key, Spark SQL performs data filtering.
Data of the float type does not support query pushdown.
1 | select * from tableName where (column1 >= value1 and column2<= value2) or column3 != value3 |
The following is an example:
1 | select * from tableName where column1 like "%value" or column2 like "value%" or column3 like "%value%" |
1 | select * from tableName where IsNotNull(column) |
1 | select * from tableName where column1 in (value1,value2,value3) and column2 not in (value4,value5,value6) |
1 | select * from tableName where column1 between value1 and value2 |
For example, to perform row sub-key query on the composite row key column1+column2+column3, run the following statement:
1 | select * from tableName where column1= value1 |