Article Benjamin De Boe · Jun 6, 2024 4m read Connecting to Cloud SQL from Microsoft Power BI using ODBC and TLS/SSL We're excited to continue to roll out new features to InterSystems IRIS Cloud SQL, such as the new Vector Search capability that was first released with InterSystems IRIS 2024.1. Cloud SQL is a cloud service that offers exactly that: SQL access in the cloud. That means you'll be using industry-standard driver technologies such as JDBC, ODBC, and DB-API to connect to this service and access your data. The documentation describes in proper detail how to configure the important driver-level settings, but doesn't cover specific third-party tools as - as you can imagine - there's an infinite number of them. In this article, we'll complement that reference documentation with more detailed steps for a popular third-party data visualization tool that several of our customers use to access IRIS-based data: Microsoft Power BI. #Cloud #ODBC #Security #SQL #SSL #InterSystems IRIS 8 17 0 440
Article Benjamin De Boe · Nov 9, 2023 3m read Connecting to Cloud SQL with DBeaver using SSL/TLS With the release of InterSystems IRIS Cloud SQL, we're getting more frequent questions about how to establish secure connections over JDBC and other driver technologies. While we have nice summary and detailed documentation on the driver technologies themselves, our documentation does not go as far to describe individual client tools, such as our personal favourite DBeaver. In this article, we'll describe the steps to create a secure connection from DBeaver to your Cloud SQL deployment. #Cloud #JDBC #Security #SQL #SSL #InterSystems IRIS 10 20 2 1.8K
Article Benjamin De Boe · Feb 13, 2023 4m read When to use Columnar Storage With InterSystems IRIS 2022.2, we introduced Columnar Storage as a new option for persisting your IRIS SQL tables that can boost your analytical queries by an order of magnitude. The capability is marked as experimental in 2022.2 and 2022.3, but will "graduate" to a fully supported production capability in the upcoming 2023.1 release. The product documentation and this introductory video, already describe the differences between row storage, still the default on IRIS and used throughout our customer base, and columnar table storage and provide high-level guidance on choosing the appropriate storage layout for your use case. In this article, we'll elaborate on this subject and share some recommendations based on industry-practice modelling principles, internal testing, and feedback from Early Access Program participants. #Analytics #Columnar Storage #SQL #Vector Search #InterSystems IRIS 14 2 2 630
Article Benjamin De Boe · Jan 10, 2023 4m read Columnar Storage in 2022.3 As you may well remember from Global Summit 2022 or the 2022.2 launch webinar, we're releasing an exciting new capability for including in your analytics solutions on InterSystems IRIS. Columnar Storage introduces an alternative way of storing your SQL table data that offers an order-of-magnitude speedup for analytical queries. First released as an experimental feature in 2022.2, the latest 2022.3 Developer Preview includes a bunch of updates we thought were worth a quick post here. #Columnar Storage #SQL #Vector Search #InterSystems IRIS Open Exchange app 9 2 3 726
Article Benjamin De Boe · Oct 18, 2022 6m read Keeping the API happy - SQL utilities cleanup With IRIS 2021.1, we released a significant revision our SQL utilities API at %SYSTEM.SQL. Yes, that's a while ago now, but last week a customer asked a few questions about this and then @Tom Woodfin applied gentle mental pressure ;-) to make me describe the rationale of these changes in a little more detail on the Developer Community. So here we go! #SQL #InterSystems IRIS 9 1 2 717
Article Benjamin De Boe · Sep 13, 2022 8m read CI/CD with IRIS SQL In the vast and varied SQL database market, InterSystems IRIS stands out as a platform that goes way beyond just SQL, offering a seamless multimodel experience and supporting a rich set of development paradigms. Especially the advanced Object-Relational engine has helped organizations use the best-fit development approach for each facet of their data-intensive workloads, for example ingesting data through Objects and simultaneously querying it through SQL. Persistent Classes correspond to SQL tables, their properties to table columns and business logic is easily accessed using User-Defined Functions or Stored Procedures. In this article, we'll zoom in on a little bit of the magic just below the surface, and discuss how it may affect your development and deployment practices. This is an area of the product where we have plans to evolve and improve, so please don't hesitate to share your views and experiences using the comments section below. #Best Practices #Continuous Delivery #Continuous Integration #Source Control #SQL #InterSystems IRIS 12 6 0 1K
Article Benjamin De Boe · Dec 15, 2021 4m read 2021.2 SQL Feature Spotlight - Advanced Table Statistics This is the third article in our short series around innovations in IRIS SQL that deliver a more adaptive, high-performance experience for analysts and applications querying relational data on IRIS. It may be the last article in this series for 2021.2, but we have several more enhancements lined up in this area. In this article, we'll dig a little deeper into additional table statistics we're starting to gather in this release: Histograms #Relational Tables #SQL #InterSystems IRIS 10 0 0 550
Article Benjamin De Boe · Dec 15, 2021 4m read 2021.2 SQL Feature Spotlight - Smart Sampling & Automation for Table Statistics This is the second piece in our series on 2021.2 SQL enhancements delivering an adaptive, high-performance SQL experience. In this article, we'll zoom in on the innovations in gathering Table Statistics, which are of course the primary input for the Run Time Plan Choice capability we described in the previous article. #Relational Tables #SQL #InterSystems IRIS 11 4 1 797
Article Benjamin De Boe · Dec 15, 2021 4m read 2021.2 SQL Feature Spotlight - Run Time Plan Choice The 2021.2 release of the InterSystems IRIS Data Platform includes many exciting new features for fast, flexible and secure development of your mission-critical applications. Embedded Python definitely takes the limelight (and for good reason!), but in SQL we've also made a massive step forward towards a more adaptive engine that gathers detailed statistical information about your table data and exploits it to deliver the best query plans. In this brief series of articles, we'll take a closer at three elements that are new in 2021.2 and work together towards this goal, starting with Run Time Plan Choice. It's hard to figure out the right order to talk about these (you can't imagine how often I've reshuffled them in writing this article!) because they fit together in such a nice way. As such, feel free to go on a limb and read these in random order . #Relational Tables #SQL #InterSystems IRIS 13 2 1 728
Article Benjamin De Boe · Feb 23, 2021 1m read IRIS memory configuration wizard - looking for feedback Hi, I just published isc-mem-config on OpenExchange and ZPM. It's a prototype to test whether this kind of user experience (UX) is a good fit for novice and / or more seasoned users. The settings it generates are already fairly-good-practice :-), but also being reviewed by experts within InterSystems in parallel. #InterSystems IRIS Open Exchange app 3 2 1 209
Article Benjamin De Boe · Mar 25, 2020 5m read New in 2020.1: the Universal Query Cache InterSystems IRIS 2020.1 brings a broad set of improved and new capabilities to help build important applications. In addition to the many significant performance improvements accrued through 2019.1 and 2020.1, we are introducing one of our biggest changes in recent SQL history: the Universal Query Cache. This article provides more context on its impact to SQL-based applications at a technical level. #SQL #InterSystems IRIS 15 0 0 909
Article Benjamin De Boe · Jan 22, 2019 1m read Using PMML models in your Business Processes Running predictive models natively in an InterSystems IRIS Business Process has of course always been the goal of our PMML support, but somehow never made it into the kit because there were a few dependencies and choices that needed addressing and answering. Anyhow, thanks to some pushing and code kindly provided by @Amir Samary (Thanks again Amir!), we finally got it wrapped in a GitHub repo for your enjoyment, review and suggestions. #Analytics #Business Operation #Interoperability #InterSystems IRIS 1 2 3 473
Article Benjamin De Boe · Jan 31, 2018 4m read Introducing the InterSystems IRIS Connector for Apache Spark With the release of InterSystems IRIS, we're also making available a nifty bit of software that allows you to get the best out of your InterSystems IRIS cluster when working with Apache Spark for data processing, machine learning and other data-heavy fun. Let's take a closer look at how we're making your life as a Data Scientist easier, as you're probably already facing tough big data challenges already, just from the influx of job offers in your inbox! #Artificial Intelligence (AI) #Analytics #Big Data #Distributed Data Management #Java #Machine Learning (ML) #Sharding #InterSystems IRIS 2 2 0 1.7K
Article Benjamin De Boe · Sep 19, 2017 4m read Horizontal Scalability with InterSystems IRIS Last week, we announced the InterSystems IRIS Data Platform, our new and comprehensive platform for all your data endeavours, whether transactional, analytics or both. We've included many of the features our customers know and loved from Caché and Ensemble, but in this article we'll shed a little more light on one of the new capabilities of the platform: SQL Sharding, a powerful new feature in our scalability story. #Artificial Intelligence (AI) #Analytics #Distributed Data Management #ECP #Machine Learning (ML) #Sharding #SQL #InterSystems IRIS 14 11 2 1.6K
Article Benjamin De Boe · Apr 3, 2017 11m read Keeping your iKnow domain synchronized If you've worked with iKnow domain definitions, you know they allow you to easily define multiple data locations iKnow needs to fetch its data from when building a domain. If you've worked with DeepSee cube definitions, you'll know how they tie your cube to a source table and allow you to not just build your cube, but also synchronize it, only updating the facts that actually changed since the last time you built or synced the cube. As iKnow also supports loading from non-table data sources like files, globals and RSS feeds, the same tight synchronization link doesn't come out of the box. In this article, we'll explore two approaches for modelling DeepSee-like synchronization from table data locations using callbacks and other features of the iKnow domain definition infrastructure. #Best Practices #InterSystems Natural Language Processing (NLP, iKnow) 3 2 0 424
Article Benjamin De Boe · Mar 20, 2017 4m read Accessing the iKnow REST APIs in 2017.1 This earlier article already announced the new iKnow REST APIs that are included in the 2017.1 release, but since then we've added extensive documentation for those APIs through the OpenAPI Specification (aka Swagger), which you'll find in the current 2017.1 release candidate. Without wanting to repeat much detail on how the APIs are organised, this article will show you how you can consult that elaborate documentation easily with Swagger-UI, an open source utility that reads OpenAPI specs and uses it to generate a very helpful GUI on top of your API. #Caché #REST API #InterSystems Natural Language Processing (NLP, iKnow) 6 1 0 933
Article Benjamin De Boe · Nov 3, 2016 16m read Getting started with Text Categorization This article contains the tutorial document for a Global Summit academy session on Text Categorization and provides a helpful starting point to learn about Text Categorization and how iKnow can help you to implement Text Categorization models. This document was originally prepared by Kerry Kirkham and Max Vershinin and should work based on the sample data provided in the SAMPLES namespace. #Analytics #Best Practices #Studio #Terminal #InterSystems Natural Language Processing (NLP, iKnow) #Management Portal #Tutorial #Unstructured Data 5 0 1 715
Article Benjamin De Boe · Sep 9, 2016 4m read Using complex filters In a conference call earlier this week, a customer described how they built an iKnow domain with clinical notes and now wanted to filter the contents of that domain based on the patient's diagnosis codes. #Best Practices #InterSystems Natural Language Processing (NLP, iKnow) 1 0 0 273
Article Benjamin De Boe · Aug 4, 2016 7m read Creating a domain with the iKnow Domain Architect In previous articles on iKnow, we described a number of demo applications (iKnow demo apps parts 1, 2, 3, 4 & 5) that are either part of the regular kit or can be easily installed from GitHub. All of those applications assumed you already had your iKnow domain ready, with your data of interest loaded and ready for exploration. In this article, we'll shed more light on how exactly you can get to that stage: how you define and then build a domain. #Best Practices #InterSystems Natural Language Processing (NLP, iKnow) 2 0 0 938
Article Benjamin De Boe · Jul 4, 2016 8m read Introduction to the iKnow REST APIs After a five-part series on sample iKnow applications (parts 1, 2, 3, 4, 5), let's turn to a new feature coming up in 2017.1: the iKnow REST APIs, allowing you to develop rich web and mobile applications. Where iKnow's core COS APIs already had 1:1 projections in SQL and SOAP, we're now making them available through a RESTful service as well, in which we're trying to offer more functionality and richer results with fewer buttons and less method calls. This article will take you through the API in detail, explaining the basic principles we used when defining them and exploring the most important ones to get started. #Best Practices #Caché #InterSystems Natural Language Processing (NLP, iKnow) 6 1 0 1.5K