SQLWorkbenchJ и Redshift выполняют этот запрос навсегда - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь создать временную таблицу (используя CTE), которая будет содержать список всех возможных локалей. Я выполняю этот запрос в SQLWorkbenchJ build 125 на MacOS JVM 1.8

Этот запрос не запрашивает таблицы в базе данных. Если вы скопируете и вставите этот запрос, он будет выполнен навсегда. он никогда не будет печатать никаких результатов.

Это как-то связано с размером запроса. Если я удалю локали и получу только строку «en-GB», все будет работать нормально. но когда вы добавляете больше локалей в запрос, SQLWorkbenchJ внезапно станет пустым и никогда не вернет никаких результатов.

with locales(locale) as (
  select 'af-ZA'
  union 
  select 'am-ET'
  union 
  select 'ar-AE'
  union 
  select 'ar-BH'
  union 
  select 'ar-DZ'
  union 
  select 'ar-EG'
  union 
  select 'ar-IQ'
  union 
  select 'ar-JO'
  union 
  select 'ar-KW'
  union 
  select 'ar-LB'
  union 
  select 'ar-LY'
  union 
  select 'ar-MA'
  union 
  select 'arn-CL'
  union 
  select 'ar-OM'
  union 
  select 'ar-QA'
  union 
  select 'ar-SA'
  union 
  select 'ar-SY'
  union 
  select 'ar-TN'
  union 
  select 'ar-YE'
  union 
  select 'as-IN'
  union 
  select 'az-Cyrl-AZ'
  union 
  select 'az-Latn-AZ'
  union 
  select 'ba-RU'
  union 
  select 'be-BY'
  union 
  select 'bg-BG'
  union 
  select 'bn-BD'
  union 
  select 'bn-IN'
  union 
  select 'bo-CN'
  union 
  select 'br-FR'  
  union 
  select 'bs-Cyrl-BA'
  union 
  select 'bs-Latn-BA'
  union 
  select 'ca-ES'
  union 
  select 'co-FR'
  union 
  select 'cs-CZ'
  union 
  select 'cy-GB'
  union 
  select 'da-DK'
  union 
  select 'de-AT'
  union 
  select 'de-CH'
  union 
  select 'de-DE'
  union 
  select 'de-LI'
  union 
  select 'de-LU'
  union 
  select 'dsb-DE'
  union 
  select 'dv-MV'
  union 
  select 'el-GR'
  union 
  select 'en-029'
  union 
  select 'en-AU'
  union 
  select 'en-BZ'
  union 
  select 'en-CA'
  union 
  select 'en-GB'  
  union 
  select 'en-IE'
  union 
  select 'en-IN'
  union 
  select 'en-JM'
  union 
  select 'en-MY'
  union 
  select 'en-NZ'
  union 
  select 'en-PH'
  union 
  select 'en-SG'
  union 
  select 'en-TT'
  union 
  select 'en-US'
  union 
  select 'en-ZA'
  union 
  select 'en-ZW'
  union 
  select 'es-AR'
  union 
  select 'es-BO'
  union 
  select 'es-CL'
  union 
  select 'es-CO'
  union 
  select 'es-CR'
  union 
  select 'es-DO'
  union 
  select 'es-EC'
  union 
  select 'es-ES'
  union 
  select 'es-GT'
  union 
  select 'es-HN'
  union 
  select 'es-MX'
  union 
  select 'es-NI'
  union 
  select 'es-PA'
  union 
  select 'es-PE'
  union 
  select 'es-PR'
  union 
  select 'es-PY'
  union 
  select 'es-SV'
  union 
  select 'es-US'
  union 
  select 'es-UY'
  union 
  select 'es-VE'  
  union 
  select 'et-EE'
  union 
  select 'eu-ES'
  union 
  select 'fa-IR'
  union 
  select 'fi-FI'
  union 
  select 'fil-PH'
  union 
  select 'fo-FO'
  union 
  select 'fr-BE'
  union 
  select 'fr-CA'
  union 
  select 'fr-CH'
  union 
  select 'fr-FR'
  union 
  select 'fr-LU'
  union 
  select 'fr-MC'
  union 
  select 'fy-NL'
  union 
  select 'ga-IE'
  union 
  select 'gd-GB'
  union 
  select 'gl-ES'
  union 
  select 'gsw-FR'
  union 
  select 'gu-IN'
  union 
  select 'ha-Latn-NG'
  union 
  select 'he-IL'
  union 
  select 'hi-IN'
  union 
  select 'hr-BA'
  union 
  select 'hr-HR'
  union 
  select 'hsb-DE'
  union 
  select 'hu-HU'
  union 
  select 'hy-AM'
  union 
  select 'id-ID'
  union 
  select 'ig-NG'
  union 
  select 'ii-CN'
  union 
  select 'is-IS'
  union 
  select 'it-CH'
  union 
  select 'it-IT'
  union 
  select 'iu-Cans-CA'
  union 
  select 'iu-Latn-CA'
  union 
  select 'ja-JP'
  union 
  select 'ka-GE'
  union 
  select 'kk-KZ'
  union 
  select 'kl-GL'
  union 
  select 'km-KH'
  union 
  select 'kn-IN'  
)
select locale from locales limit 100;
...