Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions ar/clickstack/features/dashboards/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,20 @@ import Tagging from '/snippets/ar/_clickstack_tagging.mdx';

<Image img="/images/use-cases/observability/hyperdx-dashboard-edit.png" alt="تحرير لوحة المعلومات" size="lg" />

<div id="tile-display-settings">
### إعدادات عرض البطاقة
</div>

تحتوي كل بطاقة على درج **إعدادات العرض** يضم خيارات تتحكم في كيفية إظهار قيمتها. افتحه من محرر البطاقة بالنقر على **إعدادات العرض**. وتعتمد الخيارات المتاحة على نوع التصور.

يمكن أن تعرض بطاقات **Number** **مخططًا خلفيًا**: خطًا بيانيًا مصغرًا للاتجاه يُرسَم خلف القيمة، بحيث يظهر تغيّره عبر النطاق الزمني المحدد بنظرة سريعة. وهذا مفيد في بطاقات SLO وميزانية الأخطاء، حيث يكون اتجاه القيمة مهمًا بقدر أهمية قراءتها الحالية.

بعد تحديد بطاقة Number، افتح **إعدادات العرض** واضبط **المخطط الخلفي** على **Line** أو **Area** (أو **None** لإيقافه). ويُشتق هذا الخط البياني المصغر من نسخة مجمّعة زمنيًا من استعلام البطاقة، لذلك لا يلزم أي إعداد إضافي. ويرث لون البطاقة افتراضيًا؛ ويمكنك ضبط **لون الخلفية** لاستبداله بلون محدد من لوحة الألوان.

<Image img="/images/clickstack/dashboards/number-tile-background-chart.png" alt="درج إعدادات العرض لبطاقة Number، مع ضبط المخطط الخلفي على Area" size="lg" />

تنطبق المخططات الخلفية على بطاقات Number الخاصة بباني الاستعلامات. أما بطاقات Number الخاصة بـ Raw SQL فتُرجع قيمة واحدة من دون بُعد زمني يمكن تجميعه، لذلك يظهر هذا الخيار لكنه يكون معطّلًا لها.

<div id="dashboard-listing-search">
## لوحة المعلومات - العرض والبحث
</div>
Expand Down
4 changes: 2 additions & 2 deletions ar/concepts/best-practices/minimize-optimize-joins.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ import { Image } from "/snippets/ar/components/Image.jsx";
يدعم ClickHouse عدة خوارزميات JOIN توازن بين السرعة واستهلاك الذاكرة:

