{"id":286633,"date":"2022-10-13T13:04:54","date_gmt":"2022-10-13T12:04:54","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=datagrip&#038;p=286633"},"modified":"2025-09-18T10:28:49","modified_gmt":"2025-09-18T09:28:49","slug":"datagrip-2022-3-eap-is-open","status":"publish","type":"datagrip","link":"https:\/\/blog.jetbrains.com\/zh-hans\/datagrip\/2022\/10\/13\/datagrip-2022-3-eap-is-open","title":{"rendered":"DataGrip 2022.3 EAP Is Open"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p>Hello, DataGrip fans! As usual, we want to share our new functionality with you before the official release happens. Here\u2019s what you will find in DataGrip 2022.3. Of course, you can already try all of this out by <a href=\"https:\/\/www.jetbrains.com\/datagrip\/nextversion\/\" target=\"_blank\" rel=\"noopener\">downloading our EAP build<\/a>. Let\u2019s go!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Database explorer<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Quick filter<\/h3>\n\n\n\n<p>A long-awaited feature is finally here! Now, when using quick search, you also have the ability to filter objects. All non-matching objects will be hidden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1630\" height=\"914\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/FilterExplorer.gif\" alt=\"\" class=\"wp-image-286789\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pattern-based schema filtering<\/h3>\n\n\n\n<p>If you have lots of different schemas, this is for you. It&#8217;s now possible to choose databases or schemas for introspection based on regular expression patterns. To do this, click on <em>Add pattern <\/em>and define a regular expression pattern in the new node. The databases\/schemas will be chosen according to that pattern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1178\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-11.png\" alt=\"\" class=\"wp-image-286634\"\/><\/figure>\n\n\n\n<p>Adding multiple patterns will combine multiplicities, not create an intersection of them.<\/p>\n\n\n\n<p>The <em>All<\/em> node now behaves differently from previous versions: It doesn&#8217;t select the default schema automatically. You now need to choose between <em>All schemas<\/em>, <em>default schema<\/em>, or applying a regexp filter.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Colors for global data sources<\/h3>\n\n\n\n<p>Now when you set the color for the global data source, it is shared along with its data source.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1630\" height=\"908\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/ColorsGlobal.png\" alt=\"\" class=\"wp-image-286802\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Drag and drop for script files<\/h3>\n\n\n\n<p>To run the script against any schema, you can now just drag and drop your script file from the <em>Files<\/em> tool window.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"897\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image.gif\" alt=\"\" class=\"wp-image-286645\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Data editor<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Formats for date and time data types<\/h3>\n\n\n\n<p>It&#8217;s now possible to customize how fields of date and time types will be displayed in the data editor. The settings are located in <em>Database | Data Editor and Viewer.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image is-style-editorskit-shadow\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Q-YEUo93Lx3rri6P2dVXzHF9OiiFZmo0DpeVCtgFWv1gP8l1eWaGug85F8WH2pIiQYLXkTo5tEt3fF2PP6bmloql5CbAY6mQXkxbE6_i2giLLcW5rPErV_DJts_FC9buD68TmSrjytp5LAImPppRBUCtQPAtRsYG0aHDbsvmZ_AGKjJgGJb6SHF9Rw.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>This is now available for three types of fields: <em>Datetime\/timestamp<\/em>, <em>Time,<\/em> and <em>Date. <\/em>We are going to add support for <em>Zoned time<\/em> and <em>Zoned timestamp<\/em> types, as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"698\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-13.png\" alt=\"\" class=\"wp-image-286678\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New extractor: WHERE clause<\/h3>\n\n\n\n<p>A selected range of values can be now extracted as part of the WHERE clause:<\/p>\n\n\n\n<ul>\n<li>Values within one column are combined with the OR operator.<\/li>\n\n\n\n<li>Values within one row are combined with the AND operator.<\/li>\n\n\n\n<li>If values of only one column are extracted, they are combined into an IN operator.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"919\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-1.gif\" alt=\"\" class=\"wp-image-286667\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQL filtering by multiple values<\/h3>\n\n\n\n<p>The <em>Filter by<\/em> action now generates a condition if you select several values.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1630\" height=\"1247\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/FilterMultiple.gif\" alt=\"\" class=\"wp-image-286818\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Text search field: populate with selection<\/h3>\n\n\n\n<p>If you press <em>Ctrl\/Cmd+F<\/em> for text search, the search fields will be automatically populated with the value under the cursor. This is similar to the well-known logic of the text editor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"919\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-2.gif\" alt=\"\" class=\"wp-image-286689\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">[Big Query] Struct values are displayed correctly<\/h3>\n\n\n\n<p>Struct values are now displayed in a readable way: Each nested value is displayed as a separate column.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"575\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-14.png\" alt=\"\" class=\"wp-image-286711\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Working with code<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Intention action preview<\/h3>\n\n\n\n<p>Now you can instantly see how your query will be altered once you apply the IDE\u2019s suggestions. The preview appears when you open the list of available intention actions and hover over an option. You can disable the preview feature by pressing <em>F1\/ Ctrl+Q<\/em>&nbsp; while the list of intention actions is open.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"919\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-3.gif\" alt=\"\" class=\"wp-image-286700\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Single line copy-paste<\/h3>\n\n\n\n<p>If there is no selection, pressing <em>Ctrl\/Cmd+C<\/em> automatically selects and copies the entire line. It worked like this before, but now we have completed the entire flow of the single line copy-paste. This copied line will be pasted as a new line with carriage return if there is no selection, as shown in this video:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"919\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-4.gif\" alt=\"\" class=\"wp-image-286722\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Working with tables<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Multiple edit in the <em>Modify<\/em> window<\/h3>\n\n\n\n<p>Our new <em>Modify Table<\/em> dialog lets you edit several objects at a time! You can set the type for several columns or rename multiple columns at once with the numeric sequence.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1224\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-5.gif\" alt=\"\" class=\"wp-image-286733\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">[MySQL, PostgreSQL] Table size in quick documentation<\/h3>\n\n\n\n<p>The size of the table is now displayed in the quick documentation popup for MySQL and PostgreSQL. To see it, click on <em>Show table preview<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"962\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-15.png\" alt=\"\" class=\"wp-image-286744\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Other<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">New UI available via settings<\/h3>\n\n\n\n<p>In May, we announced a closed preview program for the new UI for IntelliJ-based IDEs. DataGrip is no exception!<\/p>\n\n\n\n<p>With this first step, we aimed to introduce the reworked look and feel of our products to a limited number of users. The preview program helped us accumulate and process a lot of insightful feedback, and now we\u2019re ready to invite everyone to try out the new UI.<\/p>\n\n\n\n<p>You can switch to the new UI in <em>Settings \/ Preferences | Appearance &amp; Behavior | New UI Preview<\/em>, take it for a test drive, and share your thoughts with us.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-editorskit-shadow\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/SJ_Y-Xj4DP9lntxfZ2gINCpvxOE_ZdHC9UsGT_sj4EHc-ULumMBNlT6ShnDzjUgn_K0ot4W6kayc6lPlUqi5bEO4ukZzeCbXcuz50bTaWI7oIrVM9y2AP4j1FHVX_F-O_PhFLqR9yNfYWBq2dxn_yGN7SusXezv80Q3pI8tgipyuN8vwShQD5KMBDg.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>We are still in the process of making the new UI more useful for DataGrip. For instance, creating a Run Configuration, which is crucial for other IDEs, may not be the number one action to use a bright blue button for. If you have any ideas about customizing the top toolbar, please share them with us.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Navigation in diagrams<\/h3>\n\n\n\n<p>Diagram elements are now fully navigable. All major navigation actions can be performed there:<\/p>\n\n\n\n<ul>\n<li><strong>Open DDL:<\/strong> Ctrl\/Cmd+B<\/li>\n\n\n\n<li><strong>Open data:<\/strong> F4<\/li>\n\n\n\n<li><strong>Select in the database explorer:<\/strong> Alt\/Opt+Shift+B<\/li>\n\n\n\n<li><strong>Modify<\/strong>: Cmd\/Ctrl+F6<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image is-style-editorskit-shadow\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/7FrERAzxmG6OSqh5X4bigJz8ehmYs7mxWnl4Cfni6aWYpbV2yOf0qskG4qgPLBJsQlHqGDsSZfK2H55kA-VHHj9SeStMFvKIgw_30caUPFEMgwCDVkOOVgk1gpB9wDUIEkfva0ETY_wBd8JpkXBIP8fVGPIRA3tUV3nYOm8n6WZJD-RuBG22_DiABw.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">[MongoDB] Authentication options<\/h3>\n\n\n\n<p>We added many authentication mechanisms to the connection dialog for MongoDB. To use them, update your driver to version 1.16.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-editorskit-shadow\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"823\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/image-18.png\" alt=\"\" class=\"wp-image-286777\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Important fixes<\/strong><\/h2>\n\n\n\n<ul>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-16117\/CSV-in-Table-View-dropping-Rows-that-has-values-that-start-with-single-quote\" target=\"_blank\" rel=\"noopener\">DBE-16117<\/a>: <em>Edit as Table<\/em> works correctly for CSV with values starting from a single quote.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-16203\/Introspection-in-BigQuery-doesnt-work-when-URL-has-no-port\" target=\"_blank\" rel=\"noopener\">DBE-16203<\/a>: [Big Query] Introspection works if the port is not specified in the URL.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-15784\/Data-Viewer-tabs-steal-focus-from-SQL-Editor\" target=\"_blank\" rel=\"noopener\">DBE-15784<\/a>: The data editor tabs no longer steal focus.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-13987\/Bring-back-navigate-to-All-referenced-rows-Cannot-find-a-way-to-navigate-to-related-tables-showing-all-rows\" target=\"_blank\" rel=\"noopener\">DBE-13987<\/a>: The <em>All related rows<\/em> option has been returned to navigation.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-6156\/SET-ROW-support-in-UPDATE-statement\" target=\"_blank\" rel=\"noopener\">DBE-6156<\/a>: [Oracle] SET ROW is now supported.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-12766\/Support-for-PARTITION-in-TSQL-grammar\" target=\"_blank\" rel=\"noopener\">DBE-12766<\/a>: [SQL Server] $PARTITION is now supported.<\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-264269\/Search-everywhere-and-other-search-dialogs-showing-intermediate-results-is-a-UX-flaw\" target=\"_blank\" rel=\"noopener\">IDEA-264269<\/a>:<em> Search Everywhere<\/em> results don&#8217;t jump when more options are found.<\/li>\n<\/ul>\n","protected":false},"author":395,"featured_media":286953,"comment_status":"closed","ping_status":"closed","template":"","categories":[826,89],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/datagrip\/286633"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/datagrip"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/datagrip"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/395"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=286633"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/datagrip\/286633\/revisions"}],"predecessor-version":[{"id":628832,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/datagrip\/286633\/revisions\/628832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/286953"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=286633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=286633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=286633"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=286633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}