Google ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π΅Π·ΠΈΠΊ Π·Π° логичСско ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Logica

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Google прСдстави Π½ΠΎΠ² Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° логичСско ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Logica, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ трансформиранС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² SQL. Новият Π΅Π·ΠΈΠΊ Π΅ насочСн към Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ синтаксиса Π½Π° логичСското ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ писанС Π½Π° заявки към Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° гСнСрираният SQL ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изпълняван Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Google BigQuery ΠΈΠ»ΠΈ Π² Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ PostgreSQL ΠΈ SQLite, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π΅ СкспСримСнтална. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° броя ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ SQL Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Python ΠΈ Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΏΠΎΠ΄ лицСнзия Apache 2.0.

Logica ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° другия Π΅Π·ΠΈΠΊ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Google, Yedalog, ΠΈ прСдоставя Π½ΠΈΠ²ΠΎ Π½Π° абстракция, Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π² стандартния SQL. Заявки Π² Logica сС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ логичСски Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Logica ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° срСда Jupyter Notebook. НапримСр, Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° пСрсонитС, Π½Π°ΠΉ-чСсто спомСнавани Π² Π½ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π· 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° слСдната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Logica Π·Π° заявка към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ GDELT: @OrderBy(Mentions, "mentions desc"); @Limit(Mentions, 10); Mentions(person:, mentions? += 1) distinct :- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == "2020", the_persons == Split(persons, ";"), person in the_persons; $ logica mentions.l run Mentions +β€”β€”β€”β€”β€”-+β€”β€”β€”β€”β€”-+ | person | mentions_count | +β€”β€”β€”β€”β€”-+β€”β€”β€”β€”β€”-+ | Π΄ΠΎΠ½Π°Π»Π΄ Ρ‚Ρ€ΡŠΠΌΠΏ | 3077130 | | лос андТСлис | 1078412 | | Π΄ΠΆΠΎ байдън | 1054827 | | Π΄ΠΆΠΎΡ€Π΄ΠΆ Ρ„Π»ΠΎΠΉΠ΄ | 872919 | | борис дТонсън | 674786 | | Π±Π°Ρ€Π°ΠΊ ΠΎΠ±Π°ΠΌΠ° | 438181 | | Π²Π»Π°Π΄ΠΈΠΌΠΈΡ€ ΠΏΡƒΡ‚ΠΈΠ½ | 410587 | | Π±Π΅Ρ€Π½ΠΈ ΡΠ°Π½Π΄ΡŠΡ€Ρ | 387383 | | ΠΠ½Π΄Ρ€ΡŽ ΠšΡƒΠΎΠΌΠΎ | 345462 | | лас вСгас | 325487 | +β€”β€”β€”β€”β€”-+β€”β€”β€”β€”β€”-+

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТни SQL заявки Π²ΠΎΠ΄ΠΈ Π΄ΠΎ нСобходимостта ΠΎΡ‚ писанС Π½Π° обСмисти многострочни Π²Π΅Ρ€ΠΈΠ³ΠΈ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Π²ΡŠΠ·ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° части ΠΎΡ‚ заявкитС ΠΈ затрудняват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°. Π—Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ повторяСми изчислСния Π² SQL ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Ρ‚Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° Π·Π° високопроизводитСлни Π΅Π·ΠΈΡ†ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСвъзмоТно Π΅ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π΄Π΅ функция Π½Π° Π΄Ρ€ΡƒΠ³Π° функция). Logica позволява ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΈ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ логичСски Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ тСствани, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster