Вместо использования карты лучше изменить схему таблицы следующим образом:
CREATE TABLE new_table (
idRestaurant INT,
restaurant_key text,
restaurant_value text,
InspectionDate date,
ViolationCode VARCHAR,
ViolationDescription VARCHAR,
CriticalFlag VARCHAR,
Score INT,
GRADE VARCHAR,
PRIMARY KEY (InspectionDate, restaurant_key )) ;
, тогда вы можете выбрать любую отдельную строку на основе restaurant_key
с запросом, подобным:
select * from new_table where idRestaurant = ? and restaurant_key = ?
или выберите все для ресторана с:
select * from new_table where idRestaurant = ?