Реализация кэша Hazelcast с использованием плана верблюдов Apache

Проверьте, работает ли он.

Добавлена ​​скобка для имени столбца.

SELECT `staffID`,  
SUM(if (created_at BETWEEN NOW()-INTERVAL 1 WEEK AND NOW(), 1,0)) 
AS (SELECT NOW()-INTERVAL 1 WEEK), 
SUM(if (created_at BETWEEN NOW()-INTERVAL 2 WEEK AND NOW()-INTERVAL 1 WEEK, 1,0)) 
AS (SELECT  NOW()-INTERVAL 2 WEEK), 
FROM tasks where status ='done'
GROUP BY `staffID
1
задан Krishnan 13 July 2018 в 15:02
поделиться

1 ответ

Строка

mapConfigs.put("vehicleMap", mapConfig);

определяет конфигурацию, которая будет использоваться для карт с именами, соответствующими «vehicaleMap».

Чтобы создать такую ​​карту, вам нужно запустить против нее операцию, такую ​​как

hazelcastInstance.getMap("vehicleMap"); 

. Различие яснее, если конфигурация была:

mapConfigs.put("vehicleMap*", mapConfig);

Это будет использоваться при создании карты с именем «vehicleMap1» или «vehicleMap123».

Конфигурация определяет конфигурацию, которая будет использоваться в случае необходимости. Это не обязательно, если вы впервые получите доступ к карте, то есть когда карты созданы.

" EAGER " здесь относится к тому, как выполняется загрузчик карт, а не к тому, как карта .

0
ответ дан Neil Stevenson 17 August 2018 в 12:32
поделиться
  • 1
    Большое спасибо Нейл. Я смог увидеть, что класс загрузчика вызывается при доступе к файлу hazelcastInstance.getMap («VehicleMap»). – Krishnan 13 July 2018 в 16:14
Другие вопросы по тегам:

Похожие вопросы: