minor: fixed no data quality message and remove unwanted api call (#20555)

This commit is contained in:
Shailesh Parmar 2025-04-01 17:51:11 +05:30 committed by GitHub
parent 69df8cdde5
commit fcf44c7a75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with 72 additions and 75 deletions

View File

@ -13,6 +13,7 @@
import { Col, Row, Typography } from 'antd';
import { isUndefined } from 'lodash';
import QueryString from 'qs';
import {
default as React,
useCallback,
@ -21,6 +22,7 @@ import {
useState,
} from 'react';
import { useTranslation } from 'react-i18next';
import { useHistory } from 'react-router-dom';
import { ROUTES } from '../../../../constants/constants';
import { mockTablePermission } from '../../../../constants/mockTourData.constants';
import { usePermissionProvider } from '../../../../context/PermissionProvider/PermissionProvider';
@ -28,38 +30,31 @@ import {
OperationPermission,
ResourceEntity,
} from '../../../../context/PermissionProvider/PermissionProvider.interface';
import { Table } from '../../../../generated/entity/data/table';
import { EntityTabs, EntityType } from '../../../../enums/entity.enum';
import { TestSummary } from '../../../../generated/tests/testCase';
import useCustomLocation from '../../../../hooks/useCustomLocation/useCustomLocation';
import { getLatestTableProfileByFqn } from '../../../../rest/tableAPI';
import { getTestCaseExecutionSummary } from '../../../../rest/testAPI';
import { DEFAULT_ENTITY_PERMISSION } from '../../../../utils/PermissionsUtils';
import { getEntityDetailsPath } from '../../../../utils/RouterUtils';
import { TableProfilerTab } from '../../../Database/Profiler/ProfilerDashboard/profilerDashboard.interface';
import './table-summary.less';
import {
TableProfileDetails,
TableSummaryProps,
} from './TableSummary.interface';
import { TableSummaryProps } from './TableSummary.interface';
function TableSummary({ entityDetails }: TableSummaryProps) {
function TableSummary({ entityDetails: tableDetails }: TableSummaryProps) {
const { t } = useTranslation();
const location = useCustomLocation();
const history = useHistory();
const isTourPage = location.pathname.includes(ROUTES.TOUR);
const { getEntityPermission } = usePermissionProvider();
const [profileData, setProfileData] = useState<TableProfileDetails>();
const [testSuiteSummary, setTestSuiteSummary] = useState<TestSummary>();
const [tablePermissions, setTablePermissions] = useState<OperationPermission>(
DEFAULT_ENTITY_PERMISSION
);
const tableDetails: Table = useMemo(
() => ({ ...entityDetails, ...profileData }),
[entityDetails, profileData]
);
const viewProfilerPermission = useMemo(
() => tablePermissions.ViewDataProfile || tablePermissions.ViewAll,
// Since we are showing test cases summary in the table summary panel, we are using ViewTests permission
const viewTestCasesPermission = useMemo(
() => tablePermissions.ViewAll || tablePermissions.ViewTests,
[tablePermissions]
);
@ -79,19 +74,21 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
}
};
const fetchProfilerData = useCallback(async () => {
try {
const { profile, tableConstraints } = await getLatestTableProfileByFqn(
tableDetails?.fullyQualifiedName ?? ''
);
setProfileData({ profile, tableConstraints });
} catch (error) {
// Error
}
}, [tableDetails]);
const handleDqRedirection = () => {
history.push({
pathname: getEntityDetailsPath(
EntityType.TABLE,
tableDetails.fullyQualifiedName ?? '',
EntityTabs.PROFILER
),
search: QueryString.stringify({
activeTab: TableProfilerTab.DATA_QUALITY,
}),
});
};
const profilerSummary = useMemo(() => {
if (!viewProfilerPermission) {
const testCasesSummary = useMemo(() => {
if (!viewTestCasesPermission) {
return (
<Typography.Text
className="text-grey-body"
@ -101,15 +98,19 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
);
}
return isUndefined(tableDetails.profile) ? (
return isUndefined(testSuiteSummary) ? (
<Typography.Text
className="text-sm no-data-chip-placeholder"
data-testid="no-profiler-enabled-message">
{t('message.no-profiler-enabled-summary-message')}
{t('message.no-data-quality-enabled-summary-message')}
</Typography.Text>
) : (
<div className="d-flex justify-between">
<div className="profiler-item green" data-testid="test-passed">
<div className="d-flex justify-between gap-3">
<div
className="profiler-item green"
data-testid="test-passed"
role="button"
onClick={handleDqRedirection}>
<div className="text-xs">{`${t('label.test-plural')} ${t(
'label.passed'
)}`}</div>
@ -119,7 +120,11 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
{testSuiteSummary?.success ?? 0}
</div>
</div>
<div className="profiler-item amber" data-testid="test-aborted">
<div
className="profiler-item amber"
data-testid="test-aborted"
role="button"
onClick={handleDqRedirection}>
<div className="text-xs">{`${t('label.test-plural')} ${t(
'label.aborted'
)}`}</div>
@ -129,7 +134,11 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
{testSuiteSummary?.aborted ?? 0}
</div>
</div>
<div className="profiler-item red" data-testid="test-failed">
<div
className="profiler-item red"
data-testid="test-failed"
role="button"
onClick={handleDqRedirection}>
<div className="text-xs">{`${t('label.test-plural')} ${t(
'label.failed'
)}`}</div>
@ -141,7 +150,7 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
</div>
</div>
);
}, [tableDetails, testSuiteSummary, viewProfilerPermission]);
}, [tableDetails, testSuiteSummary, viewTestCasesPermission]);
const init = useCallback(async () => {
if (tableDetails.id && !isTourPage) {
@ -150,14 +159,12 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
tableDetails.id
);
setTablePermissions(tablePermission);
const shouldFetchProfilerData =
const shouldFetchTestCaseData =
!isTableDeleted &&
tableDetails.service?.type === 'databaseService' &&
!isTourPage &&
tablePermission;
(tablePermission.ViewAll || tablePermission.ViewTests);
if (shouldFetchProfilerData) {
fetchProfilerData();
if (shouldFetchTestCaseData) {
fetchAllTests();
}
} else {
@ -167,7 +174,6 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
tableDetails,
isTourPage,
isTableDeleted,
fetchProfilerData,
fetchAllTests,
getEntityPermission,
]);
@ -185,7 +191,7 @@ function TableSummary({ entityDetails }: TableSummaryProps) {
{t('label.data-quality')}
</Typography.Text>
</Col>
<Col span={24}>{profilerSummary}</Col>
<Col span={24}>{testCasesSummary}</Col>
</Row>
);
}

View File

@ -14,7 +14,6 @@
import { act, render, screen } from '@testing-library/react';
import React from 'react';
import { MemoryRouter } from 'react-router-dom';
import { getLatestTableProfileByFqn } from '../../../../rest/tableAPI';
import { getTestCaseExecutionSummary } from '../../../../rest/testAPI';
import { mockTableEntityDetails } from '../mocks/TableSummary.mock';
import TableSummary from './TableSummary.component';
@ -41,11 +40,7 @@ jest.mock('../../../../rest/tableAPI', () => ({
.mockImplementation(() => mockTableEntityDetails),
}));
jest.mock('../../../../rest/testAPI', () => ({
getTestCaseExecutionSummary: jest.fn().mockImplementation(() => ({
success: 0,
failed: 0,
aborted: 0,
})),
getTestCaseExecutionSummary: jest.fn(),
}));
jest.mock('../SummaryList/SummaryList.component', () =>
@ -88,7 +83,7 @@ describe('TableSummary component tests', () => {
expect(profilerHeader).toBeInTheDocument();
expect(noProfilerPlaceholder).toContainHTML(
'message.no-profiler-enabled-summary-message'
'message.no-data-quality-enabled-summary-message'
);
});
@ -108,15 +103,16 @@ describe('TableSummary component tests', () => {
expect(profilerHeader).toBeInTheDocument();
expect(noProfilerPlaceholder).toContainHTML(
'message.no-profiler-enabled-summary-message'
'message.no-data-quality-enabled-summary-message'
);
});
it('Profiler data should be displayed for tables with profiler data available', async () => {
(getLatestTableProfileByFqn as jest.Mock).mockImplementationOnce(() =>
(getTestCaseExecutionSummary as jest.Mock).mockImplementationOnce(() =>
Promise.resolve({
...mockTableEntityDetails,
profile: { rowCount: 30, columnCount: 2, timestamp: 38478857 },
success: 0,
failed: 0,
aborted: 0,
})
);
@ -142,12 +138,6 @@ describe('TableSummary component tests', () => {
});
it('column test case count should appear', async () => {
(getLatestTableProfileByFqn as jest.Mock).mockImplementationOnce(() =>
Promise.resolve({
...mockTableEntityDetails,
profile: { rowCount: 30, timestamp: 38478857 },
})
);
(getTestCaseExecutionSummary as jest.Mock).mockImplementationOnce(() =>
Promise.resolve({
success: 3,

View File

@ -20,6 +20,7 @@
align-items: center;
justify-content: center;
flex-direction: column;
cursor: pointer;
border-radius: 10px;
&.green {
background: @green-2;

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Keine Daten sind in der {{entity}} verfügbar.",
"no-data-available-for-search": "Keine Daten gefunden. Versuchen Sie, einen anderen Text zu suchen.",
"no-data-available-for-selected-filter": "Keine Daten gefunden. Versuchen Sie, die Filter zu ändern.",
"no-data-quality-enabled-summary-message": "Data Quality ist für diese Tabelle nicht aktiviert.",
"no-data-quality-test-case": "Erhöhen Sie die Zuverlässigkeit Ihrer Daten, indem Sie Qualitätstests für diesen Tabelle hinzufügen. Unser Schritt-für-Schritt-Leitfaden wird Ihnen zeigen, wie Sie beginnen, <0>{{explore}}</0>",
"no-default-persona": "Keine Standardpersona",
"no-domain-assigned-to-entity": "Es sind keine Domänen der {{entity}} zugewiesen.",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Keine persona zugewiesen",
"no-persona-message": "Personas sind erforderlich, um die Landingpage anzupassen. Bitte erstellen Sie eine Persona unter <0>{{link}}</0>.",
"no-profiler-card-message-with-link": "Aktivieren Sie den Profiler, um wertvolle Erkenntnisse über Ihren Tabelle zu entdecken. Besuchen Sie unsere Dokumentation für Einrichtungsschritte <0>hier</0>",
"no-profiler-enabled-summary-message": "Der Profiler ist für diese Tabelle nicht aktiviert.",
"no-profiler-message": "Erkunden Sie die Metriken Ihrer Tabelle, indem Sie den Profiler-Workflow ausführen. Sie werden sehen: Zeilenanzahl, Tabellenaktualisierungen, Volumenänderungen und vieles mehr. Besuchen Sie unsere Dokumentation für Einrichtungsschritte ",
"no-recently-viewed-date": "Keine kürzlich angesehenen Daten.",
"no-reference-available": "Keine Verweise verfügbar.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "No data is available in the {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "No data found. Try changing the filters.",
"no-data-quality-enabled-summary-message": "Data Quality is not enabled for this table.",
"no-data-quality-test-case": "Enhance your data reliability by adding quality tests to this table. Our step-by-step guide will show you how to get started, <0>{{explore}}</0>",
"no-default-persona": "No default persona",
"no-domain-assigned-to-entity": "No Domains are Assigned to {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "No persona assigned",
"no-persona-message": "Personas are necessary to customize the landing page. Please create a persona from <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Enable the profiler to discover valuable insights about your table. Visit our documentation for setup steps <0>here</0>",
"no-profiler-enabled-summary-message": "Profiler is not enabled for this table.",
"no-profiler-message": "Explore your table's metrics by running the profiler workflow. You'll see Row Count, Table Updates, Volume Changes, and more. Visit our documentation for setup steps ",
"no-recently-viewed-date": "You haven't viewed any data assets recently. Explore to find something interesting!",
"no-reference-available": "No references available.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "No hay datos disponibles en {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "No se encontraron datos. Intenta cambiar los filtros.",
"no-data-quality-enabled-summary-message": "La Calidad de Datos no está habilitada para esta tabla.",
"no-data-quality-test-case": "Aumenta la confiabilidad de tus datos agregando pruebas de calidad a esta tabla. Nuestro guía paso a paso te mostrará cómo empezar, <0>{{explore}}</0>",
"no-default-persona": "No hay persona predeterminada",
"no-domain-assigned-to-entity": "No se han asignado dominios a {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Ninguna persona asignada",
"no-persona-message": "Las personas son necesarias para personalizar la página de inicio. Crea una persona desde <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Activa el perfilador para descubrir valiosas conclusiones sobre tu tabla. Visita nuestra documentación para los pasos de configuración <0>aquí</0>",
"no-profiler-enabled-summary-message": "El perfilador no está habilitado para esta tabla.",
"no-profiler-message": "Explora las métricas de tu tabla ejecutando el flujo de trabajo del perfilador. Verás: Número de filas, Actualizaciones de tablas, Cambios de volumen, y más. Visita nuestra documentación para los pasos de configuración ",
"no-recently-viewed-date": "No hay datos vistos recientemente.",
"no-reference-available": "No hay referencias disponibles.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Aucune donnée disponible dans {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "Aucune donnée trouvée. Essayez de modifier les filtres.",
"no-data-quality-enabled-summary-message": "La qualité des données n'est pas activée pour cette table.",
"no-data-quality-test-case": "Enhance your data reliability by adding quality tests to this table. Our step-by-step guide will show you how to get started, <0>{{explore}}</0>",
"no-default-persona": "Aucune persona par défaut",
"no-domain-assigned-to-entity": "Aucun domaine n'est affecté à {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Pas de persona assigné",
"no-persona-message": "Des Personas sont nécessaires pour personnaliser la page d'accueil. Veuillez créer un Persona ici <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Activer le profiler pour découvrir des insights précieux sur votre table. Visitez notre documentation pour les étapes de configuration <0>ici</0>",
"no-profiler-enabled-summary-message": "Le profilage n'est pas activé pour cette table.",
"no-profiler-message": "Explorez les métriques de votre table en exécutant le workflow de profilage. Vous verrez: Nombre de lignes, Mises à jour de tables, Changements de volume, et plus encore. Visitez notre documentation pour les étapes de configuration ",
"no-recently-viewed-date": "Aucune donnée récemment consultée.",
"no-reference-available": "Aucune référence disponible.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Non hai datos dispoñibles en {{entity}}.",
"no-data-available-for-search": "Non se atoparon datos. Tenta buscar con outro texto.",
"no-data-available-for-selected-filter": "Non se atoparon datos. Tenta cambiar os filtros.",
"no-data-quality-enabled-summary-message": "A Calidade de Datos non está activada para esta táboa.",
"no-data-quality-test-case": "Aumenta a confiabilidade dos teus datos agregando probas de calidade a esta táboa. O noso guión paso a paso mostrará como comezar, <0>{{explore}}</0>",
"no-default-persona": "Non hai persona predeterminada",
"no-domain-assigned-to-entity": "Non hai Dominios asignados a {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Non se asignou ningunha persoa",
"no-persona-message": "As persoas son necesarias para personalizar a páxina de inicio. Crea unha persoa desde <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Activa o perfilador para descubrir valiosas conclusións sobre a túa táboa. Visita a nosa documentación para os pasos de configuración <0>aquí</0>",
"no-profiler-enabled-summary-message": "O perfilador non está activado para esta táboa.",
"no-profiler-message": "Explora as métricas da túa táboa executando o flujo de traballo do perfilador. Verás: Número de filas, Actualizacións de táboas, Cambios de volume, e máis. Visita a nosa documentación para os pasos de configuración ",
"no-recently-viewed-date": "Aínda non visualizaches ningún activo de datos recentemente. Explora para atopar algo interesante!",
"no-reference-available": "Non hai referencias dispoñibles.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "אין נתונים זמינים ב-{{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "לא נמצאו נתונים. נסה לשנות את המסנן.",
"no-data-quality-enabled-summary-message": "איכות הנתונים אינה מופעלת עבור הטבלה הזו.",
"no-data-quality-test-case": "הגדר ניסויים כדי לשפר את נטילות הנתונים שלך. מדריךנו יציג את הדרך להתחיל, <0>{{explore}}</0>",
"no-default-persona": "אין פרסונה ברירת מחדל",
"no-domain-assigned-to-entity": "לא הוקצו תחומים ל-{{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "לא משוייכה דמות",
"no-persona-message": "הדמויות נחוצות כדי להתאים אישית את דף הנחיתה. יש ליצור דמות מה<0>{{link}}</0>",
"no-profiler-card-message-with-link": "הפעל את הפרופילר כדי לגלות תוצאות בסך הכול על טבלה זו. עיין במדריך ההגדרה <0>כאן</0>",
"no-profiler-enabled-summary-message": "הפרופילר אינו מופעל עבור טבלה זו.",
"no-profiler-message": "גלה את מדדי הטבלה שלך על ידי הפעלת פרופילר של טבלה. תראה כמות של שורות, עדכונים של טבלות, שינויים בנפח, ועוד. עיין במדריך ההגדרה <0>כאן</0>",
"no-recently-viewed-date": "אין נתונים שנצפו לאחרונה.",
"no-reference-available": "אין הפניות זמינות.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "No data is available in the {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "No data found. Try changing the filters.",
"no-data-quality-enabled-summary-message": "このテーブルのData Qualityは有効されていません。",
"no-data-quality-test-case": "データの信頼性を高めるために、このテーブルに品質テストを追加します。手順に従って開始する方法を示します。<0>{{explore}}</0>",
"no-default-persona": "デフォルトのペルソナがありません",
"no-domain-assigned-to-entity": "No Domains are Assigned to {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "No persona assigned",
"no-persona-message": "Personas are necessary to customize the landing page. Please create a persona from <0>{{link}}</0>",
"no-profiler-card-message-with-link": "プロファイラーを有効にして、テーブルに関する貴重な洞察を発見します。手順に従って開始する方法を示します。<0>こちら</0>",
"no-profiler-enabled-summary-message": "Profiler is not enabled for this table.",
"no-profiler-message": "テーブルのメトリクスを実行するプロファイラーワークフローを実行して探索します。行数、テーブルの更新、ボリュームの変更などを確認できます。手順に従って開始する方法を示します。",
"no-recently-viewed-date": "最近閲覧したデータはありません。",
"no-reference-available": "No references available.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "{{entity}}에 사용 가능한 데이터가 없습니다.",
"no-data-available-for-search": "데이터를 찾을 수 없습니다. 다른 텍스트로 검색해 보세요.",
"no-data-available-for-selected-filter": "데이터를 찾을 수 없습니다. 필터를 변경해 보세요.",
"no-data-quality-enabled-summary-message": "이 테이블에 대한 데이터 품질이 활성화되지 않았습니다.",
"no-data-quality-test-case": "이 테이블에 품질 테스트를 추가하여 데이터 신뢰성을 향상시키세요. 단계별 가이드에서 시작하는 방법을 보여줄 것입니다. <0>{{explore}}</0>",
"no-default-persona": "기본 페르소나가 없습니다.",
"no-domain-assigned-to-entity": "{{entity}}에 할당된 도메인이 없습니다.",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "할당된 페르소나가 없습니다.",
"no-persona-message": "랜딩 페이지 맞춤 설정을 위해 페르소나가 필요합니다. <0>{{link}}</0>에서 페르소나를 생성하세요.",
"no-profiler-card-message-with-link": "프로파일러를 활성화하여 테이블에 대한 중요한 인사이트를 발견하세요. 설정 단계에 대한 자세한 내용은 <0>여기</0>를 참조하세요.",
"no-profiler-enabled-summary-message": "이 테이블에 대해 프로파일러가 활성화되어 있지 않습니다.",
"no-profiler-message": "프로파일러 워크플로우를 실행하여 테이블의 메트릭을 탐색하세요. 행 수, 테이블 업데이트, 볼륨 변경 등을 확인할 수 있습니다. 설정 단계에 대한 자세한 내용은 <0>여기</0>를 참조하세요.",
"no-recently-viewed-date": "최근에 조회한 데이터 자산이 없습니다. 흥미로운 자산을 찾아보세요!",
"no-reference-available": "참조를 찾을 수 없습니다.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "{{entity}} मध्ये डेटा उपलब्ध नाही.",
"no-data-available-for-search": "डेटा सापडला नाही. वेगळा मजकूर शोधून पहा.",
"no-data-available-for-selected-filter": "डेटा सापडला नाही. फिल्टर्स बदलून पहा.",
"no-data-quality-enabled-summary-message": "या टेबलसाठी डेटा गुणवत्ता सक्षम केलेली नाही.",
"no-data-quality-test-case": "या टेबलमध्ये डेटा गुणवत्तेवर परिणाम करणारी कोणतीही सक्रिय घटना नाहीत. <0>{{explore}}</0>",
"no-default-persona": "कोणतीही डिफॉल्ट व्यक्ति नाही",
"no-domain-assigned-to-entity": "{{entity}} साठी कोणतेही डोमेन नियुक्त केलेले नाहीत",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "कोणतेही व्यक्तिमत्व नियुक्त केलेले नाही",
"no-persona-message": "लँडिंग पृष्ठ सानुकूलित करण्यासाठी व्यक्तिमत्व आवश्यक आहेत. कृपया <0>{{link}}</0> वरून व्यक्तिमत्व तयार करा",
"no-profiler-card-message-with-link": "प्रोफाइलर सक्षम करण्यासाठी या टेबलमध्ये मूल्यवान बिंदूंची खोरणी करा. सेटअप चरणांची विवरण या दस्तऐवजावर देखील पाहा <0>या या</0>",
"no-profiler-enabled-summary-message": "या टेबलसाठी प्रोफाइलर सक्षम केलेले नाही.",
"no-profiler-message": "प्रोफाइलर वर्कफ्लो चालवून आपल्या टेबलच्या मेट्रिक्स अन्वेषण करा. आपण पंक्तीची संख्या, टेबल अद्यतने, व्हॉल्यूम बदल, आणि अधिक पाहणार आहात. सेटअप स्टेप्ससाठी आमच्या संदर्भासाठी आमच्या दस्तऐवजावर भेट द्या ",
"no-recently-viewed-date": "तुम्ही अलीकडे कोणतेही डेटा ॲसेट पाहिलेले नाहीत. काहीतरी मनोरंजक शोधण्यासाठी एक्सप्लोर करा!",
"no-reference-available": "कोणतेही संदर्भ उपलब्ध नाहीत.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Geen data beschikbaar in {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "Geen data gevonden. Probeer de filters te wijzigen.",
"no-data-quality-enabled-summary-message": "Datakwaliteit is niet ingeschakeld voor deze tabel.",
"no-data-quality-test-case": "Verhoog de betrouwbaarheid van uw data door kwaliteitstests toe te voegen aan deze tabel. Onze stap-voor-stapgids zal u laten zien hoe u begint, <0>{{explore}}</0>",
"no-default-persona": "Geen standaardpersoon",
"no-domain-assigned-to-entity": "Geen domeinen zijn toegewezen aan {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Geen persona toegewezen",
"no-persona-message": "Persona's zijn nodig om de startpagina aan te passen. Maak alstublieft een persona aan vanaf <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Activeer de profiler om waardevolle inzichten over je tabel te ontdekken. Bezoek onze documentatie voor de instellingstappen <0>hier</0>",
"no-profiler-enabled-summary-message": "Profiler is niet ingeschakeld voor deze tabel.",
"no-profiler-message": "Ontdek de metrieken van uw tabel door de profiler-werkstroom uit te voeren. U zult het aantal rijen, tabelupdates, volumewijzigingen en meer zien. Bezoek onze documentatie voor de installatiestappen ",
"no-recently-viewed-date": "Geen recent bekeken data.",
"no-reference-available": "Geen referenties beschikbaar.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "هیچ داده‌ای در {{entity}} موجود نیست.",
"no-data-available-for-search": "هیچ داده‌ای یافت نشد. متن دیگری را جستجو کنید.",
"no-data-available-for-selected-filter": "هیچ داده‌ای یافت نشد. فیلترها را تغییر دهید.",
"no-data-quality-enabled-summary-message": "کیفیت داده برای این جدول فعال نشده است.",
"no-data-quality-test-case": "با اضافه کردن تست‌های کیفیت داده به این جدول، اعتماد خود را بهبود بخشید. راهنمای مرحله‌ای ما به شما نشان خواهد داد که چگونه شروع کنیم، <0>{{explore}}</0>",
"no-default-persona": "No hay persona predeterminada",
"no-domain-assigned-to-entity": "هیچ دامنه‌ای به {{entity}} اختصاص داده نشده است.",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "هیچ شخصیتی تخصیص داده نشده است.",
"no-persona-message": "شخصیت‌ها برای سفارشی کردن صفحه اصلی لازم هستند. لطفاً از <0>{{link}}</0> یک شخصیت ایجاد کنید.",
"no-profiler-card-message-with-link": "فعال کردن پروفایلر برای کشف اطلاعات قابل ارزش درباره جدول. برای مراحل ساخت و اجرا <0>اینجا</0> مراجعه کنید.",
"no-profiler-enabled-summary-message": "پروفایلر برای این جدول فعال نشده است.",
"no-profiler-message": "با اجرای جریان کاری پروفایلر، معیارهای جدول خود را کاوش کنید. شما تعداد ردیف، به‌روزرسانی‌های جدول، تغییرات حجم و موارد دیگر را خواهید دید. برای مراحل راه‌اندازی به مستندات ما مراجعه کنید ",
"no-recently-viewed-date": "شما اخیراً هیچ دارایی داده‌ای را مشاهده نکرده‌اید. کاوش کنید تا چیزی جالب پیدا کنید!",
"no-reference-available": "هیچ مرجعی در دسترس نیست.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Não há dados disponíveis em {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "Nenhum dado encontrado. Tente alterar os filtros.",
"no-data-quality-enabled-summary-message": "A Qualidade dos Dados não está habilitada para esta tabela.",
"no-data-quality-test-case": "Aumente a confiabilidade de seus dados adicionando testes de qualidade a esta tabela. Nosso guia passo a passo mostrará como começar, <0>{{explore}}</0>",
"no-default-persona": "Nenhuma persona padrão",
"no-domain-assigned-to-entity": "Nenhum domínio está atribuído a {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Nenhuma persona atribuída",
"no-persona-message": "Personas são necessárias para personalizar a página inicial. Crie uma persona em <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Ative o profiler para descobrir insights valiosos sobre sua tabela. Visite nossa documentação para etapas de configuração <0>aqui</0>",
"no-profiler-enabled-summary-message": "O examinador não está habilitado para esta tabela.",
"no-profiler-message": "Explore as métricas da sua tabela executando o fluxo de trabalho do profiler. Você verá Contagem de Linhas, Atualizações de Tabela, Mudanças de Volume, e mais. Visite nossa documentação para etapas de configuração ",
"no-recently-viewed-date": "Nenhum dado visualizado recentemente.",
"no-reference-available": "Nenhuma referência disponível.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "Não há dados disponíveis em {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "Nenhum dado encontrado. Tente alterar os filtros.",
"no-data-quality-enabled-summary-message": "A Qualidade dos Dados não está habilitada para esta tabela.",
"no-data-quality-test-case": "Aumente a confiabilidade de seus dados adicionando testes de qualidade a esta tabela. Nosso guia passo a passo mostrará como começar, <0>{{explore}}</0>",
"no-default-persona": "Nenhuma persona padrão",
"no-domain-assigned-to-entity": "Nenhum domínio está atribuído a {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "Nenhuma persona atribuída",
"no-persona-message": "Personas são necessárias para personalizar a página inicial. Crie uma persona em <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Ative o profiler para descobrir insights valiosos sobre sua tabela. Visite nossa documentação para etapas de configuração <0>aqui</0>",
"no-profiler-enabled-summary-message": "O examinador não está habilitado para esta tabela.",
"no-profiler-message": "Explore as métricas da sua tabela executando o fluxo de trabalho do profiler. Você verá Contagem de Linhas, Atualizações de Tabela, Mudanças de Volume, e mais. Visite nossa documentação para etapas de configuração ",
"no-recently-viewed-date": "Nenhum dado visualizado recentemente.",
"no-reference-available": "Nenhuma referência disponível.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "No data is available in the {{entity}}.",
"no-data-available-for-search": "No data found. Try searching a different text.",
"no-data-available-for-selected-filter": "Данные не найдены. Попробуйте поменять фильтры.",
"no-data-quality-enabled-summary-message": "Данные качества не включены для этой таблицы.",
"no-data-quality-test-case": "Улучшите надежность данных, добавив тесты качества к этой таблице. Наш пошаговый руководство покажет, как начать, <0>{{explore}}</0>",
"no-default-persona": "Нет стандартной персоны",
"no-domain-assigned-to-entity": "No Domains are Assigned to {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "No persona assigned",
"no-persona-message": "Personas are necessary to customize the landing page. Please create a persona from <0>{{link}}</0>",
"no-profiler-card-message-with-link": "Включите профайлер, чтобы обнаружить ценные сведения о вашей таблице. Посетите нашу документацию для шагов настройки <0>здесь</0>",
"no-profiler-enabled-summary-message": "Профайлер не включен для этой таблицы.",
"no-profiler-message": "Исследуйте метрики вашей таблицы, запустив рабочий процесс профайлера. Вы увидите количество строк, обновления таблицы, изменения объема и другие показатели. Посетите нашу документацию для шагов настройки ",
"no-recently-viewed-date": "Нет недавно просмотренных данных.",
"no-reference-available": "Нет доступных ссылок.",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "ไม่มีข้อมูลใน {{entity}}",
"no-data-available-for-search": "ไม่พบข้อมูล ลองค้นหาข้อความอื่น",
"no-data-available-for-selected-filter": "ไม่พบข้อมูล ลองเปลี่ยนตัวกรอง",
"no-data-quality-enabled-summary-message": "คุณภาพข้อมูลไม่ได้เปิดใช้งานสำหรับตารางนี้",
"no-data-quality-test-case": "ปรับปรุงความเชื่อมโยงของข้อมูลของคุณโดยเพิ่มการทดสอบคุณภาพข้อมูลให้กับตารางนี้ คำแนะนำขั้นตอนที่จะแสดงให้คุณทราบวิธีการเริ่มต้น, <0>{{explore}}</0>",
"no-default-persona": "ไม่มีบุคคลเริ่มต้น",
"no-domain-assigned-to-entity": "ไม่มีโดเมนที่ถูกมอบหมายให้กับ {{entity}}",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "ไม่มีบุคลิกภาพที่กำหนดไว้",
"no-persona-message": "บุคลิกภาพเป็นสิ่งจำเป็นในการปรับแต่งหน้าแรก โปรดสร้างบุคลิกภาพจาก <0>{{link}}</0>",
"no-profiler-card-message-with-link": "เปิดใช้งานการตรวจสอบเพื่อค้นหาข้อมูลที่มีคุณค่าในตารางของคุณ โปรดดูที่ <0>คำแนะนำการตั้งค่า</0> เพื่อดำเนินการต่อ",
"no-profiler-enabled-summary-message": "โปรไฟล์เลอร์ไม่ได้เปิดใช้งานสำหรับตารางนี้",
"no-profiler-message": "สำรวจเมตริกของตารางของคุณโดยเรียกใช้งานเวิร์กโฟลว์โปรไฟล์เลอร์ คุณจะได้เห็นจำนวนแถว การอัพเดตตาราง การเปลี่ยนแปลงปริมาณ และอื่น ๆ เยี่ยมชมเอกสารของเราเพื่อดูขั้นตอนการตั้งค่า",
"no-recently-viewed-date": "คุณยังไม่ได้ดูสินทรัพย์ข้อมูลใด ๆ เมื่อเร็ว ๆ นี้ สำรวจเพื่อค้นหาสิ่งที่น่าสนใจ!",
"no-reference-available": "ไม่มีการอ้างอิงที่ใช้งานได้",

View File

@ -1855,6 +1855,7 @@
"no-data-available-entity": "{{entity}}中没有可用数据",
"no-data-available-for-search": "未找到数据, 请尝试搜索其他文本",
"no-data-available-for-selected-filter": "未找到数据, 请尝试更改筛选条件",
"no-data-quality-enabled-summary-message": "数据质量未启用此表",
"no-data-quality-test-case": "通过将质量测试添加到此表中来增强数据可靠性。我们的逐步指南将向您展示如何开始, <0>{{explore}}</0>",
"no-default-persona": "没有默认人物",
"no-domain-assigned-to-entity": "没有为{{entity}}分配任何域",
@ -1890,7 +1891,6 @@
"no-persona-assigned": "未分配用户角色",
"no-persona-message": "用户角色是自定义登录页所必需的, 请从<0>{{link}}</0>中创建用户角色",
"no-profiler-card-message-with-link": "启用分析器以发现有关您的表的宝贵见解。访问我们的文档以获取设置步骤 <0>这里</0>",
"no-profiler-enabled-summary-message": "该数据表未启用数据分析工具",
"no-profiler-message": "通过运行分析器工作流探索您的表的指标。您将看到行数、表更新、体积变化等。访问我们的文档以获取设置步骤 ",
"no-recently-viewed-date": "无最近查看过的数据",
"no-reference-available": "无可用参考",