Hi,
It would be great to have lakehouse and warehouse support different collations, specifically case sensitive and case insensitive.
At the moment we are able to create objects that are named the same but in different casing, this can be confusing.
e.g DimProduct, dimproduct, and Dimproduct can all be created.
16 Comments
- fbcideas_migusrNew Member
Case sensitivity is going to be a MAJOR obstacle to adoption in our environment. We don't have case sensitive data in all sources and trying to make everything case sensitive to migrate to fabric lakehouse / warehouse will be a major undertaking with no appreciable value to the end user or the business for the efforts involved.
- RSteinke1New Member
Case sensitivity is going to be a MAJOR obstacle to adoption in our environment. We don't have case sensitive data in all sources and trying to make everything case sensitive to migrate to fabric lake house / warehouse will be a major undertaking with no appreciable value to the end user or the business for the efforts involved.
- greg30New Member
I see case-sensitivity in areas of Fabric as a serious mistake, particularly given the target audience.
https://blog.greglow.com/2018/01/23/opinion-case-sensitivity-pox-computing/
It's not just case sensitivity though. One thing that Fabric could have been is a unifying experience, yet today, each part of it has diferent rules for naming, etc. This should not have occured. It is a lost opportunity to make things easier for users.
- greg_gallowayNew Member
I hope it means case-insensitive options on columns (the data in a table) and in Direct Lake semantic models.
- nickc1New Member
Want to second the input on being able to do case-insensitive sql for columns as well. The performance of specifying COLLATE Latin1_General_CI_AI in the where clause is awful and not as easy to pick up for some users. Thank you for working on this feature, we greatly appreciate it.
- fbcideas_migusrNew Member
Glad to hear that you are working on this feature. Wanted to throw out there - it would be a nice option to be able to configure a default collation for all objects at the tenant and/or workspace level.
- fbcideas_migusrNew Member
If we want any level of consistency in the behavior, we should look the Spark SQL standard, which says "identifiers are case-insensitive". Having collation options would be a plus, but at a minimum we should stick with standards as the default.
- fbcideas_migusrNew Member
Here's the reference documenting that "identifiers are case-insensitive" in Spark SQL, which ought to be a guide for Fabric as well: https://spark.apache.org/docs/latest/sql-ref-identifier.html
Further, SQL Server's default behavior in the US is to treat SQL identifiers as case-insensitive: SQL_Latin1_General_CP1_CI_AS. https://learn.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-server-collation
- fbcideas_migusrNew Member
The Fabric Roadmap seems to indicate this will be available for Warehouses in Q3 2024:
- https://learn.microsoft.com/en-us/fabric/release-plan/data-warehouse#case-insensitive-collation-support
Hopefully the same is coming for Lakehouses??
Case insensitive collation support (in Warehouse)
Estimated release timeline: Q3 2024
Using the public REST APIs to create a Data Warehouse includes a new option to set the default collation. This can be used to set a new Case Insensitive Collation default. You'll also be able to use the COLLATE command with CREATE TABLE to directly control which collation your VARCHAR fields use. The two supported collations are Latin1_General_100_CI_AS_KS_WS_SC_UTF8 (which is Case Insensitive) and Latin1_General_100_BIN2_UTF8 (which is Case Sensitive) and continues to be our default.
- fbcideas_migusrNew Member
Are there any plans to implement it on Lakehouse? I know that Warehouse is more complete than Lakehouse when speaking about T-SQL, but it would be great to have it on Lakehouse too.
Recent ideas
Enable Multi‑Select and Bulk Delete in Microsoft Fabric Recycle Bin
Summary The recently introduced Recycle Bin in Microsoft Fabric is a very useful addition; however, it currently lacks support for multi‑select and bulk delete operations. Although the UI displays ...dwramreddy7 minutes agoRegular VisitorNew146Views4likes2CommentsDeployment pipeline: Deployment rules for Direct Lake on OneLake semantic models
Currently, it is not possible to use deployment rules with Direct Lake on OneLake semantic models. The option is greyed out. Please enable this, so we can automatically change the data so...frithjof_v2 hours agoCommunity ChampionNew6.2KViews144likes18CommentsOffice 365 Outlook Activity - Add Attachment (Pipelines)
I realize this is still in preview, but I would love to see the ability to add an attachment to an email within a pipeline using the outlook activity. Simple enough I would think, and perhaps it ...JenAbe5 hours agoAdvocate INew629Views6likes1CommentProvide Exactly-Once Triggering for OneLake File Events
Currently, a single completed OneLake file can generate duplicate events and trigger the downstream Fabric pipeline multiple times. Filtering on data.api = FlushWithClose helps identify completed fi...mahadev935 hours agoNew MemberNew7Views0likes1CommentNeed ability to retain URL filters and still have "Reset to default" available in Power BI Service
We have a customer scenario where reports are opened using Power BI URL filters to preselect values such as: &filter=Time_Period/Time Period eq 'Year to Date' and RLSVENDOR/MANUFACTURER_ID eq '7' T...swetha126 hours agoMicrosoft EmployeeNew49Views17likes0Comments