使用配置单元筛选struct类型键上的HBase表

使用配置单元筛选struct类型键上的HBase表,hbase,hiveql,hadoop2,Hbase,Hiveql,Hadoop2,我使用配置单元创建了以下HBase表,如下所示: CREATE TABLE HBWeather (key struct<USAF:INT, WBAN:INT, `Date`:STRING>, TEMP INT) ROW FORMAT DELIMITED COLLECTION ITEMS TERMINATED BY '~' STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES

我使用配置单元创建了以下HBase表,如下所示:

CREATE TABLE HBWeather (key struct<USAF:INT, WBAN:INT, `Date`:STRING>, TEMP INT)
ROW FORMAT DELIMITED
COLLECTION ITEMS TERMINATED BY '~' 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ('hbase.columns.mapping'=':key,T:Temp')
TBLPROPERTIES("hbase.table.name"="HBWeather", "hbase.mapred.output.outputtable"="HBWeather");
运行以下命令将返回预期结果:

select * from hbweather limited 10;
现在我的问题是,当我的键是struct时,如何通过特定键进行过滤?例如,如果我想找到USAF为400010、wban为99999、日期为“200906280000”的临时值,如何编写?。。。在对struct类型的键进行筛选时,where子句的外观如何

select * from hbweather limited 10;
select * from hbweather where key.usaf=400010 and key.wban=99999 and key.`date`='199906280000' limit 10;