انواع داده و انواع معنایی
متابیس بین دو نوع ابردادهٔ ستون تمایز قائل میشود: انواع داده و انواع فیلد.
- انواع داده نوع ستون زیربنایی همانطور که در پایگاه داده شما تعریف شده است هستند، مثل
DateیاText. متابیس انواع داده را در طول فرآیند همگامسازی پایگاه داده میخواند. - انواع معنایی، که همچنین انواع فیلد نامیده میشوند، برچسبهایی هستند که نحوهٔ تفسیر داده را توصیف میکنند. بهعنوان مثال، اگر یک ستون با نوع دادهٔ
Textدارید که برای ذخیرهٔ ایمیلها استفاده میکنید، میتوانید یک نوع معناییEmailاضافه کنید تا به افراد (و متابیس) بگویید چه نوع متنی ستون ذخیره میکند.
انواع داده و معنایی نحوهٔ فرمت داده توسط متابیس، کدام نمودارها در دسترس هستند، نحوهٔ کار فیلترها، و عملکردهای دیگر را تعیین میکنند.
انواع داده
انواع داده انواع ستون زیربنایی همانطور که در پایگاه داده تعریف شدهاند هستند. متابیس انواع داده را در طول فرآیند همگامسازی پایگاه داده میخواند. چون متابیس به بسیاری از پایگاهدادههای مختلف متصل میشود، از سلسلهمراتب نوع خودش در زیر استفاده میکند، تا بتواند، بهعنوان مثال، فیلدهای تاریخ را در پایگاهدادههایی به متفاوت PostgreSQL و MongoDB مدیریت کند.
انواع داده اصلی در متابیس:
| نوع داده | انواع پایگاه داده مثال |
|---|---|
| Numeric | INTEGER، FLOAT |
| Temporal | DATE، TIMESTAMP |
| Text | VARCHAR، TEXT |
| Text-like | MongoDB BSONID، Postgres Enum |
| Boolean | Boolean |
| Collection | JSON، BigQuery RECORD، MongoDB Object |
متابیس در حال حاضر از انواع آرایه پشتیبانی نمیکند. روی ستونهای حاوی آرایهها، فقط میتوانید با Is empty یا Is not empty فیلتر کنید.
برای برخی فیلدها، میتوانید به متابیس بگویید که فیلد را به یک نوع دادهٔ متفاوت cast کند (مثلاً تغییر یک نوع متن به یک نوع تاریخ).
انواع معنایی
میتوانید انواع معنایی را بهعنوان اضافه کردن معنا و بافت به یک فیلد برای ارتباط هدف آن و فعال کردن عملکرد اضافی در نظر بگیرید. انواع معنایی در دسترس بستگی به انواع داده زیربنایی دارد.
انواع معنایی برای هر فیلد
Entity key. برای نشان دادن اینکه فیلد هر ردیف را بهطور منحصر به فرد شناسایی میکند استفاده میشود. میتواند یک Product ID، شماره سریال، و غیره باشد.
Foreign key. برای ارجاع به یک Entity key جدول دیگر برای اتصال داده از جداول مختلف که مرتبط هستند استفاده میشود. بهعنوان مثال، در یک جدول Products، ممکن است یک فیلد Customer ID داشته باشید که به یک جدول Customers اشاره میکند، جایی که Customer ID کلید Entity است. اگر میخواهید از فیلترهای متصل در داشبوردها استفاده کنید، باید روابط foreign key را تنظیم کنید.
انواع معنایی برای فیلدهای عددی
- Quantity
- Score
- Percentage
- Financial
- Currency
- Discount
- Income
- Location
- Latitude
- Longitude
- Category
انواع معنایی برای فیلدهای زمانی
- Creation date
- Creation time
- Creation timestamp
- Joined date
- Joined time
- Joined timestamp
- Birthday
انواع معنایی برای فیلدهای متنی
- Entity name
- Email
- URL
- Image URL
- Avatar URL
- Category
- Name
- Title
- Description
- Product
- Source
- Location
- City
- State
- Country
- ZipCode
انواع معنایی برای فیلدهای Collection
Field containing JSON.
به کار با JSON مراجعه کنید.
ویرایش انواع داده و معنایی
ادمینها، و افرادی با مجوز مدیریت ابردادهٔ جدول، میتوانند انواع داده را cast کنند و انواع معنایی را در تب Table Metadata تنظیمات Admin ویرایش کنند.
Cast انواع داده
انواع داده را نمیتوان مستقیماً در متابیس ویرایش کرد، اما میتوانید انواع دادهٔ خاص را به انواع متفاوت cast کنید تا، بهعنوان مثال، متابیس یک نوع دادهٔ متن را بهعنوان یک نوع تاریخ تفسیر کند.
تغییرات ایجادشده در Table Metadata در سراسر متابیس شما اعمال میشوند. با این حال، اگر یک کوئری در query builder میسازید، میتوانید از عبارات سفارشی cast نوع مثل date() یا integer() برای cast کردن یک رشته به یک نوع متفاوت فقط در کوئری خود استفاده کنید.
انواع معنایی انواع داده را تغییر نمیدهند
میتوانید یک نوع معنایی سازگار با نوع داده زیربنایی را در تنظیمات ابردادهٔ جدول انتخاب کنید.
انواع معنایی فقط معنا اضافه میکنند؛ نباید برای cast نوع استفاده شوند. بهعنوان مثال، اگر نوع معنایی یک فیلد متن را به "Quantity" تنظیم کنید، متابیس همچنان فیلد را بهعنوان یک فیلد متن در نظر میگیرد. در عوض، انواع معنایی را اعمال کنید تا به متابیس بگویید چگونه فیلد را فرمت یا ویژوالیزه کند (مثل گفتن به متابیس که یک مقدار عددی یک درصد را نشان میدهد).
آنچه انواع داده و معنایی فعال میکنند
فرمت نمایش
برخی انواع معنایی نحوهٔ نمایش داده در فیلد را تغییر میدهند.
تنظیمات قالببندی از تنظیمات Table Metadata در سراسر متابیس شما اعمال میشوند، اما افراد میتوانند آنها را برای نمودارهای جداگانه تغییر دهند.
| نوع معنایی | فرمت |
|---|---|
| Percentage | بهصورت درصد نمایش داده میشود، مثلاً 0.75 بهصورت 75% نمایش داده میشود |
| Currency | در نمودارها و در نمای جزئیات، مقادیر با نماد ارز prefix میشوند، مثلاً $134.65. بهطور پیشفرض در نمای جدول، نماد ارز فقط در هدر نمایش داده میشود، اما میتوانید تنظیمات قالببندی ابرداده را تغییر دهید تا نماد را برای هر ردیف نمایش دهد. |
| Latitude/Longitude | بهصورت مختصات نمایش داده میشود، مثلاً 0.00000000° N |
بهصورت یک لینک mailto نمایش دهید | |
| URL | میتواند بهصورت یک لینک قابل کلیک فرمت شود |
| Image URL | میتواند بهصورت تصویر نمایش داده شود. به تنظیمات فرمت جدول مراجعه کنید |
| Avatar URL | میتواند بهصورت تصویر دایرهای avatar نمایش داده شود. به تنظیمات فرمت جدول مراجعه کنید |
| Field containing JSON | در نمای جزئیات، بهصورت JSON prettified نمایش دهید |
| Entity and Foreign key | در نمای جدول برجسته میشوند |
ویژوالیزیشنها
وقتی یک سؤال در query builder ایجاد میکنید، متابیس بهطور خودکار مناسبترین نمودار را برای شما بر اساس انواع داده و انواع معنایی فیلد در مرحله "Group by" انتخاب میکند (میتوانید نوع نمودار را بعداً تغییر دهید).
| Group by نوع داده | نمودار خودکار |
|---|---|
| Text/Category | نمودار ستونی |
| Temporal | نمودار خطی |
| Numeric - binned | نمودار ستونی |
| Numeric - not binned | جدول |
| Boolean | نمودار ستونی |
| No aggregation | جدول |
علاوه بر این، اگر از انواع معنایی مکان استفاده میکنید:
| Group by نوع معنایی | عملکرد |
|---|---|
| Latitude/Longitude - binned | نقشه شبکه |
| Latitude/longitude - not binned | نقشه پین |
| Country | نقشه منطقه جهان |
| State | نقشه منطقه ایالات متحده |
استخراج مقادیر از ستونها
برای برخی فیلدها، میتوانید به سرعت مقادیر را از ستونها با استفاده از میانبرها در نمای جدول یا در ویرایشگر عبارت سفارشی در query builder استخراج کنید:
| Group by نوع داده | استخراج |
|---|---|
| URL انواع معنایی | استخراج host، domain، subdomain، path |
| Email نوع معنایی | استخراج host، domain |
| Temporal انواع داده | استخراج قسمتهای تاریخ مثل ماه، روز، و غیره |
X-rayها
وقتی یک جدول، مدل، یا entity را X-ray میکنید، متابیس هم نوع داده و هم نوع فیلد را در نظر میگیرد تا نمودارهای مختلفی که آن داده را خلاصه میکنند نمایش دهد.
فیلترهای فیلد
دانستن اینکه انواع فیلد چیستند و چگونه کار میکنند هنگام استفاده از فیلترهای فیلد مفید است، چون فقط میتوانید فیلترهای فیلد را برای انواع فیلد خاص ایجاد کنید.
باز کردن JSON
به کار با JSON مراجعه کنید.
تنظیم انواع معنایی در مدلها برای فعال کردن کاوش نتایج با query builder
میتوانید انواع فیلد را برای مدلها تنظیم کنید، که به متابیس کمک میکند بفهمد چگونه با داده در مدلهای ساختهشده با SQL کار کند. اگر هر نوع ستون را در یک مدل SQL تنظیم کنید، افراد قادر خواهند بود آن مدل را با استفاده از query builder و منوهای drill-through کاوش کنند.
با رکوردهایی که شامل کلیدهای entity عدد صحیح هستند، همچنین میتوانید فیلدهای متنی در مدلها را پیکربندی کنید تا رکوردهای جداگانه را در جستجو نمایش دهند.