lookupjoin_bug7646_csee.sql 880 B

123456789101112131415161718192021222324252627282930
  1. /* ignore runonopt plan diff */
  2. USE plato;
  3. PRAGMA DisableSimpleColumns;
  4. PRAGMA yt.LookupJoinLimit="64k";
  5. PRAGMA yt.LookupJoinMaxRows="100";
  6. $campaigns_data = AsList(
  7. AsStruct(Just(1) as id),
  8. AsStruct(Just(2) as id));
  9. $strategies_data = AsList(
  10. AsStruct(Just(1) as id),
  11. AsStruct(Just(2) as id));
  12. $lottery_data = AsList(
  13. AsStruct(Just(1) as id, Just(2) as campaign_id, Just(3) as strategy_id));
  14. INSERT INTO @campaigns SELECT * FROM AS_TABLE($campaigns_data) ORDER BY id;
  15. INSERT INTO @strategies SELECT * FROM AS_TABLE($strategies_data) ORDER BY id;
  16. INSERT INTO @lottery SELECT * FROM AS_TABLE($lottery_data) ORDER BY id;
  17. COMMIT;
  18. SELECT
  19. lottery.id AS lottery_id
  20. FROM @lottery AS lottery
  21. JOIN @campaigns AS campaigns ON lottery.campaign_id = campaigns.id
  22. JOIN @strategies AS strategies ON lottery.strategy_id = strategies.id
  23. WHERE 1 < 0