Skip to content

Commit 71b1cfe

Browse files
author
Metabase Docs bot
committed
[auto] adding content to SEM-349-lighter->master
1 parent 0c8c17b commit 71b1cfe

File tree

12 files changed

+57
-8
lines changed

12 files changed

+57
-8
lines changed

_docs/master/databases/connections/bigquery.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ If you're having trouble with your BigQuery connection, you can check out this [
168168

169169
There aren't (yet) any model features available for BigQuery.
170170

171+
## Database routing
172+
173+
Database routing for BigQuery works between BigQuery **projects** with identical schemas.
174+
175+
See [Database routing](../../permissions/database-routing).
176+
171177
## Danger zone
172178

173179
See [Danger zone](../danger-zone).

_docs/master/databases/connections/mongodb.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Learn more about [configuring SSL with MongoDB](http://mongodb.github.io/mongo-j
121121

122122
## How Metabase syncs data in MongoDB
123123

124-
Because MongoDB contains unstructured data, Metabase takes a different approach to syncing your database's metadata. To get a sense of the schema, Metabase will query the first and last 500 documents (most of the calculation is done in MongoDB). This sampling helps Metabase do things like differentiate datetime fields from string fields, and provide people with pre-populated filters. The reason Metabase only scans a sample of the documents is because scanning every document in every collection on every sync would put too much strain on your database. And while the sampling does a pretty good job keeping Metabase up to date, it can also mean that new fields can sometimes fall through the cracks, leading to visualization issues, or even fields failing to appear in your results. For more info, check out our [troubleshooting guide](../../troubleshooting-guide/db-connection).
124+
Because MongoDB contains unstructured data, Metabase takes a different approach to syncing your database's metadata. To get a sense of the schema, Metabase will query the first and last 500 documents (most of the calculation is done in MongoDB). This sampling helps Metabase do things like differentiate datetime fields from string fields, and provide people with pre-populated filters. Metabase also syncs 1,000 leaf fields (fields at the deepest nesting level) per MongoDB collection. The reason Metabase only scans a sample of the documents is because scanning every document in every collection on every sync would put too much strain on your database. And while the sampling does a pretty good job keeping Metabase up to date, it can also mean that new fields can sometimes fall through the cracks, leading to visualization issues, or even fields failing to appear in your results. For more info, check out our [troubleshooting guide](../../troubleshooting-guide/db-connection).
125125

126126
## General connectivity concerns
127127

_docs/master/developers-guide/driver-changelog.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,18 @@ layout: new-docs
2727
replace existing keys like `:alias`, `:join-alias`, or `:name`; make sure you use `driver-api/qp.add.alias`,
2828
`driver-api/qp.add.source-table`, and `driver-api/qp.add.source-alias` respectively.
2929

30+
- Added the driver multi-method `driver/extra-info` for drivers to provide info such as db routing configuration details
31+
from their `metabase-plugin.yaml` file.
32+
3033
- Extend `datetime()` to accept UTF-8 encoded binary and numbers (unix timestamps) in addition to strings.
3134

3235
- Added a feature `:expressions/today` for drivers that support generating a date for the current day.
3336

37+
## Metabase 0.55.9
38+
39+
- Add multi-method `driver/do-with-resilient-connection` for executing functions in a context where closed connections may be automatically reopened
40+
41+
3442
## Metabase 0.55.0
3543

3644
- Add the multi-method `->date` that allows the driver to control how to cast strings and temporal types to dates.
@@ -58,7 +66,6 @@ layout: new-docs
5866
`metabase.driver/upload-type->database-type` or `metabase.driver/allowed-promotions` -- make sure you use
5967
`:metabase.upload/varchar-255` rather than something like `::upload/varchar-255`.
6068

61-
- Added the multi-method `metabase.driver.sql.parameters.substitution/time-grouping->replacement-snippet-info`. This is effectively `->replacement-snippet-info` for the new native query time grouping feature, but is its own separate multimethod because it needs an extra parameter.
6269
- The `metabase.models.secret` namespace has been replaced with `metabase.secrets.core`; if you were using it please
6370
update your usages.
6471

_docs/master/embedding/sdk/introduction.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,11 @@ The SDK doesn't support:
125125
- Subscriptions
126126
- Alerts
127127
- Server-side rendering (SSR)
128+
129+
Other limitations:
130+
128131
- Multiple _interactive_ dashboards on the same application page. If you need to embed multiple dashboards on the same application page, you can embed static dashboards.
132+
- If you have Leaflet 1.x as a dependency in your app, you may run into compatibility issues. You can try using Leaflet 2.x instead.
129133

130134
## Issues, feature requests and support
131135

_docs/master/people-and-groups/saml-google.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ For example, to add the attribute "First name":
6868

6969
## Setting up synchronize group membership
7070

71-
1. In Google Admin, setup a multi-value [custom user attribute](https://support.google.com/a/answer/6208725?hl=en#zippy=%2Cadd-a-new-custom-attribute) for your users (recommended if you manage multiple SAML app permissions in Google or do not have existing Google Groups that align with your desired Metabase groups) OR [map to existing Google Groups](https://support.google.com/a/answer/11143403?hl=en).
71+
1. In Google Admin, you can EITHER:
72+
- Set up a multi-value [custom user attribute](https://support.google.com/a/answer/6208725?hl=en#zippy=%2Cadd-a-new-custom-attribute) for your users. Recommended if you manage multiple SAML app permissions in Google or if you lack existing Google Groups that align with your desired Metabase groups.
73+
- [Map to existing Google Groups](https://support.google.com/a/answer/11143403?hl=en).
7274
2. Follow the instructions for [Configuring the group schema](./authenticating-with-saml#configuring-the-group-schema-in-metabase) using the `App attribute` that you used in Google as the Group attribute name in Metabase.
7375

7476
## Troubleshooting SAML issues

_docs/master/permissions/database-routing.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Database routing is useful for:
2525

2626
## Databases that support database routing
2727

28+
- [BigQuery](../databases/connections/bigquery)
2829
- [Druid](../databases/connections/druid)
2930
- [MongoDB](../databases/connections/mongodb)
3031
- [MariaDB](../databases/connections/mariadb)

_site/docs/master/databases/connections/bigquery.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4875,6 +4875,12 @@ <h2 id="model-features">Model features</h2>
48754875

48764876
<p>There aren’t (yet) any model features available for BigQuery.</p>
48774877

4878+
<h2 id="database-routing">Database routing</h2>
4879+
4880+
<p>Database routing for BigQuery works between BigQuery <strong>projects</strong> with identical schemas.</p>
4881+
4882+
<p>See <a href="../../permissions/database-routing">Database routing</a>.</p>
4883+
48784884
<h2 id="danger-zone">Danger zone</h2>
48794885

48804886
<p>See <a href="../danger-zone">Danger zone</a>.</p>

_site/docs/master/databases/connections/mongodb.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4825,7 +4825,7 @@ <h2 id="configuring-ssl-via-the-command-line">Configuring SSL via the command li
48254825

48264826
<h2 id="how-metabase-syncs-data-in-mongodb">How Metabase syncs data in MongoDB</h2>
48274827

4828-
<p>Because MongoDB contains unstructured data, Metabase takes a different approach to syncing your database’s metadata. To get a sense of the schema, Metabase will query the first and last 500 documents (most of the calculation is done in MongoDB). This sampling helps Metabase do things like differentiate datetime fields from string fields, and provide people with pre-populated filters. The reason Metabase only scans a sample of the documents is because scanning every document in every collection on every sync would put too much strain on your database. And while the sampling does a pretty good job keeping Metabase up to date, it can also mean that new fields can sometimes fall through the cracks, leading to visualization issues, or even fields failing to appear in your results. For more info, check out our <a href="../../troubleshooting-guide/db-connection">troubleshooting guide</a>.</p>
4828+
<p>Because MongoDB contains unstructured data, Metabase takes a different approach to syncing your database’s metadata. To get a sense of the schema, Metabase will query the first and last 500 documents (most of the calculation is done in MongoDB). This sampling helps Metabase do things like differentiate datetime fields from string fields, and provide people with pre-populated filters. Metabase also syncs 1,000 leaf fields (fields at the deepest nesting level) per MongoDB collection. The reason Metabase only scans a sample of the documents is because scanning every document in every collection on every sync would put too much strain on your database. And while the sampling does a pretty good job keeping Metabase up to date, it can also mean that new fields can sometimes fall through the cracks, leading to visualization issues, or even fields failing to appear in your results. For more info, check out our <a href="../../troubleshooting-guide/db-connection">troubleshooting guide</a>.</p>
48294829

48304830
<h2 id="general-connectivity-concerns">General connectivity concerns</h2>
48314831

_site/docs/master/developers-guide/driver-changelog.html

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4716,6 +4716,10 @@ <h2 id="metabase-0560">Metabase 0.56.0</h2>
47164716
<p>Also note that <code class="language-plaintext highlighter-rouge">driver-api/add-alias-info</code> only adds additional keys to field refs and join maps, and does not
47174717
replace existing keys like <code class="language-plaintext highlighter-rouge">:alias</code>, <code class="language-plaintext highlighter-rouge">:join-alias</code>, or <code class="language-plaintext highlighter-rouge">:name</code>; make sure you use <code class="language-plaintext highlighter-rouge">driver-api/qp.add.alias</code>,
47184718
<code class="language-plaintext highlighter-rouge">driver-api/qp.add.source-table</code>, and <code class="language-plaintext highlighter-rouge">driver-api/qp.add.source-alias</code> respectively.</p>
4719+
</li>
4720+
<li>
4721+
<p>Added the driver multi-method <code class="language-plaintext highlighter-rouge">driver/extra-info</code> for drivers to provide info such as db routing configuration details
4722+
from their <code class="language-plaintext highlighter-rouge">metabase-plugin.yaml</code> file.</p>
47194723
</li>
47204724
<li>
47214725
<p>Extend <code class="language-plaintext highlighter-rouge">datetime()</code> to accept UTF-8 encoded binary and numbers (unix timestamps) in addition to strings.</p>
@@ -4725,6 +4729,12 @@ <h2 id="metabase-0560">Metabase 0.56.0</h2>
47254729
</li>
47264730
</ul>
47274731

4732+
<h2 id="metabase-0559">Metabase 0.55.9</h2>
4733+
4734+
<ul>
4735+
<li>Add multi-method <code class="language-plaintext highlighter-rouge">driver/do-with-resilient-connection</code> for executing functions in a context where closed connections may be automatically reopened</li>
4736+
</ul>
4737+
47284738
<h2 id="metabase-0550">Metabase 0.55.0</h2>
47294739

47304740
<ul>
@@ -4764,7 +4774,6 @@ <h2 id="metabase-0550">Metabase 0.55.0</h2>
47644774
<code class="language-plaintext highlighter-rouge">metabase.driver/upload-type-&gt;database-type</code> or <code class="language-plaintext highlighter-rouge">metabase.driver/allowed-promotions</code> – make sure you use
47654775
<code class="language-plaintext highlighter-rouge">:metabase.upload/varchar-255</code> rather than something like <code class="language-plaintext highlighter-rouge">::upload/varchar-255</code>.</p>
47664776
</li>
4767-
<li>Added the multi-method <code class="language-plaintext highlighter-rouge">metabase.driver.sql.parameters.substitution/time-grouping-&gt;replacement-snippet-info</code>. This is effectively <code class="language-plaintext highlighter-rouge">-&gt;replacement-snippet-info</code> for the new native query time grouping feature, but is its own separate multimethod because it needs an extra parameter.</li>
47684777
<li>
47694778
<p>The <code class="language-plaintext highlighter-rouge">metabase.models.secret</code> namespace has been replaced with <code class="language-plaintext highlighter-rouge">metabase.secrets.core</code>; if you were using it please
47704779
update your usages.</p>
@@ -4801,9 +4810,11 @@ <h2 id="metabase-0550">Metabase 0.55.0</h2>
48014810
<li>
48024811
<p>The namespace <code class="language-plaintext highlighter-rouge">metabase.query-processor.context</code>, deprecated in 0.50.0, has been removed.</p>
48034812
</li>
4804-
<li>All settings formerly in a <code class="language-plaintext highlighter-rouge">metabase.driver.*</code> namespace have been moved to <code class="language-plaintext highlighter-rouge">metabase.driver.settings</code>, and all
4813+
<li>
4814+
<p>All settings formerly in a <code class="language-plaintext highlighter-rouge">metabase.driver.*</code> namespace have been moved to <code class="language-plaintext highlighter-rouge">metabase.driver.settings</code>, and all
48054815
settings formerly in a <code class="language-plaintext highlighter-rouge">metabase.query-processor.*</code> namespace have been moved to
4806-
<code class="language-plaintext highlighter-rouge">metabase.query-processor.settings</code>.</li>
4816+
<code class="language-plaintext highlighter-rouge">metabase.query-processor.settings</code>.</p>
4817+
</li>
48074818
</ul>
48084819

48094820
<h2 id="metabase-05412">Metabase 0.54.12</h2>

_site/docs/master/embedding/sdk/introduction.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4831,7 +4831,13 @@ <h2 id="sdk-limitations">SDK limitations</h2>
48314831
<li>Subscriptions</li>
48324832
<li>Alerts</li>
48334833
<li>Server-side rendering (SSR)</li>
4834+
</ul>
4835+
4836+
<p>Other limitations:</p>
4837+
4838+
<ul>
48344839
<li>Multiple <em>interactive</em> dashboards on the same application page. If you need to embed multiple dashboards on the same application page, you can embed static dashboards.</li>
4840+
<li>If you have Leaflet 1.x as a dependency in your app, you may run into compatibility issues. You can try using Leaflet 2.x instead.</li>
48354841
</ul>
48364842

48374843
<h2 id="issues-feature-requests-and-support">Issues, feature requests and support</h2>

0 commit comments

Comments
 (0)