* **Parallel Hash JOIN (default):** سريع للجداول الموجودة على الجانب الأيمن ذات الحجم الصغير إلى المتوسط والتي تتسع في الذاكرة.
* **Direct JOIN:** مثالي عند استخدام القواميس (أو محركات الجداول الأخرى ذات خصائص key-value) مع `INNER` أو `LEFT ANY JOIN` — وهو أسرع أسلوب لعمليات lookup المباشرة، لأنه يلغي الحاجة إلى إنشاء hash table.
* **Direct JOIN:** مثالي عند استخدام القواميس (أو محركات الجداول الأخرى ذات خصائص key-value) مع `INNER` أو `LEFT ANY JOIN` — وهو أسرع أسلوب لعمليات lookup المباشرة، لأنه يلغي الحاجة إلى إنشاء hash table.
* **Full Sorting Merge JOIN:** فعّال عندما يكون كلا الجدولين مرتَّبين حسب join key.
* **Partial Merge JOIN:** يقلّل استهلاك الذاكرة إلى الحد الأدنى، لكنه أبطأ — وهو الأنسب لربط الجداول الكبيرة عند محدودية الذاكرة.
* **Grace Hash JOIN:** مرن وقابل لضبط الذاكرة، ومناسب لمجموعات البيانات الكبيرة مع إمكانية ضبط خصائص الأداء.
Expand All @@ -62,7 +62,7 @@ import { Image } from "/snippets/ar/components/Image.jsx";
يختلف دعم كل خوارزمية لأنواع JOIN. ويمكن العثور على قائمة كاملة بأنواع JOIN المدعومة لكل خوارزمية [هنا](/ar/concepts/features/operations/select/joining-tables#choosing-a-join-algorithm).
</Note>

يمكنك ترك ClickHouse يختار أفضل خوارزمية عبر ضبط `join_algorithm = 'auto'` (وهو الإعداد الافتراضي)، أو التحكّم بها صراحةً وفقًا لـ workload لديك. وإذا كنت بحاجة إلى اختيار خوارزمية JOIN لتحسين الأداء أو تقليل overhead الذاكرة، فنوصي بهذا [الدليل](/ar/concepts/features/operations/select/joining-tables#choosing-a-join-algorithm).
يمكنك ترك ClickHouse يختار أفضل خوارزمية عبر ضبط `join_algorithm = 'auto'`، أو التحكّم بها صراحةً وفقًا لـ workload لديك. القيمة الافتراضية هي `direct,parallel_hash,hash`، لذلك يستخدم ClickHouse عملية direct join عندما يكون الجانب الأيمن قاموسًا أو محرك key-value، وإلا فإنه يعود إلى parallel hash ثم hash. وإذا كنت بحاجة إلى اختيار خوارزمية JOIN لتحسين الأداء أو تقليل overhead الذاكرة، فنوصي بهذا [الدليل](/ar/concepts/features/operations/select/joining-tables#choosing-a-join-algorithm).

لتحقيق أفضل أداء:

Expand Down
3 changes: 2 additions & 1 deletion ar/docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -3226,6 +3226,7 @@
"group": "إدخال البيانات",
"pages": [
"ar/integrations/connectors/data-ingestion/etl-tools/airbyte-and-clickhouse",
"ar/integrations/connectors/data-ingestion/etl-tools/airflow-and-clickhouse",
"ar/integrations/connectors/data-ingestion/etl-tools/apify-and-clickhouse",
{
"expanded": false,
Expand Down Expand Up @@ -3301,7 +3302,7 @@
},
{
"expanded": false,
"group": "تكاملات المجتمع",
"group": "التكاملات المجتمعية",
"pages": [
"ar/integrations/connectors/data-ingestion/community-integrations/artie-and-clickhouse",
"ar/integrations/connectors/data-ingestion/community-integrations/estuary"
Expand Down
47 changes: 26 additions & 21 deletions ar/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,17 @@ export const McpLink = () => {
);
};

export const QuickstartLink = () => {
const path = '/get-started/quickstarts/create-your-first-service-on-cloud';
const withBase = (p) => (typeof window !== 'undefined' && window.location.pathname.startsWith('/docs') ? '/docs' : '') + p;
return (
<a className="inline-flex items-center gap-1.5 text-gray-500 dark:text-zinc-500 hover:text-gray-900 dark:hover:text-[#fdff75] transition-colors font-normal no-underline" href={path} onClick={(e) => { e.preventDefault(); window.location.href = withBase(path); }}>
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" className="shrink-0"><path d="M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"></path></svg>
Read the quickstart
</a>
);
};

export const McpSetup = () => {
const jsonConfig = `{
"mcpServers": {
Expand Down Expand Up @@ -194,20 +205,20 @@ export const PageWrapper = ({ children }) => {

<style>
{`
.ch-goal-icon { color: #374151; }
.dark .ch-goal-icon { color: #FAFF69; }
/* إخفاء الشريط الجانبي فورًا في الصفحة الرئيسية (لتجنّب الوميض) */
#sidebar { display: none !important; }
/* جعل شريط التنقل يمتد بعرض الصفحة بالكامل لأن الشريط الجانبي مخفي */
#navbar-transition-maple {
width: 100vw !important;
left: 0 !important;
margin-left: 0 !important;
/* مطابقة المسافة الداخلية اليمنى لشريط التنقل نفسه (3rem) */
padding-left: 3rem !important;
justify-content: flex-start !important;
}
`}
.ch-goal-icon { color: #374151; }
.dark .ch-goal-icon { color: #FAFF69; }
/* إخفاء الشريط الجانبي فورًا في الصفحة الرئيسية (لمنع الوميض) */
#sidebar { display: none !important; }
/* جعل شريط التنقل يمتد بعرض كامل لأن الشريط الجانبي مخفي */
#navbar-transition-maple {
width: 100vw !important;
left: 0 !important;
margin-left: 0 !important;
/* مطابقة المسافة الداخلية اليمنى لشريط التنقل نفسه (3rem) */
padding-left: 3rem !important;
justify-content: flex-start !important;
}
`}
</style>

<PageWrapper>
Expand Down Expand Up @@ -256,13 +267,7 @@ export const PageWrapper = ({ children }) => {

<span className="text-gray-300 dark:text-zinc-600">|</span>

<a className="inline-flex items-center gap-1.5 text-gray-500 dark:text-zinc-500 hover:text-gray-900 dark:hover:text-[#fdff75] transition-colors font-normal no-underline" href="/ar/get-started/quickstarts/create-your-first-service-on-cloud" onClick={(e) => { e.preventDefault(); window.location.href = (window.location.pathname.startsWith('/docs') ? '/docs' : '') + '/get-started/quickstarts/create-your-first-service-on-cloud'; }}>
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" className="shrink-0">
<path d="M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z" />
</svg>

اقرأ الدليل السريع
</a>
<QuickstartLink />
</div>

<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-x-6 gap-y-4 mt-24">
Expand Down
Loading