בדף הזה מוזכר הפרמטר
case_sensitiveשהוא חלק ממודל.אפשר להשתמש ב-
case_sensitiveגם כחלק מניתוח נתונים, כמו שמתואר בדף התיעודcase_sensitive(לניתוח נתונים).אפשר להשתמש ב-
case_sensitiveגם כחלק משדה של מאפיין או מסנן, כמו שמתואר בדף התיעוד בנושאcase_sensitive(לשדות).
Usage
case_sensitive: yes
|
היררכיה
case_sensitive |
ערך ברירת המחדל
yes, אם הניב של מסד הנתונים תומך בפרמטר
מקבל
ערך בוליאני (yes או no)
|
הגדרה
המאפיין case_sensitive קובע אם המסננים יטופלו כתלויי אותיות רישיות במודל נתון. כל המסננים שקשורים למודל מושפעים, כולל אלה שנוספו בממשק המשתמש של 'ניתוח נתונים', בממשק המשתמש של לוח הבקרה, בשדה מסנן או בפרמטר filters של מדד.
case_sensitive פועל על ידי שינוי הפסוקית WHERE של ה-SQL שנוצר על ידי Looker. כשמשתמשים ב-case_sensitive: yes, המסננים מבוטאים באמצעות = או LIKE, למשל:
WHERE name = 'bob'
WHERE name LIKE '%bob%'
כשמשתמשים ב-case_sensitive: no, המסננים מופיעים עם ILIKE (או עם ערך שווה ערך), למשל:
WHERE name ILIKE 'bob'
רוב הדיאלקטים של SQL תומכים ב-case_sensitive. עם זאת, אם דיאלקט ה-SQL שלכם לא תומך בפרמטר case_sensitive, רגישות לאותיות רישיות תשתנה בהתאם להגדרות של מסד הנתונים שלכם, ובדרך כלל לא תהיה רגישות לאותיות רישיות. רשימת הדיאלקטים הנתמכים מופיעה במאמר case_sensitive לא נתמך בחלק מהדיאלקטים של SQL.
דוגמאות
כדי להגדיר את כל המסננים במודל כתלויי אותיות רישיות:
connection: "connection_name"
include: "filename_or_pattern"
case_sensitive: yes
explore: explore_name {...}
כדי להגדיר שכל המסננים במודל לא יהיו תלויי רישיות:
connection: "connection_name"
include: "filename_or_pattern"
case_sensitive: no
אתגרים נפוצים
חלק מהדיאלקטים של SQL לא תומכים ב-case_sensitive
כדי ש-Looker יתמוך ב-case_sensitive בפרויקט Looker שלכם, הניב של מסד הנתונים שלכם צריך לתמוך בו גם כן. בטבלה הבאה מפורטות הניבים שנתמכים ב-case_sensitive בגרסה האחרונה של Looker:
| דיאלקט | האם יש תמיכה? |
|---|---|
| Actian Avalanche | |
| Amazon Athena | |
| Amazon Aurora MySQL | |
| Amazon Redshift | |
| Amazon Redshift 2.1+ | |
| Amazon Redshift Serverless 2.1+ | |
| Apache Druid | |
| Apache Druid 0.13.x - 0.17.x | |
| Apache Druid 0.18+ | |
| Apache Hive 2.3+ | |
| Apache Hive 3.1.2+ | |
| Apache Spark 3+ | |
| ClickHouse | |
| Cloudera Impala 3.1+ | |
| Cloudera Impala 3.1+ with Native Driver | |
| Cloudera Impala with Native Driver | |
| DataVirtuality | |
| Databricks | |
| Denodo 7 | |
| Denodo 8 & 9 | |
| Dremio | |
| Dremio 11+ | |
| Exasol | |
| Google BigQuery Legacy SQL | |
| Google BigQuery Standard SQL | |
| Google Cloud AlloyDB for PostgreSQL | |
| Google Cloud PostgreSQL | |
| Google Cloud SQL | |
| Google Spanner | |
| Greenplum | |
| HyperSQL | |
| IBM Netezza | |
| MariaDB | |
| Microsoft Azure PostgreSQL | |
| Microsoft Azure SQL Database | |
| Microsoft Azure Synapse Analytics | |
| Microsoft SQL Server 2008+ | |
| Microsoft SQL Server 2012+ | |
| Microsoft SQL Server 2016 | |
| Microsoft SQL Server 2017+ | |
| MongoBI | |
| MySQL | |
| MySQL 8.0.12+ | |
| Oracle | |
| Oracle ADWC | |
| PostgreSQL 9.5+ | |
| PostgreSQL pre-9.5 | |
| PrestoDB | |
| PrestoSQL | |
| SAP HANA | |
| SAP HANA 2+ | |
| SingleStore | |
| SingleStore 7+ | |
| Snowflake | |
| Teradata | |
| Trino | |
| Vector | |
| Vertica |
DataVirtuality מספקת שכבת נתונים סמנטית שמתחברת לניבים שונים של מסדי נתונים. אם Looker תומך ב-case_sensitive עבור הדיאלקטים הבסיסיים, אז Looker תומך ב-case_sensitive עבור DataVirtuality שמתחבר לדיאלקטים האלה.
חשוב לדעת
אפשר ליצור חיפוש תלוי אותיות רישיות ב-MySQL
אפשר ליצור חיפוש תלוי-אותיות ב-MySQL בלי להשתמש בפרמטר case_sensitive. ב-MySQL, סוגי נתונים מסוימים, שנקראים מחרוזות בינאריות, מאחסנים טקסט כסדרה של מספרים. השימוש באותיות רישיות בטקסט משפיע על המספרים שבהם נעשה שימוש. לכן, אם תמירו את הטקסט למחרוזת בינארית, תוכלו לבצע חיפושים שרגישים לאותיות רישיות. לדוגמה:
dimension: will_NOT_be_case_sensitive {
sql: ${TABLE}.something ;;
}
dimension: will_be_case_sensitive {
sql: CAST(${TABLE}.something AS BINARY) ;;
}