diff --git a/openmetadata-ui/src/main/resources/ui/src/assets/svg/down-full-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/down-full-arrow.svg new file mode 100644 index 000000000000..f43974dd3950 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/assets/svg/down-full-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui/src/main/resources/ui/src/assets/svg/pie-chart.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/pie-chart.svg new file mode 100644 index 000000000000..13d757109d32 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/assets/svg/pie-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui/src/main/resources/ui/src/assets/svg/up-full-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/up-full-arrow.svg new file mode 100644 index 000000000000..622542c13a9e --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/assets/svg/up-full-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataAssetsCoveragePieChartWidget/DataAssetsCoveragePieChartWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataAssetsCoveragePieChartWidget/DataAssetsCoveragePieChartWidget.component.tsx index ad335b289c1a..be91f38a046a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataAssetsCoveragePieChartWidget/DataAssetsCoveragePieChartWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataAssetsCoveragePieChartWidget/DataAssetsCoveragePieChartWidget.component.tsx @@ -29,6 +29,7 @@ import CustomPieChart from '../../../Visualisations/Chart/CustomPieChart.compone import { PieChartWidgetCommonProps } from '../../DataQuality.interface'; const DataAssetsCoveragePieChartWidget = ({ + className = '', chartFilter, }: PieChartWidgetCommonProps) => { const { t } = useTranslation(); @@ -116,7 +117,7 @@ const DataAssetsCoveragePieChartWidget = ({ }, [chartFilter]); return ( - +
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/EntityHealthStatusPieChartWidget/EntityHealthStatusPieChartWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/EntityHealthStatusPieChartWidget/EntityHealthStatusPieChartWidget.component.tsx index 8b0e5e628a3a..43679078acb5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/EntityHealthStatusPieChartWidget/EntityHealthStatusPieChartWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/EntityHealthStatusPieChartWidget/EntityHealthStatusPieChartWidget.component.tsx @@ -26,6 +26,7 @@ import CustomPieChart from '../../../Visualisations/Chart/CustomPieChart.compone import { PieChartWidgetCommonProps } from '../../DataQuality.interface'; const EntityHealthStatusPieChartWidget = ({ + className = '', chartFilter, }: PieChartWidgetCommonProps) => { const { t } = useTranslation(); @@ -107,7 +108,7 @@ const EntityHealthStatusPieChartWidget = ({ }, [chartFilter]); return ( - +
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/TestCaseStatusPieChartWidget/TestCaseStatusPieChartWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/TestCaseStatusPieChartWidget/TestCaseStatusPieChartWidget.component.tsx index 461e75c0cc4d..70bb055790cb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/TestCaseStatusPieChartWidget/TestCaseStatusPieChartWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/TestCaseStatusPieChartWidget/TestCaseStatusPieChartWidget.component.tsx @@ -29,6 +29,7 @@ import CustomPieChart from '../../../Visualisations/Chart/CustomPieChart.compone import { PieChartWidgetCommonProps } from '../../DataQuality.interface'; const TestCaseStatusPieChartWidget = ({ + className = '', chartFilter, }: PieChartWidgetCommonProps) => { const { t } = useTranslation(); @@ -100,6 +101,7 @@ const TestCaseStatusPieChartWidget = ({ return (
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/DataQuality.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/DataQuality.interface.ts index bdf772293500..56930c269c7f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/DataQuality.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/DataQuality.interface.ts @@ -78,6 +78,7 @@ export interface TestCaseStatusAreaChartWidgetProps { } export interface PieChartWidgetCommonProps { + className?: string; chartFilter?: DataQualityDashboardChartFilters; } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/DataQualityWidget/DataQualityWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/DataQualityWidget/DataQualityWidget.tsx new file mode 100644 index 000000000000..4c6cfebd7337 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/DataQualityWidget/DataQualityWidget.tsx @@ -0,0 +1,59 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Card, Col, Row, Typography } from 'antd'; +import React, { useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useFqn } from '../../../hooks/useFqn'; +import DataAssetsCoveragePieChartWidget from '../../DataQuality/ChartWidgets/DataAssetsCoveragePieChartWidget/DataAssetsCoveragePieChartWidget.component'; +import EntityHealthStatusPieChartWidget from '../../DataQuality/ChartWidgets/EntityHealthStatusPieChartWidget/EntityHealthStatusPieChartWidget.component'; +import TestCaseStatusPieChartWidget from '../../DataQuality/ChartWidgets/TestCaseStatusPieChartWidget/TestCaseStatusPieChartWidget.component'; + +function DataQualityWidget() { + const { t } = useTranslation(); + const { fqn: serviceName } = useFqn(); + + const chartFilter = useMemo(() => ({ serviceName }), [serviceName]); + + return ( + + + {t('label.data-quality')} + + + {t('message.page-sub-header-for-data-quality')} + + + + + + + + + + + + + + ); +} + +export default DataQualityWidget; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PIIDistributionWidget/PIIDistributionWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PIIDistributionWidget/PIIDistributionWidget.tsx new file mode 100644 index 000000000000..375fc8ac987f --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PIIDistributionWidget/PIIDistributionWidget.tsx @@ -0,0 +1,118 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Card, Typography } from 'antd'; +import { AxiosError } from 'axios'; +import React, { useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + Bar, + BarChart, + CartesianGrid, + ResponsiveContainer, + XAxis, + YAxis, +} from 'recharts'; +import { GRAY_1, LIGHT_GRAY } from '../../../constants/Color.constants'; +import { useFqn } from '../../../hooks/useFqn'; +import { + DataInsightCustomChartResult, + getMultiChartsPreviewByName, + SystemChartType, +} from '../../../rest/DataInsightAPI'; +import { getPIIDistributionData } from '../../../utils/PIIDistributionWidgetUtils'; +import { + escapeESReservedCharacters, + getEncodedFqn, +} from '../../../utils/StringsUtils'; +import { RoundedCornerBar } from '../../../utils/TierDistributionWidgetUtils'; +import { showErrorToast } from '../../../utils/ToastUtils'; + +function PIIDistributionWidget() { + const { t } = useTranslation(); + const { fqn: serviceName } = useFqn(); + const [chartsData, setChartsData] = useState< + DataInsightCustomChartResult['results'] + >([]); + + const fetchChartsData = async () => { + try { + const currentTimestampInMs = Date.now(); + const threeDaysAgoTimestampInMs = + currentTimestampInMs - 3 * 24 * 60 * 60 * 1000; + + const chartsData = await getMultiChartsPreviewByName( + [SystemChartType.TotalDataAssetsByTier], // TODO: change to PII distribution + { + start: threeDaysAgoTimestampInMs, + end: currentTimestampInMs, + filter: `{"query":{"bool":{"must":[{"bool":{"must":[{"term":{"service.name.keyword":"${getEncodedFqn( + escapeESReservedCharacters(serviceName) + )}"}}]}}]}}}`, + } + ); + + const results = getPIIDistributionData( + chartsData[SystemChartType.TotalDataAssetsByTier] + ); + + setChartsData(results); + } catch (error) { + showErrorToast(error as AxiosError); + } + }; + + useEffect(() => { + fetchChartsData(); + }, []); + + return ( + + + {t('label.entity-distribution', { entity: t('label.pii-uppercase') })} + + + {t('message.pii-distribution-description')} + + + + + + + + } + background={{ fill: LIGHT_GRAY }} + barSize={20} + dataKey="count" + fill="#3538CD" + shape={} + /> + + + + ); +} + +export default PIIDistributionWidget; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.interface.ts new file mode 100644 index 000000000000..e70eb68aa06e --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.interface.ts @@ -0,0 +1,26 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SystemChartType } from '../../../rest/DataInsightAPI'; + +export interface ChartData { + day: number; + value: number; +} + +export interface ChartSeriesData { + chartType: SystemChartType; + data: ChartData[]; + percentageChange: number; + currentCount: number; + isIncreased: boolean; +} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.tsx new file mode 100644 index 000000000000..d19d76643890 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.tsx @@ -0,0 +1,225 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Card, Col, Row, Typography } from 'antd'; +import { AxiosError } from 'axios'; +import { last, round } from 'lodash'; +import { ServiceTypes } from 'Models'; +import React, { useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useParams } from 'react-router-dom'; +import { Area, AreaChart, ResponsiveContainer } from 'recharts'; +import { ReactComponent as ArrowDown } from '../../../assets/svg/down-full-arrow.svg'; +import { ReactComponent as ArrowUp } from '../../../assets/svg/up-full-arrow.svg'; +import { GREEN_1, RED_1 } from '../../../constants/Color.constants'; +import { useFqn } from '../../../hooks/useFqn'; +import { + getMultiChartsPreviewByName, + SystemChartType, +} from '../../../rest/DataInsightAPI'; +import { + aggregateChartsDataByType, + getSummaryChartName, + getTitleByChartType, +} from '../../../utils/PlatformInsightsWidgetUtils'; +import { + escapeESReservedCharacters, + getEncodedFqn, +} from '../../../utils/StringsUtils'; +import { showErrorToast } from '../../../utils/ToastUtils'; +import TotalDataAssetsWidget from '../TotalDataAssetsWidget/TotalDataAssetsWidget'; +import './platform-insights-widget.less'; +import { ChartSeriesData } from './PlatformInsightsWidget.interface'; + +function PlatformInsightsWidget() { + const { serviceCategory } = useParams<{ + serviceCategory: ServiceTypes; + tab: string; + }>(); + const { fqn: serviceName } = useFqn(); + const { t } = useTranslation(); + const [chartsData, setChartsData] = useState([]); + + const fetchChartsData = async () => { + try { + const currentTimestampInMs = Date.now(); + const threeDaysAgoTimestampInMs = + currentTimestampInMs - 3 * 24 * 60 * 60 * 1000; + + const chartsData = await getMultiChartsPreviewByName( + [ + SystemChartType.PercentageOfServiceWithDescription, // TODO: Replace this with PII chart + SystemChartType.NumberOfDataAssetWithDescription, + SystemChartType.NumberOfDataAssetWithOwner, + SystemChartType.TotalDataAssetsWithTierSummaryCard, + SystemChartType.PercentageOfDataAssetWithDescription, + SystemChartType.PercentageOfDataAssetWithOwner, + SystemChartType.TotalDataAssetsByTier, + ], + { + start: threeDaysAgoTimestampInMs, + end: currentTimestampInMs, + filter: `{"query":{"bool":{"must":[{"bool":{"must":[{"term":{"service.name.keyword":"${getEncodedFqn( + escapeESReservedCharacters(serviceName) + )}"}}]}}]}}}`, + } + ); + + const results = [ + SystemChartType.PercentageOfDataAssetWithDescription, + SystemChartType.PercentageOfServiceWithDescription, // TODO: Replace this with PII chart + SystemChartType.TotalDataAssetsByTier, + SystemChartType.PercentageOfDataAssetWithOwner, + ].map((chartType) => { + const chartData = chartsData[chartType]; + const summaryChartName = getSummaryChartName(chartType); + const summaryChartData = chartsData[summaryChartName]; + + const data = aggregateChartsDataByType( + chartData, + serviceCategory, + chartType + ); + + const firstDayValue = data.length > 1 ? data[0]?.value : 0; + const lastDayValue = data[data.length - 1]?.value; + + const percentageChange = + ((lastDayValue - firstDayValue) / + (firstDayValue === 0 ? 1 : firstDayValue)) * + 100; + + const isIncreased = lastDayValue >= firstDayValue; + + return { + chartType, + data, + isIncreased, + percentageChange: isNaN(percentageChange) + ? 0 + : round(Math.abs(percentageChange), 2), + currentCount: round(last(summaryChartData.results)?.count ?? 0, 2), + }; + }); + + setChartsData(results); + } catch (error) { + showErrorToast(error as AxiosError); + } + }; + + useEffect(() => { + fetchChartsData(); + }, []); + + const { otherChartsData } = useMemo( + () => ({ + otherChartsData: chartsData.filter( + (chart) => chart.chartType !== SystemChartType.TotalDataAssets + ), + }), + [chartsData] + ); + + return ( + + + {t('label.entity-insight-plural', { entity: t('label.platform') })} + + + {t('message.platform-insight-description')} + + + + + + + + {otherChartsData.map((chart) => ( + + + {getTitleByChartType(chart.chartType)} + + + + + {chart.currentCount} + +
+ {chart.isIncreased ? ( + + ) : ( + + )} + + {`${chart.percentageChange}%`} + + + {t('label.vs-last-month')} + +
+ + + + + + {[GREEN_1, RED_1].map((color) => ( + + + + + ))} + + + + + +
+
+ ))} + +
+
+ ); +} + +export default PlatformInsightsWidget; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/platform-insights-widget.less b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/platform-insights-widget.less new file mode 100644 index 000000000000..02d9d1dab5ff --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/PlatformInsightsWidget/platform-insights-widget.less @@ -0,0 +1,36 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@import '../../../styles/variables.less'; + +.platform-insights-card { + .other-charts-container { + display: grid; + grid-template-rows: repeat(2, 1fr); + grid-template-columns: repeat(2, 1fr); + gap: 16px; + } + + .other-charts-card.ant-card { + .ant-card-body { + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + + &::before, + &::after { + display: none; + } + } + } +} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.interface.ts new file mode 100644 index 000000000000..69bd0c1d61af --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.interface.ts @@ -0,0 +1,18 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ServicesType } from '../../interface/service.interface'; + +export interface ServiceInsightsTabProps { + serviceDetails: ServicesType; +} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.tsx new file mode 100644 index 000000000000..81abbbb2401d --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/ServiceInsightsTab.tsx @@ -0,0 +1,42 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Col, Row } from 'antd'; +import React from 'react'; +import DataQualityWidget from './DataQualityWidget/DataQualityWidget'; +import PIIDistributionWidget from './PIIDistributionWidget/PIIDistributionWidget'; +import PlatformInsightsWidget from './PlatformInsightsWidget/PlatformInsightsWidget'; +import './service-insights-tab.less'; +import { ServiceInsightsTabProps } from './ServiceInsightsTab.interface'; +import TierDistributionWidget from './TierDistributionWidget/TierDistributionWidget'; + +const ServiceInsightsTab: React.FC = () => { + return ( + + + + + + + + + + + + + + + ); +}; + +export default ServiceInsightsTab; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TierDistributionWidget/TierDistributionWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TierDistributionWidget/TierDistributionWidget.tsx new file mode 100644 index 000000000000..f6590b77f758 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TierDistributionWidget/TierDistributionWidget.tsx @@ -0,0 +1,122 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Card, Typography } from 'antd'; +import { AxiosError } from 'axios'; +import React, { useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + Bar, + BarChart, + CartesianGrid, + ResponsiveContainer, + XAxis, + YAxis, +} from 'recharts'; +import { GRAY_1, LIGHT_GRAY } from '../../../constants/Color.constants'; +import { useFqn } from '../../../hooks/useFqn'; +import { + DataInsightCustomChartResult, + getMultiChartsPreviewByName, + SystemChartType, +} from '../../../rest/DataInsightAPI'; +import { + escapeESReservedCharacters, + getEncodedFqn, +} from '../../../utils/StringsUtils'; +import { + getTierDistributionData, + RoundedCornerBar, +} from '../../../utils/TierDistributionWidgetUtils'; +import { showErrorToast } from '../../../utils/ToastUtils'; + +function TierDistributionWidget() { + const { t } = useTranslation(); + const { fqn: serviceName } = useFqn(); + const [chartsData, setChartsData] = useState< + DataInsightCustomChartResult['results'] + >([]); + + const fetchChartsData = async () => { + try { + const currentTimestampInMs = Date.now(); + const threeDaysAgoTimestampInMs = + currentTimestampInMs - 3 * 24 * 60 * 60 * 1000; + + const chartsData = await getMultiChartsPreviewByName( + [SystemChartType.TotalDataAssetsByTier], + { + start: threeDaysAgoTimestampInMs, + end: currentTimestampInMs, + filter: `{"query":{"bool":{"must":[{"bool":{"must":[{"term":{"service.name.keyword":"${getEncodedFqn( + escapeESReservedCharacters(serviceName) + )}"}}]}}]}}}`, + } + ); + + const results = getTierDistributionData( + chartsData[SystemChartType.TotalDataAssetsByTier] + ); + + setChartsData(results); + } catch (error) { + showErrorToast(error as AxiosError); + } + }; + + useEffect(() => { + fetchChartsData(); + }, []); + + return ( + +
+ + {t('label.entity-distribution', { entity: t('label.tier') })} + + + {t('message.tier-distribution-description')} + +
+ + + + + + + } + background={{ fill: LIGHT_GRAY }} + barSize={20} + dataKey="count" + fill="#3538CD" + shape={} + /> + + +
+ ); +} + +export default TierDistributionWidget; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/TotalDataAssetsWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/TotalDataAssetsWidget.tsx new file mode 100644 index 000000000000..9d080da4eb2d --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/TotalDataAssetsWidget.tsx @@ -0,0 +1,165 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Card, Col, Row, Skeleton, Tooltip, Typography } from 'antd'; +import React, { useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { ServiceTypes } from 'Models'; +import { useParams } from 'react-router-dom'; +import { Cell, Pie, PieChart, ResponsiveContainer } from 'recharts'; +import { ReactComponent as PieChartIcon } from '../../../assets/svg/pie-chart.svg'; +import { WHITE_SMOKE } from '../../../constants/Color.constants'; +import { totalDataAssetsWidgetColors } from '../../../constants/TotalDataAssetsWidget.constants'; +import { SearchIndex } from '../../../enums/search.enum'; +import { useFqn } from '../../../hooks/useFqn'; +import { searchQuery } from '../../../rest/searchAPI'; +import { getEntityNameLabel } from '../../../utils/EntityUtils'; +import { getAssetsByServiceType } from '../../../utils/PlatformInsightsWidgetUtils'; +import { + escapeESReservedCharacters, + getEncodedFqn, +} from '../../../utils/StringsUtils'; +import { getEntityIcon } from '../../../utils/TableUtils'; +import './total-data-assets-widget.less'; + +function TotalDataAssetsWidget() { + const { t } = useTranslation(); + const { serviceCategory } = useParams<{ + serviceCategory: ServiceTypes; + tab: string; + }>(); + const { fqn: serviceName } = useFqn(); + const [loadingCount, setLoadingCount] = useState(0); + const [entityCounts, setEntityCounts] = + useState< + Array<{ name: string; value: number; fill: string; icon: JSX.Element }> + >(); + + const getDataAssetsCount = useCallback(async () => { + try { + setLoadingCount((count) => count + 1); + const response = await searchQuery({ + queryFilter: { + query: { + bool: { + must: [ + { + term: { + 'service.name.keyword': getEncodedFqn( + escapeESReservedCharacters(serviceName) + ), + }, + }, + ], + }, + }, + }, + searchIndex: SearchIndex.ALL, + }); + + const assets = getAssetsByServiceType(serviceCategory); + + const buckets = response.aggregations['entityType'].buckets.filter( + (bucket) => assets.includes(bucket.key) + ); + + const entityCountsArray = buckets.map((bucket, index) => ({ + name: getEntityNameLabel(bucket.key), + value: bucket.doc_count ?? 0, + fill: totalDataAssetsWidgetColors[index], + icon: getEntityIcon(bucket.key, '', { height: 16, width: 16 }) ?? <>, + })); + + setEntityCounts(entityCountsArray); + } catch { + // Error + } finally { + setLoadingCount((count) => count - 1); + } + }, []); + + useEffect(() => { + getDataAssetsCount(); + }, []); + + return ( + + + + + + + + {t('label.total-entity', { entity: t('label.data-asset-plural') })} + + + + 0}> +
+
+ {entityCounts?.map((entity) => ( +
+
+
+
{entity.icon}
+ + {entity.name} +
+ + + {entity.value} + +
+ ))} +
+
+ + + + + + + + + +
+
+ + + ); +} + +export default TotalDataAssetsWidget; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/total-data-assets-widget.less b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/total-data-assets-widget.less new file mode 100644 index 000000000000..05ae8ffad9c3 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/TotalDataAssetsWidget/total-data-assets-widget.less @@ -0,0 +1,63 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@import '../../../styles/variables.less'; + +.total-data-assets-widget.ant-card { + height: 100%; + + .bullet { + width: 8px; + height: 8px; + border-radius: 4px; + } + .icon-container { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + border-radius: 14px; + background-color: @grey-2; + } + + .assets-list-container { + flex: 0.5; + padding: 16px; + display: flex; + flex-direction: column; + gap: 8px; + background-color: @grey-1; + border-radius: @border-radius-xs; + height: fit-content; + } + + .total-data-assets-info { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + height: 100%; + } + + .ant-card-body { + height: 100%; + display: flex; + flex-direction: column; + gap: 16px; + + &::before, + &::after { + display: none; + } + } +} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/service-insights-tab.less b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/service-insights-tab.less new file mode 100644 index 000000000000..cde72ab77b87 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceInsights/service-insights-tab.less @@ -0,0 +1,45 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@import '../../styles/variables.less'; + +.service-insights-tab { + .service-insights-widget.ant-card { + height: 100%; + background-color: @white; + border-radius: @border-radius-sm; + border: none; + + .ant-card-body { + padding: 20px; + } + } + + .widget-flex-col.ant-card > .ant-card-body { + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + gap: 2px; + + &::before, + &::after { + display: none; + } + } + + .ant-card.widget-info-card { + background-color: @grey-10; + border-color: @grey-11; + border-radius: @border-radius-sm; + } +} diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/Color.constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/Color.constants.ts index cee6e9c535b8..eda2a22751c9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/constants/Color.constants.ts +++ b/openmetadata-ui/src/main/resources/ui/src/constants/Color.constants.ts @@ -14,13 +14,26 @@ import { DEFAULT_THEME } from './Appearance.constants'; +export const GREEN_1 = '#12B76A'; export const GREEN_3 = '#48ca9e'; export const GREEN_3_OPACITY = '#48ca9e30'; export const YELLOW_2 = '#ffbe0e'; +export const RED_1 = '#F04438'; export const RED_3 = '#f24822'; export const RED_3_OPACITY = '#FF7C501A'; export const PURPLE_2 = '#7147e8'; export const TEXT_COLOR = '#292929'; export const WHITE_SMOKE = '#F8F8F8'; +export const GRAY_1 = '#A1A1AA'; +export const LIGHT_GRAY = '#F1F4F9'; +export const INDIGO_1 = '#3538CD'; export const PRIMARY_COLOR = DEFAULT_THEME.primaryColor; export const BLUE_2 = '#3ca2f4'; +export const RIPTIDE = '#76E9C6'; +export const MY_SIN = '#FEB019'; +export const SAN_MARINO = '#416BB3'; +export const SILVER_TREE = '#5CAE95'; +export const DESERT = '#B56727'; +export const PINK_SALMON = '#FF92AE'; +export const ELECTRIC_VIOLET = '#9747FF'; +export const LEMON_ZEST = '#FFD700'; diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/TotalDataAssetsWidget.constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/TotalDataAssetsWidget.constants.ts new file mode 100644 index 000000000000..6899d792934d --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/constants/TotalDataAssetsWidget.constants.ts @@ -0,0 +1,35 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + BLUE_2, + DESERT, + ELECTRIC_VIOLET, + LEMON_ZEST, + MY_SIN, + PINK_SALMON, + RIPTIDE, + SAN_MARINO, + SILVER_TREE, +} from './Color.constants'; + +export const totalDataAssetsWidgetColors = [ + BLUE_2, + PINK_SALMON, + SILVER_TREE, + SAN_MARINO, + RIPTIDE, + MY_SIN, + DESERT, + ELECTRIC_VIOLET, + LEMON_ZEST, +]; diff --git a/openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts index 6ae69752d416..1391704bb905 100644 --- a/openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts +++ b/openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts @@ -210,6 +210,7 @@ export enum EntityTabs { GLOSSARY_TERMS = 'glossary_terms', ASSETS = 'assets', EXPRESSION = 'expression', + INSIGHTS = 'insights', } export enum EntityAction { diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json index 624f7dadcbc5..cb75998e53c6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json @@ -455,12 +455,15 @@ "entity": "Entity", "entity-configuration": "{{entity}} Configuration", "entity-count": "{{entity}}-Anzahl", + "entity-coverage": "{{entity}} Abdeckung", "entity-detail-plural": "Details von {{entity}}", + "entity-distribution": "{{entity}} Verteilung", "entity-feed-plural": "Entitäts-Feeds", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Entitäts-ID-Übereinstimmung", "entity-index": "{{entity}}-Index", + "entity-insight-plural": "{{entity}}-Einblicke", "entity-key": "{{entity}} Schlüssel", "entity-key-plural": "{{entity}} Schlüssel", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "besitzer", "owner-lowercase-plural": "owners", "owner-plural": "Besitzer", + "ownership": "Eigentum", "page": "Page", "page-not-found": "Seite nicht gefunden", "page-views-by-data-asset-plural": "Seitenaufrufe nach Datenanlage", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Personal User Data", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Pipeline-Details", @@ -1395,6 +1400,7 @@ "view-plural": "Ansichten", "visit-developer-website": "Visit developer website", "volume-change": "Volumenänderung", + "vs-last-month": "vs. letzter Monat", "wants-to-access-your-account": "wants to access your {{username}} account", "warning": "Warnung", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Das dauerhafte Löschen dieses <0>{{entityName}} entfernt seine Metadaten dauerhaft aus OpenMetadata.", "permanently-delete-metadata-and-dependents": "Das dauerhafte Löschen dieses {{entityName}} entfernt seine Metadaten sowie die Metadaten von {{dependents}} dauerhaft aus OpenMetadata.", "personal-access-token": "Personal Access Token", + "pii-distribution-description": "Persönlich identifizierbare Informationen, die allein oder mit anderen relevanten Daten verwendet werden können, um eine Person zu identifizieren.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Beschreibung der Pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "Der Ingestion Scheduler kann nicht antworten. Bitte wende dich an den Collate-Support. Vielen Dank.", "pipeline-will-trigger-manually": "Die Pipeline wird nur manuell ausgelöst.", "pipeline-will-triggered-manually": "Die Pipeline wird nur manuell ausgelöst", + "platform-insight-description": "Verstehen Sie die verfügbaren Metadaten in Ihrem Service und halten Sie den Fortschritt der wichtigsten KPIs im Auge.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Drücke Enter, um Datenvermögenswerte mit <0>{{keyword}}<0> zu finden.", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "This action is not allowed for deleted entities.", "this-will-pick-in-next-run": "Dies wird im nächsten Lauf aufgenommen.", "thread-count-message": "Legen Sie die Anzahl der Threads fest, die beim Berechnen der Metriken verwendet werden sollen. Wenn nichts eingegeben wird, wird der Standardwert auf 5 festgelegt.", + "tier-distribution-description": "Tier erfasst den geschäftlichen Wert der Daten.", "to-add-new-line": "um eine neue Zeile hinzuzufügen", "token-has-no-expiry": "Dieses Token hat kein Ablaufdatum.", "token-security-description": "Jeder, der Ihr JWT-Token hat, kann REST-API-Anfragen an den OpenMetadata Server senden. Geben Sie das JWT-Token nicht in Ihrem Anwendungscode preis. Teilen Sie es nicht auf GitHub oder an anderer Stelle online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 6f756f645d79..18c70821693f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -455,12 +455,15 @@ "entity": "Entity", "entity-configuration": "{{entity}} Configuration", "entity-count": "{{entity}} Count", + "entity-coverage": "{{entity}} Coverage", "entity-detail-plural": "{{entity}} Details", + "entity-distribution": "{{entity}} Distribution", "entity-feed-plural": "Entity feeds", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Match By Id", "entity-index": "{{entity}} index", + "entity-insight-plural": "{{entity}} Insights", "entity-key": "{{entity}} key", "entity-key-plural": "{{entity}} keys", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "owner", "owner-lowercase-plural": "owners", "owner-plural": "Owners", + "ownership": "Ownership", "page": "Page", "page-not-found": "Page Not Found", "page-views-by-data-asset-plural": "Page Views by Data Assets", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Personal User Data", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Pipeline Details", @@ -1395,6 +1400,7 @@ "view-plural": "Views", "visit-developer-website": "Visit developer website", "volume-change": "Volume Change", + "vs-last-month": "vs last month", "wants-to-access-your-account": "wants to access your {{username}} account", "warning": "Warning", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Permanently deleting this <0>{{entityName}} will result in the removal of its metadata from OpenMetadata, and it cannot be recovered.", "permanently-delete-metadata-and-dependents": "Permanently deleting this {{entityName}} will remove its metadata, as well as the metadata of {{dependents}} from OpenMetadata permanently.", "personal-access-token": "Personal Access Token", + "pii-distribution-description": "Personally Identifiable Information information that, when used alone or with other relevant data, can identify an individual.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Description of the pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "The Ingestion Scheduler is unable to respond. Please reach out to Collate support. Thank you.", "pipeline-will-trigger-manually": "Pipeline will only be triggered manually.", "pipeline-will-triggered-manually": "Pipeline will only be triggered manually", + "platform-insight-description": "Understand the metadata available in your service and keep track of the main KPIs coverage.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Press Enter to find data assets containing <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "This action is not allowed for deleted entities.", "this-will-pick-in-next-run": "This will be picked up in the next run.", "thread-count-message": "Set the number of threads to use when computing the metrics. If left blank, it will default to 5.", + "tier-distribution-description": "Tier captures the business importance of the data.", "to-add-new-line": "to add a new line", "token-has-no-expiry": "This token has no expiration date.", "token-security-description": "Anyone who has your JWT Token will be able to send REST API requests to the OpenMetadata Server. Do not expose the JWT Token in your application code. Do not share it on GitHub or anywhere else online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json index 0373f0901a1e..67033c8557a5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json @@ -455,12 +455,15 @@ "entity": "Entidad", "entity-configuration": "{{entity}} Configuration", "entity-count": "Cantidad de {{entity}}", + "entity-coverage": "{{entity}} Abdeckung", "entity-detail-plural": "Detalles de {{entity}}", + "entity-distribution": "Distribución de {{entity}}", "entity-feed-plural": "Feeds de entidad", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Coincidir por Id", "entity-index": "Índice de {{entity}}", + "entity-insight-plural": "Información de {{entity}}", "entity-key": "Clave {{entity}}", "entity-key-plural": "Claves {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "propietario", "owner-lowercase-plural": "owners", "owner-plural": "Propietarios", + "ownership": "Eigentum", "page": "Page", "page-not-found": "Página no encontrada", "page-views-by-data-asset-plural": "Vistas de página por activos de datos", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Datos personales del usuario", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Detalles de la Pipeline", @@ -1395,6 +1400,7 @@ "view-plural": "Vistas", "visit-developer-website": "Visite la web del desarrollador", "volume-change": "Cambios de volumen", + "vs-last-month": "vs mes anterior", "wants-to-access-your-account": "quiere acceder a su cuenta {{username}}", "warning": "Advertencia", "warning-plural": "Advertencias", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Al eliminar permanentemente este <0>{{entityName}}, se eliminarán sus metadatos de OpenMetadata permanentemente.", "permanently-delete-metadata-and-dependents": "Al eliminar permanentemente este {{entityName}}, se eliminarán sus metadatos, así como los metadatos de {{dependents}} de OpenMetadata permanentemente.", "personal-access-token": "Token de Acceso Personal", + "pii-distribution-description": "Información personal identificable que, cuando se utiliza sola o con otros datos relevantes, puede identificar a una persona.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Descripción del pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "El planificador de ingesta no puede responder. Por favor, contacta al soporte de Collate. Gracias.", "pipeline-will-trigger-manually": "El pipeline solo se activará manualmente.", "pipeline-will-triggered-manually": "El pipeline solo se activará manualmente.", + "platform-insight-description": "Entiende el metadato disponible en tu servicio y sigue el seguimiento de las principales coberturas de KPI.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Presiona Enter para encontrar activos de datos que contengan <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Esta acción no está permitida para entidades eliminadas.", "this-will-pick-in-next-run": "Esto se ingestará en la siguiente ejecución.", "thread-count-message": "Establece el número de hilos que se utilizarán al calcular las métricas. Si se deja en blanco, se establecerá en 5 de forma predeterminada.", + "tier-distribution-description": "Tier captura la importancia comercial de los datos.", "to-add-new-line": "para añadir una nueva línea", "token-has-no-expiry": "Este token no tiene fecha de caducidad.", "token-security-description": "Cualquier persona que tenga su token JWT podrá enviar solicitudes REST API al servidor OpenMetadata. No exponga el token JWT en el código de su aplicación. No lo comparta en GitHub ni en ningún otro lugar online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index 130956f51f5e..c39b361206e6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -455,12 +455,15 @@ "entity": "Entity", "entity-configuration": "{{entity}} Configuration", "entity-count": "Décompte de {{entity}}", + "entity-coverage": "{{entity}} Couverture", "entity-detail-plural": "Détails de {{entity}}", + "entity-distribution": "Distribution de {{entity}}", "entity-feed-plural": "Flux de l'Entité", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Correspondance par ID de l'Entité", "entity-index": "Index de {{entity}}", + "entity-insight-plural": "Aperçus de {{entity}}", "entity-key": "Clé {{entity}}", "entity-key-plural": "Clés {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "propriétaire", "owner-lowercase-plural": "owners", "owner-plural": "Propriétaires", + "ownership": "Propriété", "page": "Page", "page-not-found": "Page Non Trouvée", "page-views-by-data-asset-plural": "Vues de Page par Actif de Données", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Personal User Data", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Détails de la Pipeline", @@ -1395,6 +1400,7 @@ "view-plural": "Vues", "visit-developer-website": "Visiter le site du développeur", "volume-change": "Changement de Volume", + "vs-last-month": "vs mois dernier", "wants-to-access-your-account": "souhaite accéder à votre compte {{username}}", "warning": "Attention", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "La suppression permanente de cette <0>{{entityName}} supprimera ses métadonnées de façon permanente d'OpenMetadata.", "permanently-delete-metadata-and-dependents": "La suppression permanente de cette {{entityName}} supprimera ses métadonnées ainsi que les métadonnées de {{dependents}} de façon permanente d'OpenMetadata.", "personal-access-token": "Jeton d'Accès Personnel (PAT)", + "pii-distribution-description": "Information personnelle identifiable qui, lorsqu'elle est utilisée seule ou avec d'autres données pertinentes, peut identifier une personne.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Description de la pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "Le planificateur d'ingestion ne peut pas répondre. Veuillez contacter le support Collate. Merci.", "pipeline-will-trigger-manually": "La pipeline ne sera déclenchée manuellement que.", "pipeline-will-triggered-manually": "La pipeline ne sera déclenchée manuellement que.", + "platform-insight-description": "Comprenez les métadonnées disponibles dans votre service et suivez la couverture des principaux KPI.", "please-contact-us": "Veuillez nous contacter à support@getcollate.io pour plus d'informations.", "please-enter-to-find-data-assets": "Appuyez sur Entrée pour trouver les actifs de données contenant <0>{{keyword}}", "please-refresh-the-page": "Veuillez actualiser la page pour observer les modifications.", @@ -1911,7 +1919,7 @@ "source-aligned-domain-type-description": "Domaines qui concentrent les données analytiques reflétant les faits métiers générés par les systèmes opérationnels et appelées produits de données natifs.", "special-character-not-allowed": "Les caractères spéciaux ne sont pas autorisés", "sql-query-tooltip": "Requête avec 1 ligne ou plus entraînera l'échec du test.", - "sso-provider-not-supported": "Le fournisseur SSO {{provider}} n’est pas pris en charge.", + "sso-provider-not-supported": "Le fournisseur SSO {{provider}} n'est pas pris en charge.", "stage-file-location-message": "Nom du fichier temporaire pour stocker les journaux de requête avant le traitement. Chemin de fichier absolu requis.", "star-on-github-description": "Contribuez avec des Etoiles pour aider les passionnés de data à découvrir OpenMetadata!", "still-running-into-issue": "Si vous rencontrez toujours des problèmes, veuillez nous contacter sur slack.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Cette action n'est pas permise pour les entités supprimées.", "this-will-pick-in-next-run": "Ceci sera pris en compte dans la prochaine exécution.", "thread-count-message": "Configurez le nombre de threads à utiliser lors du calcul des métriques. S'il est laissé vide, il sera par défaut à 5.", + "tier-distribution-description": "Tier capture l'importance commerciale des données.", "to-add-new-line": "pour ajouter une nouvelle ligne", "token-has-no-expiry": "Ce jeton n'a pas de date d'expiration.", "token-security-description": "Toute personne en possession de votre Jeton JWT pourra envoyer des requêtes à l'API REST d'OpenMetadata. Ne surtout pas rendre public le Jeton JWT dans le code de votre application. Ne le partagez pas sur GitHub ou ailleurs en ligne.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json index a6c93fae9b4b..c581490d9ed2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json @@ -455,12 +455,15 @@ "entity": "Entidade", "entity-configuration": "{{entity}} Configuration", "entity-count": "Contador de {{entity}}", + "entity-coverage": "{{entity}} Cobertura", "entity-detail-plural": "Detalles de {{entity}}", + "entity-distribution": "Distribución de {{entity}}", "entity-feed-plural": "Fontes de entidade", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "ID de {{entity}}", "entity-id-match": "Coincidencia por ID", "entity-index": "Índice de {{entity}}", + "entity-insight-plural": "Información de {{entity}}", "entity-key": "{{entity}} chave", "entity-key-plural": "{{entity}} chaves", "entity-lineage": "Liñaxe de entidade", @@ -883,6 +886,7 @@ "owner-lowercase": "propietario", "owner-lowercase-plural": "propietarios", "owner-plural": "Propietarios", + "ownership": "Propiedad", "page": "Páxina", "page-not-found": "Páxina non atopada", "page-views-by-data-asset-plural": "Visualizacións de páxinas por activos de datos", @@ -912,6 +916,7 @@ "persona": "Persoa", "persona-plural": "Persoas", "personal-user-data": "Datos persoais do usuario", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Detalles do pipeline", @@ -1395,6 +1400,7 @@ "view-plural": "Vistas", "visit-developer-website": "Visitar o sitio web do desenvolvedor", "volume-change": "Cambio de volume", + "vs-last-month": "vs mes anterior", "wants-to-access-your-account": "quere acceder á túa conta de {{username}}", "warning": "Advertencia", "warning-plural": "Advertencias", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Eliminar permanentemente este <0>{{entityName}} eliminará os seus metadatos de OpenMetadata e non poderá recuperarse.", "permanently-delete-metadata-and-dependents": "Eliminar permanentemente este {{entityName}} eliminará os seus metadatos, así como os metadatos de {{dependents}} de OpenMetadata de forma permanente.", "personal-access-token": "Token de Acceso Persoal", + "pii-distribution-description": "Información personal identificable que, cando se usa soa ou con outros datos relevantes, pode identificar a un individuo.", "pipeline-action-failed-message": "Fallou a acción {{action}} no pipeline!", "pipeline-action-success-message": "Pipeline {{action}} correctamente!", "pipeline-description-message": "Descrición do pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "O Programador de Inxestión non pode responder. Por favor, contacta co soporte de Collate. Grazas.", "pipeline-will-trigger-manually": "O pipeline só se activará manualmente.", "pipeline-will-triggered-manually": "O pipeline só se activará manualmente", + "platform-insight-description": "Entiende el metadato disponible en tu servicio y sigue el seguimiento de las principales coberturas de KPI.", "please-contact-us": "Por favor, contacta connosco en support@getcollate.io para máis detalles.", "please-enter-to-find-data-assets": "Preme Enter para buscar activos de datos que conteñan <0>{{keyword}}<0>", "please-refresh-the-page": "Actualiza a páxina para ver os cambios.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Esta acción non está permitida para entidades eliminadas.", "this-will-pick-in-next-run": "Isto collerase na seguinte execución.", "thread-count-message": "Establece o número de fíos para usar ao calcular as métricas. Se se deixa en branco, por defecto será 5.", + "tier-distribution-description": "Tier captura a importancia comercial dos datos.", "to-add-new-line": "para engadir unha nova liña", "token-has-no-expiry": "Este token non ten data de caducidade.", "token-security-description": "Calquera que teña o teu Token JWT poderá enviar solicitudes REST API ao servidor de OpenMetadata. Non expoñas o Token JWT no código da túa aplicación. Non o compartas en GitHub nin noutro lugar en liña.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json index fb181c9365ff..9e3d3b7a3d48 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json @@ -455,12 +455,15 @@ "entity": "ישות", "entity-configuration": "{{entity}} Configuration", "entity-count": "ספירת {{entity}}", + "entity-coverage": "{{entity}} כיסוי", "entity-detail-plural": "פרטי {{entity}}", + "entity-distribution": "הפצת {{entity}}", "entity-feed-plural": "הזנות ישויות", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "התאם לפי זיהוי", "entity-index": "אינדקס {{entity}}", + "entity-insight-plural": "תובנות {{entity}}", "entity-key": "מפתח {{entity}}", "entity-key-plural": "מפתחות {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "אחראי נתונים", "owner-lowercase-plural": "owners", "owner-plural": "אחראי נתונים", + "ownership": "בעלות", "page": "Page", "page-not-found": "הדף לא נמצא", "page-views-by-data-asset-plural": "צפיות בדפים לפי נכסי נתונים", @@ -912,6 +916,7 @@ "persona": "פרופיל משתמש (פרסונה)", "persona-plural": "פרופילים (פרסונות)", "personal-user-data": "נתוני משתמש אישיים", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "תהליך טעינה", "pipeline-detail-plural": "פרטי תהליך הטעינה", @@ -1395,6 +1400,7 @@ "view-plural": "תצוגות", "visit-developer-website": "בקר באתר המפתח", "volume-change": "שינוי נפח", + "vs-last-month": "לעומת החודש שעבר", "wants-to-access-your-account": "רוצה לגשת לחשבון {{username}} שלך", "warning": "אזהרה", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "מחיקה של {{entityName}} תסיר את המטה-דאטה שלו מ-OpenMetadata לצמיתות.", "permanently-delete-metadata-and-dependents": "מחיקה של {{entityName}} תסיר את המטה-דאטה שלו, כמו גם את המטה-דאטה של {{dependents}} מ-OpenMetadata לצמיתות.", "personal-access-token": "Personal Access Token", + "pii-distribution-description": "מידע שיכול להזהיר את מי שמשתמש בו או עם נתונים אחרים שיכולים לזהות אדם.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "תיאור תהליך הטעינה.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "מתזמן השקת המעבד לא מסוגל להגיב. יש לפנות לתמיכת Collate. תודה.", "pipeline-will-trigger-manually": "תהליך הטעינה יופעל באופן ידני בלבד.", "pipeline-will-triggered-manually": "תהליך הטעינה יופעל באופן ידני בלבד", + "platform-insight-description": "הבנת המטא-נתונים המוכללים בשירות שלך ושימור התקדמות המטרות העיקריות של KPI.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "יש ללחוץ Enter כדי למצוא נכסי נתונים הכוללים <0>{{keyword}}", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "פעולה זו אינה מותרת עבור ישויות שנמחקו.", "this-will-pick-in-next-run": "זה ייבא בהצלחה בהפעלה הבאה.", "thread-count-message": "הגדר את מספר החוטים לשימוש בעת חישוב המדדים. אם יושאר ריק, הוא ישתמש בברירת המחדל של 5.", + "tier-distribution-description": "Tier מכיל את החשיבות העסקית של הנתונים.", "to-add-new-line": "כדי להוסיף שורה חדשה", "token-has-no-expiry": "הטוקן הזה אין לו תפוגה.", "token-security-description": "כל מי שיש לו את טוקן ה-JWT שלך יוכל לשלוח בקשות REST API לשרת OpenMetadata. אין לחשוף את טוקן ה-JWT בקוד היישומון שלך. אסור לשתף אותו ב-GitHub או בכל מקום אחר באינטרנט.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json index 4dc29ea85bab..acc4bc0bda80 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json @@ -455,12 +455,15 @@ "entity": "Entity", "entity-configuration": "{{entity}} Configuration", "entity-count": "{{entity}}の数", + "entity-coverage": "{{entity}} カバレッジ", "entity-detail-plural": "{{entity}} details", + "entity-distribution": "{{entity}} 分布", "entity-feed-plural": "Entity feeds", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "IDによるマッチング", "entity-index": "{{entity}} インデックス", + "entity-insight-plural": "{{entity}}インサイト", "entity-key": "{{entity}} キー", "entity-key-plural": "{{entity}} キー", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "所有者", "owner-lowercase-plural": "owners", "owner-plural": "所有者", + "ownership": "所有権", "page": "Page", "page-not-found": "ページが存在しません", "page-views-by-data-asset-plural": "データアセットごとのページビュー", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Personal User Data", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "パイプライン", "pipeline-detail-plural": "Pipeline Details", @@ -1395,6 +1400,7 @@ "view-plural": "Views", "visit-developer-website": "Visit developer website", "volume-change": "Volume Change", + "vs-last-month": "先月比", "wants-to-access-your-account": "wants to access your {{username}} account", "warning": "Warning", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Permanently deleting this <0>{{entityName}} will remove its metadata from OpenMetadata permanently.", "permanently-delete-metadata-and-dependents": "Permanently deleting this {{entityName}} will remove its metadata, as well as the metadata of {{dependents}} from OpenMetadata permanently.", "personal-access-token": "Personal Access Token", + "pii-distribution-description": "個人を特定できる情報で、単独で使用されるか、他の関連データと組み合わせて使用されると、個人を特定できます。", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "パイプラインの説明", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "The Ingestion Scheduler is unable to respond. Please reach out to Collate support. Thank you.", "pipeline-will-trigger-manually": "パイプラインは手動でのみ起動できます。", "pipeline-will-triggered-manually": "パイプラインは手動でのみ起動できます", + "platform-insight-description": "サービスで利用可能なメタデータを理解し、主要なKPIのカバー率を追跡します。", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Press Enter to find data assets containing <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "This action is not allowed for deleted entities.", "this-will-pick-in-next-run": "This will be picked up in the next run.", "thread-count-message": "メトリクスの計算に使用するスレッド数を設定します。空白の場合はデフォルト値の5になります。", + "tier-distribution-description": "Tierはデータのビジネス重要性をキャプチャします。", "to-add-new-line": "to add a new line", "token-has-no-expiry": "This token has no expiration date.", "token-security-description": "Anyone who has your JWT Token will be able to send REST API requests to the OpenMetadata Server. Do not expose the JWT Token in your application code. Do not share it on GitHub or anywhere else online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json index 60765d638d11..6411c0bda7c4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json @@ -1,1936 +1,2073 @@ { - "label": { - "aborted": "중단됨", - "accept": "수락", - "accept-all": "전체 수락", - "accept-suggestion": "제안 수락", - "access": "접근", - "access-block-time": "접근 차단 시간", - "access-control": "접근 제어", - "access-token": "접근 토큰", - "accessed": "접근됨", - "account": "계정", - "account-email": "계정 이메일", - "account-name": "계정 이름", - "acknowledged": "인정됨", - "action": "작업", - "action-plural": "작업들", - "active": "활성", - "active-uppercase": "ACTIVE", - "active-user": "활성 사용자", - "active-with-error": "오류와 함께 활성", - "activity": "활동", - "activity-feed": "활동 피드", - "activity-feed-and-task-plural": "활동 피드 및 작업", - "activity-feed-plural": "활동 피드들", - "activity-lowercase": "활동", - "activity-lowercase-plural": "활동들", - "add": "추가", - "add-a-new-service": "새 서비스 추가", - "add-an-image": "이미지 추가", - "add-custom-entity-property": "맞춤형 {{entity}} 속성 추가", - "add-deploy": "추가 및 배포", - "add-entity": "{{entity}} 추가", - "add-entity-metric": "{{entity}} 메트릭 추가", - "add-entity-test": "{{entity}} 테스트 추가", - "add-new-entity": "새로운 {{entity}} 추가", - "add-suggestion": "제안 추가", - "add-workflow-ingestion": "{{workflow}} 수집 추가", - "added": "추가됨", - "added-entity": "추가된 {{entity}}", - "added-lowercase": "추가됨", - "added-yet-lowercase": "아직 추가되지 않음.", - "adding-new-classification": "새 분류 추가 중", - "adding-new-tag": "{{categoryName}}에 새 태그 추가 중", - "address": "주소", - "admin": "관리자", - "admin-plural": "관리자들", - "admin-profile": "관리자 프로필", - "advanced": "고급", - "advanced-config": "고급 구성", - "advanced-configuration": "고급 설정", - "advanced-entity": "고급 {{entity}}", - "advanced-search": "고급 검색", - "aggregate": "집계", - "airflow-config-plural": "airflow 구성들", - "alert": "경고", - "alert-lowercase": "경고", - "alert-lowercase-plural": "경고들", - "alert-plural": "경고들", - "alert-type": "경고 유형", - "algorithm": "알고리즘", - "all": "전체", - "all-activity": "모든 활동", - "all-data-asset-plural": "모든 데이터 자산", - "all-domain-plural": "모든 도메인", - "all-entity": "모든 {{entity}}", - "all-lowercase": "전체", - "all-threads": "모든 스레드", - "and-lowercase": "그리고", - "announcement": "공지", - "announcement-lowercase": "공지", - "announcement-on-entity": "{{entity}}에 대한 공지", - "announcement-plural": "공지사항", - "announcement-title": "공지 제목", - "api-collection": "API 컬렉션", - "api-collection-plural": "API 컬렉션들", - "api-endpoint": "API 엔드포인트", - "api-endpoint-plural": "API 엔드포인트들", - "api-uppercase": "API", - "api-uppercase-plural": "API들", - "app-analytic-plural": "앱 분석들", - "app-lowercase": "앱", - "app-plural": "앱들", - "application": "애플리케이션", - "application-by-developer": "<0>{{dev}}의 {{app}}", - "application-plural": "애플리케이션들", - "applied-advanced-search": "적용된 고급 검색", - "apply": "적용", - "approve": "승인", - "approved": "승인됨", - "april": "4월", - "argument-plural": "인수들", - "as-lowercase": "처럼", - "asset": "자산", - "asset-lowercase": "자산", - "asset-plural": "자산들", - "assigned": "할당됨", - "assigned-entity": "할당된 {{entity}}", - "assigned-to-me": "나에게 할당됨", - "assignee": "담당자", - "assignee-plural": "담당자들", - "assume-role-arn": "Assume Role의 Role Arn", - "assume-role-session-name": "Assume Role의 Role Session Name", - "assume-role-source-identity": "Assume Role의 Source Identity", - "attention": "주의", - "audience": "청중", - "august": "8월", - "auth-config-lowercase-plural": "인증 구성들", - "auth-mechanism": "인증 메커니즘", - "auth-x509-certificate-url": "인증 공급자 x509 인증서 URL", - "auth0": "Auth0", - "authentication-uri": "인증 URI", - "authority": "권한", - "authorize-app": "{{app}} 승인", - "auto-pii-confidence-score": "자동 PII 신뢰도 점수", - "auto-tag-pii-uppercase": "자동 PII 태그", - "automatically-generate": "자동 생성", - "average-session": "평균 세션 시간", - "awaiting-status": "대기 중 상태", - "aws-access-key-id": "AWS 접근 키 ID", - "aws-region": "AWS 리전", - "aws-secret-access-key": "AWS 비밀 접근 키", - "aws-session-token": "AWS 세션 토큰", - "azure": "Azure", - "azure-config-source": "Azure 구성 소스", - "back": "뒤로", - "back-to-login-lowercase": "로그인 페이지로 돌아가기", - "basic-configuration": "기본 구성", - "batch-size": "배치 크기", - "before-number-of-day-plural": "{{numberOfDays}}일 전", - "beta": "베타", - "bot": "봇", - "bot-detail": "봇 상세 정보", - "bot-lowercase": "봇", - "bot-plural": "봇들", - "broker-plural": "브로커들", - "browse": "찾아보기", - "browse-app-plural": "앱 찾아보기", - "browse-csv-file": "CSV 파일 찾아보기", - "by-entity": "{{entity}} 기준", - "by-lowercase": "의", - "ca-certs": "CA 인증서", - "cancel": "취소", - "category": "카테고리", - "category-plural": "카테고리들", - "change-entity": "{{entity}} 변경", - "change-parent-entity": "상위 {{entity}} 변경", - "chart": "차트", - "chart-entity": "{{entity}} 차트", - "chart-plural": "차트들", - "chart-type": "차트 유형", - "check-status": "상태 확인", - "children": "자식", - "children-lowercase": "자식", - "claim-ownership": "소유권 주장", - "classification": "분류", - "classification-lowercase": "분류", - "classification-lowercase-plural": "분류들", - "classification-plural": "분류들", - "clean-up-policy-plural-lowercase": "정리 정책들", - "clear": "명확히", - "clear-entity": "{{entity}} 제거", - "click-here": "여기를 클릭", - "client-email": "클라이언트 이메일", - "client-id": "클라이언트 ID", - "client-secret": "클라이언트 비밀", - "client-x509-certificate-url": "클라이언트 x509 인증서 URL", - "close": "닫기", - "close-with-comment": "댓글과 함께 닫기", - "closed": "닫힘", - "closed-lowercase": "닫힘", - "closed-task-plural": "닫힌 작업들", - "closed-this-task-lowercase": "이 작업 닫음", - "cloud-config-source": "클라우드 구성 소스", - "code": "코드", - "collapse": "접기", - "collapse-all": "전체 접기", - "collection": "컬렉션", - "collection-plural": "컬렉션들", - "color": "색상", - "column": "열", - "column-entity": "{{entity}} 열", - "column-lowercase": "열", - "column-lowercase-plural": "열들", - "column-plural": "열들", - "column-profile": "열 프로파일", - "comment": "댓글", - "comment-lowercase": "댓글", - "complete": "완료", - "completed": "완료됨", - "completed-entity": "{{entity}} 완료됨", - "compute-row-count": "행 수 계산", - "condition": "조건", - "config": "구성", - "configuration": "설정", - "configure": "구성", - "configure-a-service": "서비스 구성", - "configure-dbt-model": "dbt 모델 구성", - "configure-entity": "{{entity}} 구성", - "confirm": "확인", - "confirm-lowercase": "확인", - "confirm-new-password": "새 비밀번호 확인", - "confirm-password": "비밀번호 확인", - "connection": "연결", - "connection-details": "연결 세부 정보", - "connection-entity": "{{entity}} 연결", - "connection-status": "연결 상태", - "connection-timeout": "연결 시간 초과", - "connection-timeout-plural": "연결 시간 초과", - "connector": "커넥터", - "constraint": "제약", - "consumer-aligned": "소비자 맞춤", - "container": "컨테이너", - "container-column": "컨테이너 열", - "container-plural": "컨테이너들", - "conversation": "대화", - "conversation-lowercase": "대화", - "conversation-plural": "대화들", - "copied": "복사됨", - "copy": "복사", - "cost-analysis": "비용 분석", - "count": "수", - "create": "생성", - "create-entity": "{{entity}} 생성", - "create-new-test-suite": "새 테스트 스위트 생성", - "created-a-task-lowercase": "작업 생성됨", - "created-by": "생성자", - "created-by-me": "내가 생성함", - "created-date": "생성 날짜", - "created-lowercase": "생성됨", - "creating-account": "계정 생성 중", - "creating-lowercase": "생성 중", - "credentials-type": "자격 증명 유형", - "criteria": "기준", - "cron": "크론", - "custom": "맞춤", - "custom-attribute-plural": "맞춤 속성들", - "custom-entity": "맞춤 {{entity}}", - "custom-logo": "맞춤 로고", - "custom-logo-configuration": "맞춤 로고 구성", - "custom-metric": "맞춤 메트릭", - "custom-oidc": "CustomOidc", - "custom-property": "맞춤 속성", - "custom-property-plural": "맞춤 속성들", - "custom-range": "맞춤 범위", - "custom-theme": "맞춤 테마", - "customise": "맞춤 설정", - "customize-entity": "{{entity}} 맞춤 설정", - "dag": "Dag", - "dag-view": "DAG 보기", - "daily-active-users-on-the-platform": "플랫폼의 일일 활성 사용자 수", - "dashboard": "대시보드", - "dashboard-data-model-plural": "대시보드 데이터 모델들", - "dashboard-detail-plural-lowercase": "대시보드 상세 정보들", - "dashboard-lowercase": "대시보드", - "dashboard-lowercase-plural": "대시보드들", - "dashboard-name": "대시보드 이름", - "dashboard-plural": "대시보드들", - "data-aggregate": "데이터 집계", - "data-aggregation": "데이터 집계", - "data-asset": "데이터 자산", - "data-asset-name": "데이터 자산 이름", - "data-asset-plural": "데이터 자산들", - "data-asset-plural-with-field": "{{field}}가 있는 데이터 자산들", - "data-asset-type": "데이터 자산 유형", - "data-assets-report": "데이터 자산 보고서", - "data-assets-with-tier-plural": "티어가 있는 데이터 자산들", - "data-collaboration": "데이터 협업", - "data-contract-plural": "데이터 계약들", - "data-count-plural": "데이터 수", - "data-discovery": "데이터 검색", - "data-distribution": "데이터 분포", - "data-entity": "데이터 {{entity}}", - "data-insight": "데이터 인사이트", - "data-insight-active-user-summary": "가장 활동적인 사용자", - "data-insight-chart": "데이터 인사이트 차트", - "data-insight-description-summary-type": "{{type}} 설명이 있는 비율", - "data-insight-ingestion": "데이터 인사이트 수집", - "data-insight-owner-summary-type": "{{type}} 소유자 비율", - "data-insight-plural": "데이터 인사이트들", - "data-insight-report": "데이터 인사이트 보고서", - "data-insight-report-alert": "데이터 인사이트 보고서 경고", - "data-insight-summary": "{{organization}} 한 눈에 본 상태", - "data-insight-tier-summary": "티어별 총 데이터 자산", - "data-insight-top-viewed-entity-summary": "가장 많이 본 데이터 자산", - "data-insight-total-entity-summary": "총 데이터 자산", - "data-model": "데이터 모델", - "data-model-column": "데이터 모델 열", - "data-model-plural": "데이터 모델들", - "data-model-type": "데이터 모델 유형", - "data-observability": "데이터 관측성", - "data-product": "데이터 제품", - "data-product-lowercase": "데이터 제품", - "data-product-plural": "데이터 제품들", - "data-profiler-metrics": "데이터 프로파일러 메트릭", - "data-proportion-plural": "데이터 비율들", - "data-quality": "데이터 품질", - "data-quality-test": "데이터 품질 테스트", - "data-quartile-plural": "데이터 사분위수들", - "data-range": "데이터 범위", - "data-type": "데이터 유형", - "data-volume": "데이터 볼륨", - "database": "데이터베이스", - "database-lowercase": "데이터베이스", - "database-name": "데이터베이스 이름", - "database-plural": "데이터베이스들", - "database-schema": "데이터베이스 스키마", - "database-schema-plural": "데이터베이스 스키마들", - "database-service-name": "데이터베이스 서비스 이름", - "date": "날짜", - "date-and-time": "날짜 & 시간", - "date-filter": "날짜 필터", - "day": "일", - "day-left": "{{day}}일 남음", - "days-change-lowercase": "{{days}}일 변화", - "dbt-bucket-name": "dbt 버킷 이름", - "dbt-catalog-file-path": "dbt 카탈로그 파일 경로", - "dbt-catalog-http-path": "dbt 카탈로그 HTTP 경로", - "dbt-classification-name": "dbt 분류 이름", - "dbt-cloud-account-auth-token": "dbt 클라우드 계정 인증 토큰", - "dbt-cloud-account-id": "dbt 클라우드 계정 ID", - "dbt-cloud-job-id": "dbt 클라우드 작업 ID", - "dbt-cloud-project-id": "dbt 클라우드 프로젝트 ID", - "dbt-cloud-url": "dbt 클라우드 URL", - "dbt-configuration-source": "dbt 구성 소스", - "dbt-configuration-source-type": "dbt 구성 소스 유형", - "dbt-ingestion": "dbt 수집", - "dbt-lowercase": "dbt", - "dbt-manifest-file-path": "dbt 매니페스트 파일 경로", - "dbt-object-prefix": "dbt 객체 접두사", - "dbt-run-result-file-path": "dbt 실행 결과 파일 경로", - "dbt-run-result-http-path": "dbt 실행 결과 HTTP 경로", - "dbt-source": "dbt 소스", - "deactivated": "비활성화됨", - "december": "12월", - "default": "기본", - "default-persona": "기본 페르소나", - "delete": "삭제", - "delete-entity": "{{entity}} 삭제", - "delete-property-name": "{{propertyName}} 속성 삭제", - "delete-tag-classification": "{{isCategory}} 태그 삭제", - "delete-uppercase": "삭제", - "deleted": "삭제됨", - "deleted-entity": "삭제된 {{entity}}", - "deleted-lowercase": "삭제됨", - "deleting-lowercase": "삭제 중", - "deploy": "배포", - "deployed": "배포됨", - "deployed-lowercase": "배포됨", - "deploying-lowercase": "배포 중", - "description": "설명", - "description-kpi": "KPI 설명", - "description-lowercase": "설명", - "description-plural": "설명들", - "destination": "대상", - "detail-plural": "상세 정보들", - "developed-by-developer": "{{developer}}가 개발함", - "disable": "비활성화", - "disable-lowercase": "비활성화", - "disable-tag": "태그 비활성화", - "disabled": "비활성화됨", - "discover": "발견", - "display-name": "표시 이름", - "display-name-lowercase": "표시 이름", - "distinct": "고유", - "doc-plural": "문서들", - "doc-plural-lowercase": "문서들", - "document": "문서", - "documentation": "문서화", - "documentation-lowercase": "문서", - "domain": "도메인", - "domain-lowercase": "도메인", - "domain-lowercase-plural": "도메인들", - "domain-plural": "도메인들", - "domain-type": "도메인 유형", - "down-vote": "다운 보트", - "downstream-depth": "다운스트림 깊이", - "duplicate": "중복", - "duration": "기간", - "dynamic-assertion": "동적 단언", - "edge": "엣지", - "edge-information": "엣지 정보", - "edge-lowercase": "엣지", - "edit": "수정", - "edit-amp-accept-suggestion": "수정 및 제안 수락", - "edit-an-announcement": "공지 수정", - "edit-chart-name": "차트 수정: \"{{name}}\"", - "edit-description-for": "{{entityName}}의 설명 수정", - "edit-entity": "수정 {{entity}}", - "edit-entity-name": "{{entityType}} 수정: \"{{entityName}}\"", - "edit-glossary-display-name": "용어집 표시 이름 수정", - "edit-glossary-name": "용어집 이름 수정", - "edit-workflow-ingestion": "{{workflow}} 수집 수정", - "edited": "수정됨", - "effect": "효과", - "elastic-search-re-index": "Elasticsearch 재인덱스", - "elasticsearch": "Elasticsearch", - "email": "이메일", - "email-configuration": "이메일 구성", - "email-configuration-lowercase": "이메일 구성", - "email-lowercase": "이메일", - "email-plural": "이메일들", - "emailing-entity": "이메일 발송 {{entity}}", - "embed-image": "이미지 삽입", - "embed-link": "링크 삽입", - "enable": "활성화", - "enable-debug-log": "디버그 로그 활성화", - "enable-lowercase": "활성화", - "enable-partition": "파티션 활성화", - "enable-smtp-server": "SMTP 서버 활성화", - "enabled": "활성화됨", - "end-date": "종료 날짜", - "end-date-time-zone": "종료 날짜: ({{timeZone}})", - "end-entity": "{{entity}} 종료", - "endpoint": "엔드포인트", - "endpoint-plural": "엔드포인트들", - "endpoint-url": "엔드포인트 URL", - "endpoint-url-for-aws": "AWS용 엔드포인트 URL", - "enter": "입력", - "enter-entity": "{{entity}} 입력", - "enter-entity-name": "{{entity}} 이름 입력", - "enter-entity-value": "{{entity}} 값 입력", - "enter-field-description": "{{field}} 설명 입력", - "enter-property-value": "속성 값 입력", - "enter-type-password": "{{type}} 비밀번호 입력", - "entity": "엔터티", - "entity-count": "{{entity}} 수", - "entity-detail-plural": "{{entity}} 상세 정보들", - "entity-feed-plural": "엔터티 피드들", - "entity-hyphen-value": "{{entity}} - {{value}}", - "entity-id": "{{entity}} ID", - "entity-id-match": "ID로 일치", - "entity-index": "{{entity}} 인덱스", - "entity-list": "{{entity}} 목록", - "entity-name": "{{entity}} 이름", - "entity-plural": "엔터티들", - "entity-proportion": "{{entity}} 비율", - "entity-record-plural": "{{entity}} 레코드들", - "entity-reference": "엔터티 참조", - "entity-reference-plural": "엔터티 참조들", - "entity-reference-types": "엔터티 참조 유형들", - "entity-service": "{{entity}} 서비스", - "entity-type-plural": "{{entity}} 유형", - "entity-version-detail-plural": "{{entity}} 버전 상세 정보들", - "enum-value-plural": "열거형 값들", - "equation": "방정식", - "error": "오류", - "error-plural": "오류들", - "event-publisher-plural": "이벤트 발행자들", - "event-type": "이벤트 유형", - "event-type-lowercase": "이벤트 유형", - "every": "모든", - "exclude": "제외", - "execution-date": "실행 날짜", - "execution-plural": "실행들", - "execution-time": "실행 시간", - "exit-fit-to-screen": "화면 맞춤 종료", - "exit-version-history": "버전 기록 종료", - "expand": "확장", - "expand-all": "전체 확장", - "expert-lowercase": "전문가", - "expert-plural": "전문가들", - "explore": "탐색", - "explore-asset-plural-with-type": "{{type}} 자산 탐색", - "explore-data": "데이터 탐색", - "explore-now": "지금 탐색", - "export": "내보내기", - "export-entity": "{{entity}} 내보내기", - "extend-open-meta-data": "OpenMetadata 확장", - "extension": "확장", - "external": "외부", - "failed": "실패함", - "failure-comment": "실패 댓글", - "failure-context": "실패 상황", - "failure-plural": "실패들", - "failure-reason": "실패 이유", - "favicon-url": "파비콘 URL", - "feature": "기능", - "feature-lowercase": "기능", - "feature-plural": "기능들", - "feature-plural-used": "사용된 기능들", - "february": "2월", - "feed-filter-plural": "피드 필터들", - "feed-lowercase": "피드", - "feed-plural": "피드들", - "field": "필드", - "field-change": "필드 변경", - "field-entity": "{{field}} {{entity}}", - "field-invalid": "{{field}}이(가) 유효하지 않음", - "field-plural": "필드들", - "field-required": "{{field}}이(가) 필요함", - "field-required-plural": "{{field}}들이 필요함", - "file": "파일", - "filter": "필터", - "filter-pattern": "필터 패턴", - "filter-plural": "필터들", - "filtered": "필터됨", - "filtering-condition": "필터링 조건", - "first": "첫 번째", - "first-lowercase": "첫 번째", - "first-quartile": "첫 사분위", - "fit-to-screen": "화면 맞춤", - "flush-interval-secs": "플러시 간격(초)", - "follow": "팔로우", - "followed-lowercase": "팔로우됨", - "follower-plural": "팔로워들", - "followers-of-entity-name": "{{entityName}}의 팔로워들", - "following": "팔로잉", - "for-lowercase": "위한", - "foreign-key": "외래 키", - "forgot-password": "비밀번호 찾기", - "format": "형식", - "fqn-uppercase": "FQN", - "frequently-joined-column-plural": "자주 조인된 열들", - "frequently-joined-table-plural": "자주 조인된 테이블들", - "friday": "금요일", - "from-lowercase": "부터", - "full-name": "전체 이름", - "full-screen": "전체 화면", - "function": "함수", - "g-chat": "G 채팅", - "gcs-config": "GCS 구성", - "gcs-config-source": "GCS 구성 소스", - "gcs-credential-path": "GCS 자격증명 경로", - "gcs-credential-value": "GCS 자격증명 값들", - "generate": "생성", - "generate-new-token": "새 토큰 생성", - "generated-by": "생성됨", - "get-app-support": "앱 지원 받기", - "glossary": "용어집", - "glossary-lowercase": "용어집", - "glossary-lowercase-plural": "용어집들", - "glossary-name": "용어집 이름", - "glossary-plural": "용어집들", - "glossary-term": "용어", - "glossary-term-lowercase": "용어", - "glossary-term-lowercase-plural": "용어들", - "glossary-term-plural": "용어들", - "go-back": "돌아가기", - "go-to-home-page": "홈페이지로 이동", - "google": "구글", - "google-account-service-type": "Google Cloud 서비스 계정 유형.", - "google-client-id": "Google Cloud 클라이언트 ID.", - "google-cloud-auth-provider": "Google Cloud 인증 공급자 인증서.", - "google-cloud-auth-uri": "Google Cloud 인증 URI.", - "google-cloud-client-certificate-uri": "Google Cloud 클라이언트 인증서 URI.", - "google-cloud-email": "Google Cloud 이메일.", - "google-cloud-private-key": "Google Cloud 개인 키.", - "google-cloud-private-key-id": "Google Cloud 개인 키 ID.", - "google-cloud-project-id": "Google Cloud 프로젝트 ID.", - "google-cloud-token-uri": "Google Cloud 토큰 URI.", - "govern": "거버넌스", - "governance": "거버넌스", - "group": "그룹", - "has-been-action-type-lowercase": "이미 {{actionType}}됨", - "health-check": "헬스 체크", - "help": "도움말", - "here-lowercase": "여기", - "hide": "숨기기", - "hide-deleted-entity": "삭제된 {{entity}} 숨기기", - "history": "히스토리", - "home": "홈", - "hour": "시", - "http-config-source": "HTTP 구성 소스", - "hyper-parameter-plural": "하이퍼 파라미터들", - "icon-url": "아이콘 URL", - "image-repository": "이미지 저장소", - "import": "가져오기", - "import-entity": "{{entity}} 가져오기", - "in-lowercase": "안에", - "in-open-metadata": "OpenMetadata 내에서", - "in-review": "검토 중", - "inactive-announcement-plural": "비활성 공지사항들", - "incident": "인시던트", - "incident-manager": "인시던트 관리자", - "incident-status": "인시던트 상태", - "include": "포함", - "include-entity": "{{entity}} 포함", - "include-owner": "소유자 포함", - "incomplete": "불완전함", - "index-states": "인덱스 상태", - "ingest-sample-data": "샘플 데이터 수집", - "ingestion": "수집", - "ingestion-lowercase": "수집", - "ingestion-pipeline": "수집 파이프라인", - "ingestion-pipeline-name": "수집 파이프라인 이름", - "ingestion-plural": "수집", - "ingestion-workflow-lowercase": "수집 워크플로우", - "inherited-entity": "상속된 {{entity}}", - "inherited-role-plural": "상속된 역할들", - "insert": "삽입", - "insight-plural": "인사이트들", - "install": "설치", - "install-airflow-api": "Airflow 관리 API 설치", - "install-service-connectors": "서비스 커넥터 설치", - "installed": "설치됨", - "installed-lowercase": "설치됨", - "instance-lowercase": "인스턴스", - "integration-plural": "통합", - "inter-quartile-range": "사분위 범위", - "internal": "내부", - "interval": "간격", - "interval-type": "간격 유형", - "interval-unit": "간격 단위", - "invalid-condition": "유효하지 않은 조건", - "invalid-name": "유효하지 않은 이름", - "is-ready-for-preview": "미리보기를 위한 준비 완료", - "issue-plural": "이슈들", - "items-selected-lowercase": "선택된 항목들", - "january": "1월", - "job-lowercase": "작업", - "join": "가입", - "join-entity": "가입 <0>{{entity}}", - "join-team": "팀 가입", - "joinable": "가입 가능", - "json-data": "JSON 데이터", - "july": "7월", - "jump-to-end": "끝으로 이동", - "june": "6월", - "jwt-token-expiry-time": "JWT 토큰 만료 시간", - "jwt-uppercase": "JWT", - "keyword-lowercase-plural": "키워드들", - "kill": "종료", - "kpi-display-name": "KPI 표시 이름", - "kpi-list": "KPI 목록", - "kpi-name": "KPI 이름", - "kpi-title": "핵심 성과 지표 (KPI)", - "kpi-uppercase": "KPI", - "kpi-uppercase-plural": "KPIs", - "landing-page": "랜딩 페이지", - "language": "언어", - "large": "대형", - "last": "마지막", - "last-error": "마지막 오류", - "last-failed-at": "마지막 실패 시간", - "last-lowercase": "마지막", - "last-name-lowercase": "성", - "last-no-of-day-plural": "최근 {{day}}일", - "last-number-of-days": "최근 {{numberOfDays}}일", - "last-run": "마지막 실행", - "last-run-result": "마지막 실행 결과", - "last-updated": "최근 업데이트", - "latest": "최신", - "layer-plural": "레이어들", - "learn-more": "자세히 알아보기", - "learn-more-and-support": "자세히 알아보기 및 지원", - "leave-team": "팀 나가기", - "less": "더 적게", - "less-lowercase": "더 적게", - "line": "선", - "line-plural": "선들", - "lineage": "계보", - "lineage-config": "계보 구성", - "lineage-data-lowercase": "계보 데이터", - "lineage-ingestion": "계보 수집", - "lineage-lowercase": "계보", - "lineage-node-lowercase": "계보 노드", - "lineage-source": "계보 출처", - "link": "링크", - "list": "목록", - "list-entity": "{{entity}} 목록", - "live": "실시간", - "load-more": "더 불러오기", - "loading": "불러오는 중", - "local-config-source": "로컬 구성 소스", - "location": "위치", - "log-plural": "로그들", - "log-viewer": "로그 뷰어", - "logged-in-user-lowercase": "로그인한 사용자", - "login": "로그인", - "login-configuration": "로그인 구성", - "logo-url": "로고 URL", - "logout": "로그아웃", - "machine-learning": "머신 러닝", - "major": "주요", - "manage-entity": "관리 {{entity}}", - "manage-rule": "규칙 관리", - "mandatory": "필수", - "march": "3월", - "mark-all-deleted-table-plural": "모든 삭제된 테이블 표시", - "mark-deleted-entity": "삭제된 {{entity}} 표시", - "mark-deleted-table-plural": "삭제된 테이블 표시", - "markdown-guide": "Markdown 가이드", - "market-place": "마켓플레이스", - "matches": "일치", - "matrix": "매트릭스", - "max": "최대", - "max-login-fail-attempt-plural": "최대 로그인 실패 시도", - "maximum-size-lowercase": "최대 크기", - "may": "5월", - "mean": "평균", - "median": "중앙값", - "medium": "중간", - "member-plural": "멤버들", - "mention-plural": "멘션들", - "message-lowercase": "메시지", - "message-lowercase-plural": "메시지들", - "message-plural-lowercase": "메시지들", - "message-schema": "메시지 스키마", - "messaging": "메시징", - "messaging-lowercase": "메시징", - "messaging-plural": "메시징들", - "metadata": "메타데이터", - "metadata-ingestion": "메타데이터 수집", - "metadata-lowercase": "메타데이터", - "metadata-plural": "메타데이터들", - "metadata-to-es-config-optional": "메타데이터 to ES 구성 (옵션)", - "metapilot": "메타파일럿", - "metapilot-suggested-description": "메타파일럿 제안 설명", - "metric-configuration": "메트릭 구성", - "metric-type": "메트릭 유형", - "metric-value": "메트릭 값", - "metrics-summary": "메트릭 요약", - "middot-symbol": "·", - "min": "최소", - "minor": "사소한", - "minute": "분", - "minute-lowercase": "분", - "minute-plural": "분", - "ml-feature-plural": "ML 기능들", - "ml-model": "ML 모델", - "ml-model-lowercase": "ML 모델", - "ml-model-lowercase-plural": "ML 모델들", - "ml-model-plural": "ML 모델들", - "mode": "모드", - "model": "모델", - "model-name": "모델 이름", - "model-plural": "모델들", - "model-store": "모델 저장소", - "monday": "월요일", - "monogram-url": "모노그램 URL", - "month": "월", - "more": "더 보기", - "more-help": "추가 도움말", - "more-lowercase": "더", - "most-active-user": "가장 활동적인 사용자", - "most-recent-session": "가장 최근 세션", - "move-the-entity": "{{entity}} 이동", - "ms": "밀리초", - "ms-team-plural": "MS 팀들", - "multi-select": "다중 선택", - "mutually-exclusive": "상호 배타적", - "my-data": "내 데이터", - "name": "이름", - "name-lowercase": "이름", - "need-help": "도움 필요", - "new": "새로운", - "new-password": "새 비밀번호", - "new-term": "새 용어", - "new-test-suite": "새 테스트 스위트", - "next": "다음", - "no": "아니오", - "no-comma-cancel": "아니오, 취소", - "no-data-asset-found-for": "{{entity}}에 대한 데이터 자산을 찾을 수 없음", - "no-data-found": "데이터를 찾을 수 없음", - "no-description": "설명이 없음", - "no-diff-available": "차이가 없음", - "no-entity": "해당 {{entity}}이(가) 없음", - "no-entity-selected": "선택된 {{entity}}이(가) 없음", - "no-matching-data-asset": "일치하는 데이터 자산을 찾을 수 없음", - "no-of-test": "테스트 수", - "no-owner": "소유자 없음", - "no-parameter-available": "사용 가능한 파라미터가 없음", - "no-result-found": "결과를 찾을 수 없음.", - "no-reviewer": "검토자 없음", - "no-tags-added": "추가된 태그가 없음", - "nodes-per-layer": "레이어당 노드 수", - "non-partitioned": "비파티션", - "none": "없음", - "not-found-lowercase": "찾을 수 없음", - "not-null": "널이 아님", - "not-used": "사용되지 않음", - "notification": "알림", - "notification-alert": "알림 경고", - "notification-plural": "알림들", - "november": "11월", - "null": "널", - "number": "숫자", - "number-of-object-plural": "객체 수", - "number-of-retries": "재시도 횟수", - "number-of-rows": "행 수", - "number-reply-plural": "{{number}}개의 답글", - "object-plural": "객체들", - "observability": "모니터링", - "observability-alert": "모니터링 경고", - "october": "10월", - "of-lowercase": "의", - "ok": "확인", - "okta": "Okta", - "okta-service-account-email": "Okta 서비스 계정 이메일", - "old": "이전", - "old-password": "이전 비밀번호", - "older-reply-lowercase": "이전 답글", - "older-reply-plural-lowercase": "이전 답글들", - "om-jwt-token": "OpenMetadata JWT 토큰", - "on-demand": "온디맨드", - "on-lowercase": "에", - "one-reply": "답글 1개", - "open": "열기", - "open-lowercase": "열림", - "open-metadata": "OpenMetadata", - "open-metadata-logo": "OpenMetadata 로고", - "open-metadata-updated": "OpenMetadata 업데이트됨!", - "open-metadata-url": "OpenMetadata URL", - "open-task-plural": "열린 작업들", - "operation-plural": "작업들", - "option": "옵션", - "or-lowercase": "또는", - "ordinal-position": "서수 위치", - "org-url": "OrgUrl", - "overview": "개요", - "owned-lowercase": "소유됨", - "owner": "소유자", - "owner-kpi": "소유자 KPI", - "owner-lowercase": "소유자", - "owner-plural": "소유자들", - "page-not-found": "페이지를 찾을 수 없음", - "page-views-by-data-asset-plural": "데이터 자산별 페이지 조회수", - "parameter": "파라미터", - "parameter-plural": "파라미터들", - "parent": "상위", - "parsing-timeout-limit": "쿼리 파싱 시간 초과 제한", - "partition-lowercase-plural": "파티션들", - "partition-plural": "파티션들", - "partitioned": "파티션화됨", - "passed": "통과", - "password": "비밀번호", - "password-lowercase": "비밀번호", - "password-not-match": "비밀번호가 일치하지 않음", - "password-type": "{{type}} 비밀번호", - "path": "경로", - "pause": "일시정지", - "paused-uppercase": "PAUSED", - "pctile-lowercase": "백분위", - "pending-task": "대기 중인 작업", - "pending-task-plural": "대기 중인 작업들", - "percentage": "백분율", - "permanently-delete": "영구 삭제", - "permanently-lowercase": "영구적으로", - "permission-plural": "권한들", - "persona": "페르소나", - "persona-plural": "페르소나들", - "personal-user-data": "개인 사용자 데이터", - "pipe-symbol": "|", - "pipeline": "파이프라인", - "pipeline-detail-plural": "파이프라인 상세 정보들", - "pipeline-detail-plural-lowercase": "파이프라인 상세 정보들", - "pipeline-lowercase": "파이프라인", - "pipeline-lowercase-plural": "파이프라인들", - "pipeline-name": "파이프라인 이름", - "pipeline-plural": "파이프라인들", - "pipeline-state": "파이프라인 상태", - "platform": "플랫폼", - "play": "재생", - "please-enter-value": "{{name}} 값을 입력해 주세요", - "please-password-type-first": "먼저 비밀번호를 입력해 주세요", - "please-select": "선택해 주세요", - "please-select-entity": "{{entity}}을(를) 선택해 주세요", - "plus-count-more": "+ {{count}}개 더", - "plus-symbol": "+", - "policy": "정책", - "policy-lowercase": "정책", - "policy-lowercase-plural": "정책들", - "policy-name": "정책 이름", - "policy-plural": "정책들", - "popularity": "인기도", - "posted-on-lowercase": "게시됨", - "precision": "정밀도", - "preference-plural": "환경 설정들", - "press": "누르세요", - "preview": "미리보기", - "preview-data": "데이터 미리보기", - "previous": "이전", - "pricing": "가격", - "primary-key": "기본 키", - "privacy-policy": "개인정보 보호 정책", - "private-key": "개인 키", - "private-key-id": "개인 키 ID", - "profile": "프로필", - "profile-config": "프로필 구성", - "profile-lowercase": "프로필", - "profile-name": "프로필 이름", - "profile-sample-type": "프로필 샘플 {{type}}", - "profiler": "프로파일러", - "profiler-amp-data-quality": "프로파일러 & 데이터 품질", - "profiler-configuration": "프로파일러 구성", - "profiler-ingestion": "프로파일러 수집", - "profiler-lowercase": "프로파일러", - "profiler-setting-plural": "프로파일러 설정들", - "profiler-timeout-second-plural-label": "타임아웃(초)", - "project": "프로젝트", - "project-id": "프로젝트 ID", - "project-lowercase": "프로젝트", - "property": "속성", - "public-team": "공개 팀", - "quality": "품질", - "query": "쿼리", - "query-log-duration": "쿼리 로그 기간", - "query-lowercase": "쿼리", - "query-lowercase-plural": "쿼리들", - "query-plural": "쿼리들", - "query-used-in": "쿼리 사용 위치", - "range": "범위", - "re-assign": "재할당", - "re-deploy": "재배포", - "re-enter-new-password": "새 비밀번호 재입력", - "re-index-all": "모두 재인덱스", - "re-index-elasticsearch": "Elasticsearch 재인덱스", - "re-verify": "재검증", - "reaction-lowercase-plural": "반응들", - "read-type": "{{type}} 읽기", - "reason": "이유", - "receiver-plural": "수신자들", - "recent-announcement-plural": "최근 공지사항들", - "recent-run-plural": "최근 실행들", - "recent-search-term-plural": "최근 검색어들", - "recent-views": "최근 조회", - "recently-viewed": "최근 조회됨", - "record-plural": "레코드들", - "recreate-index-plural": "인덱스 재생성들", - "reference-plural": "참조들", - "refresh": "새로고침", - "refresh-log": "로그 새로고침", - "regenerate-registration-token": "등록 토큰 재생성", - "region-name": "리전 이름", - "registry": "레지스트리", - "reject": "거부", - "reject-all": "모두 거부", - "rejected": "거부됨", - "related-term-plural": "관련 용어들", - "relevance": "관련성", - "remove": "제거", - "remove-entity": "{{entity}} 제거", - "remove-entity-lowercase": "remove {{entity}}", - "remove-lowercase": "제거", - "removed": "제거됨", - "removed-entity": "제거된 {{entity}}", - "removing-user": "사용자 제거 중", - "rename": "이름 변경", - "rename-entity": "{{entity}} 이름 변경", - "replication-factor": "복제 계수", - "reply": "답글", - "reply-in-conversation": "대화 내에서 답글", - "reply-lowercase": "답글", - "reply-lowercase-plural": "답글들", - "request": "요청", - "request-method": "요청 메서드", - "request-schema-field": "요청 스키마 필드", - "request-tag-plural": "요청 태그들", - "requirement-plural": "요구 사항들", - "reset": "재설정", - "reset-default-layout": "기본 레이아웃 재설정", - "reset-your-password": "비밀번호 재설정", - "resolution": "해결", - "resolve": "해결", - "resolved": "해결됨", - "resolved-by": "해결자", - "resource-permission-lowercase": "리소스 권한", - "resource-plural": "리소스들", - "response": "응답", - "response-schema-field": "응답 스키마 필드", - "restore": "복구", - "restore-entity": "{{entity}} 복구", - "restored-lowercase": "복구됨", - "result-limit": "결과 제한", - "result-plural": "결과들", - "resume": "재개", - "retention-period": "보존 기간", - "retention-size": "보존 크기", - "retention-size-lowercase": "보존 크기", - "return": "반환", - "reviewer": "검토자", - "reviewer-plural": "검토자들", - "revoke-token": "토큰 취소", - "role": "역할", - "role-lowercase": "역할", - "role-lowercase-plural": "역할들", - "role-name": "역할 이름", - "role-plural": "역할들", - "row": "행", - "row-count-lowercase": "행 수", - "row-plural": "행들", - "rtl-ltr-direction": "RTL/LTR 방향", - "rule": "규칙", - "rule-effect": "규칙 효과", - "rule-lowercase": "규칙", - "rule-lowercase-plural": "규칙들", - "rule-name": "규칙 이름", - "rule-plural": "규칙들", - "run": "실행", - "run-at": "실행 시간", - "run-now": "지금 실행", - "run-type": "실행 유형", - "running": "실행 중", - "runs-for": "대상 실행", - "s3-config-source": "S3 구성 소스", - "sample": "샘플", - "sample-data": "샘플 데이터", - "sample-data-count": "샘플 데이터 수", - "sample-data-count-lowercase": "샘플 데이터 수", - "saturday": "토요일", - "save": "저장", - "scale": "크기 조정", - "schedule": "일정", - "schedule-for-entity": "{{entity}}용 스케줄러", - "schedule-info": "스케줄 정보", - "schedule-interval": "스케줄 간격", - "schedule-to-run-every": "매번 실행될 스케줄", - "schedule-type": "스케줄 유형", - "schema": "스키마", - "schema-definition": "스키마 정의", - "schema-field": "스키마 필드", - "schema-field-plural": "스키마 필드들", - "schema-name": "스키마 이름", - "schema-plural": "스키마들", - "schema-text": "스키마 텍스트", - "scope-plural": "스코프들", - "search": "검색", - "search-by-type": "{{type}}로 검색", - "search-entity": "{{entity}} 검색", - "search-for-type": "{{type}} 검색", - "search-index": "검색 인덱스", - "search-index-ingestion": "검색 인덱스 수집", - "search-index-plural": "검색 인덱스들", - "search-index-setting-plural": "검색 인덱스 설정들", - "second-plural": "초", - "seconds": "초", - "secret-key": "비밀 키", - "select": "선택", - "select-a-chart": "차트 선택", - "select-a-metric-type": "메트릭 유형 선택", - "select-a-policy": "정책 선택", - "select-add-test-suite": "테스트 스위트 선택/추가", - "select-all-entity": "모든 {{entity}} 선택", - "select-column-plural-to-exclude": "제외할 열들 선택", - "select-column-plural-to-include": "포함할 열들 선택", - "select-entity": "{{entity}} 선택", - "select-field": "{{field}} 선택", - "select-to-search": "검색할 항목 선택", - "select-type": "유형 선택", - "selected-entity": "선택된 {{entity}}", - "selected-lowercase": "선택됨", - "send": "전송", - "send-now": "지금 전송", - "send-to": "전송 대상", - "sender-email": "발신자 이메일", - "september": "9월", - "server": "서버", - "server-endpoint": "서버 엔드포인트", - "server-port": "서버 포트", - "service": "서비스", - "service-account-email": "서비스 계정 이메일", - "service-configuration-lowercase": "서비스 구성", - "service-created-successfully": "서비스가 성공적으로 생성됨", - "service-detail-lowercase-plural": "서비스 상세 정보들", - "service-lowercase": "서비스", - "service-lowercase-plural": "서비스들", - "service-name": "서비스 이름", - "service-plural": "서비스들", - "service-sso": "{{serviceType}} SSO", - "service-type": "서비스 유형", - "session-plural": "세션들", - "setting-plural": "설정들", - "setup-guide": "설정 가이드", - "severity": "심각도", - "shift": "변경", - "show": "보이기", - "show-deleted": "삭제된 항목 보이기", - "show-deleted-entity": "삭제된 {{entity}} 보이기", - "show-less": "더 적게 보이기", - "show-log-plural": "로그 보이기", - "show-more-entity": "{{entity}} 더 보기", - "show-or-hide-advanced-config": "{{showAdv}} 고급 구성", - "sign-in-with-sso": "{{sso}}로 로그인", - "size": "크기", - "size-evolution-graph": "크기 변화 그래프", - "skew": "스큐", - "skipped": "건너뜀", - "slack": "슬랙", - "slack-support": "슬랙 지원", - "slash-symbol": "/", - "small": "소형", - "soft-delete": "소프트 삭제", - "soft-deleted-lowercase": "소프트 삭제됨", - "soft-lowercase": "소프트", - "source": "출처", - "source-aligned": "출처 맞춤", - "source-column": "출처 열", - "source-match": "이벤트 출처로 일치", - "source-plural": "출처들", - "source-url": "출처 URL", - "specific-data-asset-plural": "특정 데이터 자산들", - "sql-uppercase": "SQL", - "sql-uppercase-query": "SQL 쿼리", - "sso-uppercase": "SSO", - "stage-file-location": "스테이지 파일 위치", - "star": "별", - "star-open-metadata": "OpenMetadata에 별 표시", - "star-us-on-github": "GitHub에서 별 주세요", - "start-date-time-zone": "시작 날짜: ({{timeZone}})", - "start-elasticsearch-docker": "Elasticsearch Docker 시작", - "start-entity": "{{entity}} 시작", - "started": "시작됨", - "started-following": "팔로우 시작", - "status": "상태", - "stay-up-to-date": "최신 정보 유지", - "step": "단계", - "stop-re-index-all": "모두 재인덱스 중지", - "stopped": "중지됨", - "storage": "스토리지", - "storage-plural": "스토리지들", - "stored-procedure": "저장 프로시저", - "stored-procedure-plural": "저장 프로시저들", - "style": "스타일", - "sub-domain": "서브 도메인", - "sub-domain-lowercase": "서브 도메인", - "sub-domain-lowercase-plural": "서브 도메인들", - "sub-domain-plural": "서브 도메인들", - "sub-team-plural": "서브 팀들", - "submit": "제출", - "subscription": "구독", - "success": "성공", - "successfully-lowercase": "성공적으로", - "successfully-uploaded": "성공적으로 업로드됨", - "suggest": "제안", - "suggest-entity": "{{entity}} 제안", - "suggested-by": "제안자", - "suggested-description": "제안된 설명", - "suggested-description-plural": "제안된 설명들", - "suggestion": "제안", - "suggestion-lowercase-plural": "제안들", - "suggestion-pending": "제안 대기 중", - "suite": "스위트", - "sum": "합계", - "summary": "요약", - "sunday": "일요일", - "support": "지원", - "support-url": "지원 URL", - "supported-language-plural": "지원 언어들", - "synonym-lowercase-plural": "동의어들", - "synonym-plural": "동의어들", - "table": "테이블", - "table-constraint-plural": "테이블 제약들", - "table-constraints": "테이블 제약들", - "table-entity-text": "테이블 {{entityText}}", - "table-lowercase": "테이블", - "table-lowercase-plural": "테이블들", - "table-partition-plural": "테이블 파티션들", - "table-plural": "테이블들", - "table-profile": "테이블 프로파일", - "table-tests-summary": "테이블 테스트 요약", - "table-type": "테이블 유형", - "table-update-plural": "테이블 업데이트들", - "tag": "태그", - "tag-category-lowercase": "태그 카테고리", - "tag-lowercase": "태그", - "tag-lowercase-plural": "태그들", - "tag-plural": "태그들", - "target": "대상", - "target-column": "대상 열", - "task": "작업", - "task-entity": "{{entity}} 작업", - "task-lowercase": "작업", - "task-plural": "작업들", - "task-title": "작업 #{{title}}", - "team": "팀", - "team-asset-plural": "팀 자산들", - "team-lowercase": "팀", - "team-plural": "팀들", - "team-plural-lowercase": "팀들", - "team-type": "팀 유형", - "team-user-management": "팀 및 사용자 관리", - "tenant-id": "테넌트 ID", - "term": "용어", - "term-lowercase": "용어", - "term-plural": "용어들", - "test": "테스트", - "test-case": "테스트 케이스", - "test-case-lowercase": "테스트 케이스", - "test-case-lowercase-plural": "테스트 케이스들", - "test-case-name": "테스트 케이스 이름", - "test-case-plural": "테스트 케이스들", - "test-case-result": "테스트 케이스 결과", - "test-email": "테스트 이메일", - "test-email-connection": "이메일 연결 테스트", - "test-entity": "{{entity}} 테스트", - "test-plural": "테스트들", - "test-suite": "테스트 스위트", - "test-suite-ingestion": "테스트 스위트 수집", - "test-suite-lowercase": "테스트 스위트", - "test-suite-lowercase-plural": "테스트 스위트들", - "test-suite-plural": "테스트 스위트들", - "test-suite-status": "테스트 스위트 상태", - "test-suite-summary": "테스트 스위트 요약", - "test-type": "테스트 유형", - "testing-connection": "연결 테스트 중", - "tests-summary": "테스트 요약", - "text": "텍스트", - "theme": "테마", - "third-quartile": "세 번째 사분위", - "thread": "스레드", - "thread-plural-lowercase": "스레드들", - "three-dash-symbol": "---", - "three-dots-symbol": "•••", - "thursday": "목요일", - "tier": "티어", - "tier-number": "티어{{tier}}", - "tier-plural-lowercase": "티어들", - "time": "시간", - "timeout": "타임아웃", - "timezone": "타임존", - "title": "제목", - "to-lowercase": "에게", - "token-end-point": "토큰 엔드포인트", - "token-expiration": "토큰 만료", - "token-expired": "토큰 만료됨", - "token-security": "토큰 보안", - "token-uri": "토큰 URI", - "topic": "토픽", - "topic-lowercase": "토픽", - "topic-lowercase-plural": "토픽들", - "topic-name": "토픽 이름", - "topic-plural": "토픽들", - "total": "총계", - "total-entity": "총 {{entity}}", - "total-index-sent": "총 전송된 인덱스", - "tour": "투어", - "tracking": "추적", - "transportation-strategy": "운송 전략", - "tree": "트리", - "trigger": "트리거", - "trigger-type": "트리거 유형", - "triggered-lowercase": "트리거됨", - "triggering-lowercase": "트리거 중", - "try-again": "다시 시도", - "tuesday": "화요일", - "type": "유형", - "type-entities": "{{type}} 엔터티들", - "type-filed-name": "{{fieldName}} 유형", - "type-lowercase": "유형", - "type-to-confirm": "확인을 위해 <0>{{text}} 입력", - "un-follow": "언팔로우", - "uninstall": "제거", - "uninstall-lowercase": "제거", - "uninstalled-lowercase": "제거됨", - "unique": "고유", - "unpause": "일시정지 해제", - "up-vote": "업 보트", - "update": "업데이트", - "update-description": "설명 업데이트", - "update-entity": "{{entity}} 업데이트", - "update-image": "이미지 업데이트", - "update-request-tag-plural": "요청 태그 업데이트들", - "updated": "업데이트됨", - "updated-by": "업데이트한 사람", - "updated-lowercase": "업데이트됨", - "updated-on": "업데이트 시간", - "updating-lowercase": "업데이트 중", - "upload": "업로드", - "upload-csv-uppercase-file": "CSV 파일 업로드", - "upload-image": "이미지 업로드", - "upstream-depth": "업스트림 깊이", - "url-lowercase": "url", - "url-uppercase": "URL", - "usage": "사용", - "usage-ingestion": "사용 수집", - "usage-lowercase": "사용", - "use-aws-credential-plural": "AWS 자격증명 사용", - "use-fqn-for-filtering": "FQN 사용하여 필터링", - "use-ssl-uppercase": "SSL 사용", - "used-by": "사용됨", - "user": "사용자", - "user-account": "사용자 계정", - "user-analytics-report": "사용자 분석 보고서", - "user-lowercase": "사용자", - "user-permission-plural": "사용자 권한들", - "user-plural": "사용자들", - "username": "사용자명", - "username-or-email": "사용자명 또는 이메일", - "valid-condition": "유효한 조건", - "validating-condition": "조건 검사 중...", - "validation-error-plural": "유효성 검사 오류들!", - "value": "값", - "value-count": "값 수", - "value-plural": "값들", - "verify-cert-plural": "인증서 검증", - "version": "버전", - "version-plural": "버전들", - "version-plural-history": "버전 기록들", - "view": "보기", - "view-all": "전체 보기", - "view-definition": "정의 보기", - "view-entity": "{{entity}} 보기", - "view-more": "더 보기", - "view-new-count": "{{count}}개 새 항목 보기", - "view-parsing-timeout-limit": "정의 파싱 타임아웃 제한 보기", - "view-plural": "보기들", - "visit-developer-website": "개발자 웹사이트 방문", - "volume-change": "볼륨 변화", - "wants-to-access-your-account": "{{username}} 계정 접근을 원함", - "warning": "경고", - "warning-plural": "경고들", - "web-analytics-report": "웹 분석 보고서", - "webhook": "웹훅", - "webhook-display-text": "웹훅 {{displayText}}", - "wednesday": "수요일", - "week": "주", - "weekly-usage": "주간 사용량", - "whats-new": "새 소식", - "whats-new-version": "새 소식 ({{version}})", - "widget": "위젯", - "widget-lowercase": "위젯", - "workflow-plural": "워크플로우들", - "yes": "예", - "yes-comma-confirm": "예, 확인", - "yesterday": "어제", - "your-entity": "당신의 {{entity}}" - }, - "message": { - "access-block-time-message": "최대 로그인 실패 시도 후 몇 밀리초 동안 접근이 차단됩니다.", - "access-control-description": "조직의 계층 구조에 맞게 역할과 정책을 사용하여 팀 접근을 구성하세요.", - "access-to-collaborate": "누구나 팀에 참여하고 데이터를 열람하며 협업할 수 있도록 접근을 허용하세요.", - "action-has-been-done-but-deploy-successfully": " {{action}}되었으며 성공적으로 배포되었습니다", - "action-has-been-done-but-failed-to-deploy": " {{action}}되었으나 배포에 실패했습니다", - "active-users": "활성 사용자 수를 표시합니다.", - "add-data-asset-domain": "{{domain}}에 서비스나 데이터 자산을 추가하여 시작하세요.", - "add-kpi-message": "데이터 자산의 건강 상태를 가장 잘 반영하는 핵심 성과 지표(KPI)를 파악하세요. 데이터 자산을 설명, 소유권, 티어 기준으로 검토하고, 목표 메트릭을 절대값이나 백분율로 정의하여 진행 상황을 추적하세요. 마지막으로 데이터 목표 달성을 위한 시작일과 종료일을 설정하세요.", - "add-new-service-description": "OpenMetadata가 통합하는 다양한 서비스 중에서 선택하세요. 새 서비스를 추가하려면 먼저 서비스 카테고리(데이터베이스, 메시징, 대시보드 또는 파이프라인)를 선택한 후, 사용 가능한 서비스 목록에서 원하는 서비스를 선택하세요.", - "add-policy-message": "정책은 팀에 할당됩니다. OpenMetadata에서 정책은 특정 조건에 따라 접근을 정의하는 규칙 모음입니다. 우리는 풍부한 SpEL(Spring Expression Language) 기반 조건을 지원합니다. 엔터티에서 지원되는 모든 작업이 게시되므로, 이 세분화된 작업들을 사용하여 각 정책의 조건부 규칙을 정의하고, 이를 통해 강력한 접근 제어 역할을 구축하세요.", - "add-query-helper-message": "데이터베이스에서 실행할 SQL 쿼리를 추가하세요. 동일한 쿼리는 '쿼리 사용 위치' 옵션에서 여러 테이블에 추가할 수 있습니다. 향후 참고할 수 있도록 쿼리에 대한 설명도 추가하세요.", - "add-role-message": "역할은 사용자에게 할당됩니다. OpenMetadata에서 역할은 정책의 집합이며, 각 역할에는 최소 하나의 정책이 연결되어야 합니다. 역할은 일대다 관계로 여러 정책을 지원하므로, 새 역할 생성 전에 필요한 정책들이 미리 생성되어 있는지 확인하고, 조건부 규칙에 기반한 잘 정의된 정책으로 강력한 접근 제어 역할을 구축하세요.", - "adding-new-asset-to-team": "자산 추가 버튼을 클릭하면 탐색 페이지로 이동하며, 그곳에서 자산의 소유자로 팀을 할당할 수 있습니다.", - "adding-new-entity-is-easy-just-give-it-a-spin": "새로운 {{entity}} 추가는 쉽습니다. 한번 시도해 보세요!", - "adding-new-tag": "{{categoryName}}에 새 태그를 추가 중입니다.", - "adding-new-user-to-entity": "{{entity}}에 새로운 사용자를 추가 중입니다.", - "admin-only-action": "이 작업은 관리자만 수행할 수 있습니다.", - "advanced-search-message": "and/or 조건을 사용한 구문 편집기로 올바른 데이터 자산을 빠르게 찾아보세요.", - "aggregate-domain-type-description": "이벤트와 트랜잭션 데이터를 포함하는 온라인 서비스 및 트랜잭션 데이터에 가까운 도메인입니다.", - "airflow-guide-message": "OpenMetadata는 수집 커넥터 실행을 위해 Airflow를 사용합니다. 우리는 수집 커넥터 배포를 위한 관리 API를 개발했습니다. OpenMetadata Airflow 인스턴스를 사용하거나, 아래 가이드를 참고하여 Airflow에 관리 API를 설치하세요.", - "airflow-host-ip-address": "OpenMetadata는 IP <0>{{hostIp}}에서 귀하의 리소스에 연결합니다. 네트워크 보안 설정에서 인바운드 트래픽을 허용했는지 확인하세요.", - "alerts-description": "웹훅을 사용하여 시기적절한 알림으로 최신 상태를 유지하세요.", - "alerts-destination-description": "Slack, MS Teams, 이메일 또는 웹훅으로 알림을 전송하세요.", - "alerts-filter-description": "알림의 범위를 좁히기 위해 변경 이벤트를 지정하세요.", - "alerts-source-description": "경고를 활성화할 출처를 지정하세요.", - "alerts-trigger-description": "'스키마 변경' 또는 '테스트 실패'와 같은 중요한 트리거 이벤트를 선택하여 알림을 생성하세요.", - "all-charts-are-mapped": "모든 차트가 기존 KPI와 매핑되었습니다.", - "already-a-user": "이미 사용자이신가요?", - "and-followed-owned-by-name": "그리고 당신이 팔로우 중인 팀은 {{userName}}이(가) 소유합니다.", - "announcement-action-description": "다가오는 유지보수, 업데이트 및 삭제에 대해 팀에 알리기 위해 배너를 설정하세요.", - "announcement-created-successfully": "공지사항이 성공적으로 생성되었습니다!", - "announcement-invalid-start-time": "공지 시작 시간은 종료 시간보다 앞서야 합니다.", - "app-already-installed": "애플리케이션이 이미 설치되었습니다", - "app-disabled-successfully": "애플리케이션이 성공적으로 비활성화되었습니다", - "app-installed-successfully": "애플리케이션이 성공적으로 설치되었습니다", - "app-uninstalled-successfully": "애플리케이션이 성공적으로 제거되었습니다", - "appearance-configuration-message": "회사 로고, 모노그램, 파비콘 및 브랜드 색상으로 OpenMetadata를 맞춤 설정하세요.", - "application-action-successfully": "애플리케이션이 {{action}}되었습니다.", - "application-disabled-message": "애플리케이션이 현재 비활성화되어 있습니다. 헤더의 점 3개 메뉴를 클릭하여 활성화하세요.", - "application-to-improve-data": "MetaPilot, Data Insights, 검색 인덱싱 애플리케이션을 사용하여 데이터를 개선하세요.", - "are-you-sure": "정말 확실합니까?", - "are-you-sure-action-property": "정말로 {{propertyName}}을(를) {{action}}하시겠습니까?", - "are-you-sure-delete-entity": "정말로 {{entity}} 속성을 삭제하시겠습니까?", - "are-you-sure-delete-property": "정말로 {{propertyName}} 속성을 삭제하시겠습니까?", - "are-you-sure-delete-tag": "정말로 {{type}} \"{{tagName}}\"을(를) 삭제하시겠습니까?", - "are-you-sure-to-revoke-access": "JWT 토큰의 접근 권한을 취소하시겠습니까?", - "are-you-sure-to-revoke-access-personal-access": "개인 접근 토큰의 접근 권한을 취소하시겠습니까?", - "are-you-sure-want-to-enable": "정말로 {{entity}}을(를) 활성화하시겠습니까?", - "are-you-sure-want-to-text": "정말로 {{text}}하시겠습니까?", - "are-you-sure-you-want-to-remove-child-from-parent": "정말로 {{parent}}에서 {{child}}를 제거하시겠습니까?", - "are-you-want-to-restore": "정말로 {{entity}}을(를) 복구하시겠습니까?", - "assess-data-reliability-with-data-profiler-lineage": "올바른 데이터 거버넌스 접근을 통해 데이터 기반 세상에서 경쟁 우위를 확보하세요. 데이터를 안전하게 보호하고, 비즈니스 혁신과 성장을 지원하세요.", - "assigned-you-a-new-task-lowercase": "새로운 작업이 귀하에게 할당되었습니다.", - "assigning-team-entity-description": "{{name}}에 {{entity}}을(를) 추가하세요. 이 {{entity}}은(는) {{name}} 팀 및 그 하위 팀의 모든 사용자에게 상속됩니다.", - "at-least-one-policy": "최소 하나의 정책을 입력하세요.", - "auth-configuration-missing": "인증 구성이 누락되었습니다.", - "authProvider-is-not-basic": "AuthProvider가 Basic이 아닙니다.", - "bot-email-confirmation": "{{botName}} 봇의 {{email}} 확인", - "can-not-add-widget": "크기 제한으로 인해 이 섹션에 위젯을 추가할 수 없습니다.", - "can-you-add-a-description": "설명을 추가해 주실 수 있나요?", - "checkout-service-connectors-doc": "여기에는 서비스 데이터를 인덱싱하기 위한 다양한 커넥터들이 있습니다. 커넥터를 확인해 보세요.", - "click-text-to-view-details": "<0>{{text}}를 클릭하여 세부 정보를 확인하세요.", - "closed-this-task": "이 작업을 닫았습니다.", - "collaborate-with-other-user": "다른 사용자와 협업하기 위해", - "compute-row-count-helper-text": "테스트 케이스의 통과 및 실패한 행 수를 계산하세요.", - "confidence-percentage-message": "NLP 모델이 열에 PII 데이터가 포함되었는지 판단할 때 사용할 신뢰 수준을 설정하세요.", - "configure-a-service-description": "고유한 서비스 이름을 입력하세요. 서비스 이름은 동일 카테고리 내에서 유일해야 합니다. 예를 들어, 데이터베이스 서비스에서는 MySQL과 Snowflake가 동일한 이름(예: customer_data)을 사용할 수 없지만, 다른 서비스 카테고리(대시보드, 파이프라인)에서는 동일한 이름을 사용할 수 있습니다. 서비스 이름에는 공백이 허용되지 않으며, '-'와 '_'는 사용 가능합니다. 또한 설명을 추가하세요.", - "configure-airflow": "UI를 통해 메타데이터 추출을 설정하려면 먼저 Airflow를 구성하고 연결해야 합니다. 자세한 내용은 <0>{{text}}를 참조하세요.", - "configure-dbt-model-description": "dbt 모델은 원시 데이터로부터 테이블을 생성하는 변환 로직을 제공합니다. 계보는 테이블 간 데이터 경로를 추적하지만, dbt 모델은 구체적인 정보를 제공합니다. 필요한 dbt 소스 공급자를 선택하고 필수 필드를 채우세요. OpenMetadata와 dbt를 통합하여 테이블 생성에 사용된 모델을 확인하세요.", - "configure-glossary-term-description": "용어집의 모든 용어는 고유한 정의를 가집니다. 개념의 표준 용어를 정의하는 것 외에도, 동의어 및 관련 용어(예: 상위 및 하위 용어)를 지정할 수 있습니다. 용어와 관련된 자산에 대한 참조도 추가할 수 있으며, 새 용어를 추가하거나 기존 용어를 업데이트할 수 있습니다. 일부 사용자가 용어를 검토하여 승인하거나 거부할 수 있습니다.", - "configure-search-re-index": "<0>{{settings}}로 이동하여 지금 실행 버튼을 클릭해 데이터를 재인덱스하세요.", - "configure-webhook-message": "OpenMetadata는 등록된 웹훅으로 이벤트 알림을 자동 전송하도록 구성할 수 있습니다. 웹훅 이름과 HTTP 콜백을 받을 엔드포인트 URL을 입력하세요. 관심 있는 이벤트(예: 엔터티 생성, 업데이트, 삭제)에 기반하여 알림을 받으려면 이벤트 필터를 사용하고, 웹훅의 용도와 사용 사례를 이해할 수 있도록 설명을 추가하세요. 고급 구성을 통해 HMAC 서명을 이용한 웹훅 이벤트 검증을 위한 공유 비밀 키를 설정할 수도 있습니다.", - "configure-webhook-name-message": "OpenMetadata는 등록된 {{webhookType}} 웹훅을 통해 이벤트 알림을 자동 전송하도록 구성할 수 있습니다. {{webhookType}} 웹훅 이름과 HTTP 콜백을 받을 엔드포인트 URL을 입력하세요. 필요한 엔터티에 대해서만 알림을 받도록 이벤트 필터를 사용하고, 웹훅의 사용 사례를 기록하기 위해 설명을 추가하세요. 또한, 고급 구성을 통해 HMAC 서명을 이용한 {{webhookType}} 웹훅 이벤트 검증을 위한 공유 비밀 키를 설정할 수 있습니다.", - "configured-sso-provider-is-not-supported": "구성된 SSO 공급자 \"{{provider}}\"은(는) 지원되지 않습니다. 서버의 인증 구성을 확인하세요.", - "confirm-delete-message": "이 메시지를 영구적으로 삭제하시겠습니까?", - "connection-details-description": "각 서비스에는 연결을 위한 기본 요구 사항이 있으며, 이 요구 사항은 해당 서비스의 JSON 스키마에서 생성됩니다. 필수 필드는 별표(*)로 표시됩니다.", - "connection-test-failed": "연결 테스트에 실패했습니다. 연결 및 실패한 단계의 권한을 확인하세요.", - "connection-test-successful": "연결 테스트가 성공했습니다.", - "connection-test-warning": "연결 테스트가 일부 성공했습니다. 일부 단계에서 실패가 발생하여 부분적인 메타데이터만 수집됩니다.", - "consumer-aligned-domain-type-description": "여러 소스로부터 데이터를 수집 및 정제하여, 고객 360, 고객 세션 등과 같은 집계 데이터와 데이터 제품을 다른 도메인이 사용할 수 있도록 제공하는 도메인입니다.", - "copied-to-clipboard": "클립보드에 복사됨", - "copy-to-clipboard": "클립보드에 복사", - "create-new-domain-guide": "데이터 메시(Mesh)는 도메인 지향 설계 개념에 따라 특정 비즈니스 도메인별로 데이터를 조직하는 분산 데이터 아키텍처입니다. 팀은 해당 도메인의 운영 및 분석 데이터를 소유하며, 데이터 계약에 따라 소비자에게 제품으로 데이터를 제공합니다. 이는 도메인에 구애받지 않는 셀프 서비스 데이터 인프라에 의해 지원되며, 컨설팅을 위한 지원 팀이 존재합니다.", - "create-new-glossary-guide": "용어집은 조직 내 개념과 용어를 정의하기 위해 사용되는 통제된 어휘집입니다. 용어집은 특정 도메인(예: 비즈니스, 기술)에 국한될 수 있으며, 표준 용어와 개념, 동의어 및 관련 용어를 정의할 수 있습니다. 또한 누가 어떻게 용어를 추가할지에 대한 제어가 가능합니다.", - "create-or-update-email-account-for-bot": "계정 이메일을 변경하면 봇 사용자가 업데이트되거나 새로 생성됩니다.", - "created-this-task-lowercase": "이 작업을 생성했습니다", - "custom-classification-name-dbt-tags": "dbt 태그를 위한 맞춤 OpenMetadata 분류 이름", - "custom-favicon-url-path-message": "파비콘 아이콘의 URL 경로입니다.", - "custom-logo-configuration-message": "회사 로고, 모노그램 및 파비콘으로 OpenMetadata를 맞춤 설정하세요.", - "custom-logo-url-path-message": "로그인 페이지 로고의 URL 경로입니다.", - "custom-monogram-url-path-message": "네비게이션 바 로고의 URL 경로입니다.", - "custom-properties-description": "속성을 확장하여 데이터 자산을 풍부하게 하기 위해 맞춤 메타데이터를 캡처하세요.", - "custom-property-is-set-to-message": "{{fieldName}}이(가) 설정되었습니다.", - "custom-property-name-validation": "이름은 공백, 밑줄, 점 없이 소문자로 시작해야 합니다.", - "customize-landing-page-header": "페르소나 \"<0>{{persona}}\"를 위한 {{pageName}}을 맞춤 설정하세요.", - "customize-open-metadata-description": "조직과 팀의 필요에 맞게 OpenMetadata UX를 맞춤 설정하세요.", - "data-asset-has-been-action-type": "데이터 자산이 {{actionType}}되었습니다.", - "data-insight-alert-destination-description": "관리자 또는 팀에게 이메일 알림을 전송하세요.", - "data-insight-alert-trigger-description": "실시간으로 트리거하거나 일간, 주간, 월간으로 예약 실행하세요.", - "data-insight-message": "데이터 인사이트 파이프라인을 관리하세요.", - "data-insight-page-views": "데이터셋 유형이 조회된 횟수를 표시합니다.", - "data-insight-pipeline-description": "데이터 인사이트 파이프라인을 배포하여 데이터 사용량을 모니터링하고 KPI를 설정하세요. 자세한 내용은 <0>{{link}}를 참조하세요.", - "data-insight-report-send-failed-message": "데이터 인사이트 보고서 전송에 실패했습니다.", - "data-insight-report-send-success-message": "데이터 인사이트 보고서가 성공적으로 전송되었습니다.", - "data-insight-subtitle": "시간에 따른 모든 데이터 자산의 상태를 한눈에 볼 수 있습니다.", - "database-service-name-message": "계보 생성을 위해 데이터베이스 서비스 이름을 추가하세요.", - "dbt-catalog-file-extract-path": "dbt 카탈로그 파일 경로를 입력하여 dbt 모델과 해당 열 스키마를 추출합니다.", - "dbt-cloud-type": "dbt 클라우드 계정에 여러 개의 {{type}}이 있는 경우, dbt 실행 산출물을 추출할 {{type}}의 ID를 지정하세요.", - "dbt-ingestion-description": "메타데이터 수집 설정 후 dbt 워크플로우를 구성 및 배포할 수 있습니다. 동일한 데이터베이스 서비스에 대해 여러 dbt 파이프라인을 설정할 수 있으며, 이 파이프라인은 테이블 엔터티의 dbt 탭에 데이터를 공급하고, dbt 노드에서 계보를 생성하며, 테스트를 추가합니다. 시작하려면 dbt 파일의 소스 구성을 추가하세요.", - "dbt-manifest-file-path": "dbt 매니페스트 파일 경로를 입력하여 dbt 모델을 추출하고 테이블과 연관시키세요.", - "dbt-optional-config": "dbt에서 설명을 업데이트할지 선택하는 옵션 구성", - "dbt-result-file-path": "dbt 실행 결과 파일 경로를 입력하여 테스트 결과 정보를 추출하세요.", - "dbt-run-result-http-path-message": "dbt 실행 결과를 HTTP 경로에서 추출합니다.", - "deeply-understand-table-relations-message": "하나의 플랫폼에서 데이터의 생산자와 소비자를 파악하여 생산성을 높이세요. 여러 도구의 데이터를 중앙에서 함께 협업하면 더욱 효과적입니다.", - "define-custom-property-for-entity": "조직의 필요에 맞게 {{entity}}에 대한 맞춤 속성을 정의하세요.", - "delete-action-description": "이 {{entityType}}을(를) 삭제하면 OpenMetadata에서 해당 메타데이터가 영구적으로 제거됩니다.", - "delete-asset-from-entity-type": "이 작업을 삭제하면 해당 {{entityType}}이(가) 엔터티에서 제거됩니다.", - "delete-entity-permanently": "이 {{entityType}}을(를) 삭제하면 영구적으로 제거됩니다.", - "delete-entity-type-action-description": "이 {{entityType}}을(를) 삭제하면 OpenMetadata에서 메타데이터가 영구적으로 제거됩니다.", - "delete-message-question-mark": "메시지를 삭제하시겠습니까?", - "delete-team-message": "\"{{teamName}}\" 팀 하위의 모든 팀도 함께 {{deleteType}} 삭제됩니다.", - "delete-webhook-permanently": "웹훅 {{webhookName}}을(를) 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - "derived-tag-warning": "이 태그는 자동으로 파생되며, 관련 용어집 용어를 삭제해야만 제거할 수 있습니다.", - "destination-selection-warning": "\"{{subscriptionCategory}}\"가 알림을 받을 수 있도록 \"{{subscriptionType}}\"이(가) 구성되었는지 확인하세요.", - "disable-app": "이 작업은 {{app}} 애플리케이션을 비활성화합니다.", - "disable-classification-description": "분류를 비활성화하면 어떤 엔터티에서도 해당 분류로 검색하거나 관련 태그를 할당할 수 없습니다.", - "disabled-classification-actions-message": "비활성화된 분류에서는 이 작업을 수행할 수 없습니다.", - "discover-your-data-and-unlock-the-value-of-data-assets": "코드 없이 데이터 품질을 손쉽게 테스트, 배포, 결과 수집할 수 있습니다. 즉각적인 테스트 실패 알림으로 신뢰할 수 있는 데이터를 유지하세요.", - "domain-does-not-have-assets": "도메인 {{name}}에는 데이터 제품에 추가할 자산이 없습니다.", - "domains-not-configured": "도메인이 구성되지 않았습니다.", - "downstream-depth-message": "다운스트림 깊이에 대한 값을 선택하세요.", - "downstream-depth-tooltip": "대상(하위 레벨)을 식별하기 위해 최대 3개의 다운스트림 노드를 표시합니다.", - "drag-and-drop-files-here": "파일을 여기에 드래그 앤 드롭하세요.", - "drag-and-drop-or-browse-csv-files-here": "드래그 앤 드롭하거나 <0>{{text}}를 클릭하여 CSV 파일을 선택하세요.", - "duration-in-iso-format": "ISO 8601 형식 ('PnYnMnDTnHnMnS')의 기간", - "edit-entity-style-description": "{{entity}}의 아이콘과 배지 색상을 변경하세요.", - "edit-glossary-display-name-help": "표시 이름 업데이트", - "edit-glossary-name-help": "이름을 변경하면 기존 태그가 제거되고 새 태그가 생성됩니다.", - "edit-service-entity-connection": "{{entity}} 서비스 연결 수정", - "elastic-search-message": "Elasticsearch 인덱스가 최신 상태인지 동기화하거나 재생성하여 확인하세요.", - "elastic-search-re-index-pipeline-description": "검색 인덱스 파이프라인은 Elasticsearch의 데이터를 재인덱스하는 데 사용됩니다. 자세한 내용은 <0>{{link}}를 참조하세요.", - "elasticsearch-setup": "Elasticsearch에 메타데이터를 수집하고 인덱싱하기 위한 설정 방법을 확인하려면 안내를 따르세요.", - "email-configuration-message": "이메일 전송을 위한 SMTP 설정을 구성하세요.", - "email-is-invalid": "유효하지 않은 이메일입니다.", - "email-verification-token-expired": "이메일 확인 토큰이 만료되었습니다.", - "enable-classification-description": "분류를 활성화하면 어떤 엔터티에서도 해당 분류로 검색하거나 관련 태그를 할당할 수 있습니다.", - "enable-column-profile": "열 프로파일 활성화", - "enable-debug-logging": "디버그 로깅 활성화", - "enables-end-to-end-metadata-management": "모든 데이터 자산을 한 곳에서 확인하고, 올바른 데이터를 통해 중요한 인사이트를 얻으세요. 이제 데이터 잠재력을 열어 현명한 비즈니스 결정을 내리세요!", - "endpoint-should-be-valid": "엔드포인트는 유효한 URL이어야 합니다.", - "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "메타데이터 수집을 시작하기 전에 Airflow가 올바르게 구성되었는지 확인하세요.", - "ensure-elasticsearch-is-up-and-running": "Elasticsearch Docker가 실행 중인지 확인하세요.", - "enter-a-field": "{{field}}을(를) 입력하세요.", - "enter-column-description": "열 설명을 입력하세요.", - "enter-comma-separated-field": "쉼표(,)로 구분된 {{field}}을(를) 입력하세요.", - "enter-display-name": "표시 이름을 입력하세요.", - "enter-feature-description": "기능 설명을 입력하세요.", - "enter-interval": "간격을 입력하세요.", - "enter-test-case-name": "테스트 케이스 이름을 입력하세요.", - "enter-test-suite-name": "테스트 스위트 이름을 입력하세요.", - "enter-your-registered-email": "비밀번호 재설정 링크를 받기 위해 등록된 이메일을 입력하세요.", - "entity-already-exists": "{{entity}}이(가) 이미 존재합니다.", - "entity-are-not-available": "{{entity}}이(가) 사용 가능하지 않습니다.", - "entity-delimiters-not-allowed": "구분 기호가 있는 이름은 허용되지 않습니다.", - "entity-does-not-have-followers": "{{entityName}}에는 아직 팔로워가 없습니다.", - "entity-enabled-success": "{{entity}}이(가) 성공적으로 활성화되었습니다.", - "entity-ingestion-added-successfully": "{{entity}} 수집이 성공적으로 추가되었습니다.", - "entity-is-not-valid": "{{entity}}이(가) 유효하지 않습니다.", - "entity-is-not-valid-url": "{{entity}}이(가) 유효한 URL이 아닙니다.", - "entity-maximum-size": "{{entity}}은(는) 최대 {{max}}자까지 가능합니다.", - "entity-name-validation": "이름은 문자, 숫자, 밑줄, 하이픈, 점, 괄호, 앰퍼샌드만 포함할 수 있습니다.", - "entity-not-contain-whitespace": "{{entity}}은(는) 공백을 포함해서는 안 됩니다.", - "entity-owned-by-name": "이 엔터티는 {{entityOwner}}이(가) 소유합니다.", - "entity-pattern-validation": "{{entity}}은(는) 공백과 함께 다음 특수 문자만 포함할 수 있습니다: {{pattern}}.", - "entity-restored-error": "{{entity}} 복구 중 오류가 발생했습니다.", - "entity-restored-success": "{{entity}}이(가) 성공적으로 복구되었습니다.", - "entity-saved-successfully": "{{entity}}이(가) 성공적으로 저장되었습니다.", - "entity-size-in-between": "{{entity}}의 크기는 {{min}}과(와) {{max}} 사이여야 합니다.", - "entity-size-must-be-between-2-and-64": "{{entity}}의 크기는 2에서 64 사이여야 합니다.", - "entity-transfer-message": "<0>{{from}}의 {{entity}}을(를) <0>{{to}}의 {{entity}} 아래로 이동하려면 확인을 클릭하세요.", - "error-team-transfer-message": "팀 유형이 {{dragTeam}}인 팀은 {{dropTeam}}의 하위 팀으로 이동할 수 없습니다.", - "error-while-fetching-access-token": "액세스 토큰을 가져오는 중 오류가 발생했습니다.", - "explore-our-guide-here": "여기에서 가이드를 확인해 보세요.", - "export-entity-help": "모든 {{entity}}을 CSV 파일로 다운로드하여 팀과 공유하세요.", - "failed-status-for-entity-deploy": "<0>{{entity}}이(가) {{entityStatus}}되었으나 배포에 실패했습니다.", - "feed-asset-action-header": "{{action}} <0>데이터 자산", - "feed-custom-property-header": "업데이트된 맞춤 속성:", - "feed-entity-action-header": "{{action}} <0>{{entity}}", - "feed-field-action-entity-header": "{{action}} <0>{{field}} 대상:", - "feed-filter-all": "내가 소유하고 팔로우하는 모든 데이터 자산의 피드", - "feed-filter-following": "내가 팔로우하는 모든 데이터 자산의 피드", - "feed-filter-owner": "내가 소유한 모든 데이터 자산의 피드", - "feed-test-case-header": "<0>데이터 품질 결과가 추가되었습니다", - "fetch-dbt-files": "dbt 카탈로그 및 매니페스트 파일을 가져올 수 있는 사용 가능한 소스들입니다.", - "fetch-pipeline-status-error": "파이프라인 상태를 가져오는 중 오류가 발생했습니다.", - "field-ca-certs-description": "구성에 인증서 경로를 추가해야 합니다. 경로는 수집 컨테이너 내의 로컬 경로여야 합니다.", - "field-data-is-not-available-for-deleted-entities": "삭제된 엔터티에 대해 {{field}} 데이터는 제공되지 않습니다.", - "field-insight": "유형별로 {{field}}가 있는 데이터 자산의 비율을 표시합니다.", - "field-region-name-description": "AWS 자격증명을 사용할 경우 리전 이름이 필요합니다.", - "field-text-is-invalid": "{{fieldText}}이(가) 유효하지 않습니다.", - "field-text-is-required": "{{fieldText}}이(가) 필요합니다.", - "field-timeout-description": "연결 타임아웃", - "field-use-aws-credentials-description": "AWS에서 OpenSearch에 연결할 때 AWS 자격증명을 사용할지 여부를 나타냅니다.", - "field-use-ssl-description": "Elasticsearch에 연결할 때 SSL 사용 여부를 나타냅니다. 기본적으로 SSL 설정은 무시됩니다.", - "field-verify-certs-description": "Elasticsearch에 SSL로 연결할 때 인증서를 검증할지 여부를 나타냅니다. 기본적으로 무시되며 true로 설정되어 있습니다. 'CA Certificates' 속성에 인증서를 제공해야 합니다.", - "filter-pattern-include-exclude-info": "쉼표로 구분된 정규식 목록을 추가하여 명시적으로 {{filterPattern}}을(를) {{activity}}합니다.", - "filter-pattern-info": "메타데이터 수집의 일부로서 {{filterPattern}}을 포함하거나 제외할지를 선택하세요.", - "filter-pattern-placeholder": "필터 패턴을 추가하려면 입력 후 Enter 키를 누르세요.", - "find-apps-to-improve-data": "데이터 개선을 위한 애플리케이션을 찾으세요.", - "find-in-table": "테이블에서 찾기", - "fosters-collaboration-among-producers-and-consumers": "조직의 목표와 KPI를 설정하여 데이터 문화를 촉진하고, 시기적절한 보고서로 데이터 상태를 모니터링하며 지속적인 개선 문화를 구축하세요.", - "get-started-with-open-metadata": "OpenMetadata 시작하기", - "glossary-tag-assignment-help-message": "이 자산들을 제거하거나 자산에서 충돌하는 태그를 제거한 후, 다시 태그를 추가할 수 있습니다.", - "glossary-tag-update-description": "이 작업은 용어집 용어와 연결된 모든 자산의 태그를 업데이트합니다.", - "glossary-tag-update-modal-title-failed": "다음 데이터 자산에 대한 검증에 실패했습니다.", - "glossary-tag-update-modal-title-validating": "데이터 자산 검증 중", - "glossary-term-description": "용어집의 모든 용어는 고유한 정의를 가집니다. 개념의 표준 용어를 정의하는 것 외에도, 동의어 및 관련 용어(예: 상위 및 하위 용어)를 지정할 수 있습니다. 용어와 관련된 자산에 대한 참조도 추가할 수 있으며, 새 용어를 추가하거나 기존 용어를 업데이트할 수 있습니다. 일부 사용자가 용어를 검토하여 승인 또는 거부할 수 있습니다.", - "glossary-term-status": "용어집 용어가 {{status}}되었습니다.", - "go-back-to-login-page": "로그인 페이지로 돌아가기", - "govern-url-size-message": "아이콘의 가로세로 비율은 1:1이어야 하며, 권장 크기는 64 x 64 px입니다.", - "group-team-type-change-message": "‘Group’ 팀 유형은 변경할 수 없습니다. 원하는 유형의 새 팀을 생성하세요.", - "group-type-team-not-allowed-to-have-sub-team": "‘Group’ 유형의 팀은 하위 팀을 가질 수 없습니다.", - "has-been-created-successfully": "성공적으로 생성되었습니다.", - "have-not-explored-yet": "아직 탐색하지 않으셨나요?", - "hex-code-placeholder": "HEX 색상 코드를 선택하거나 입력하세요.", - "hex-color-validation": "입력한 값이 유효한 HEX 코드가 아닙니다.", - "hi-user-welcome-to": "안녕하세요 {{user}}, OpenMetadata에 오신 것을 환영합니다!", - "import-entity-help": "여러 {{entity}}를 한 번에 CSV 파일로 업로드하여 시간과 노력을 절약하세요.", - "in-this-database": "이 데이터베이스에서", - "include-assets-message": "데이터 소스에서 {{assets}}을 추출하도록 활성화하세요.", - "include-database-filter-extra-information": "서비스 생성 시 추가된 데이터베이스입니다.", - "include-lineage-message": "파이프라인에서 계보를 가져오지 않도록 구성합니다.", - "ingest-sample-data-for-entity": "각 {{entity}}에서 샘플 데이터를 추출하세요.", - "ingestion-bot-cant-be-deleted": "수집 봇은 삭제할 수 없습니다.", - "ingestion-pipeline-name-message": "이 파이프라인 인스턴스를 고유하게 식별하는 이름입니다.", - "ingestion-pipeline-name-successfully-deployed-entity": "설정 완료! 이(가) 성공적으로 배포되었습니다. {{entity}}은(는) 스케줄에 따라 정기적으로 실행됩니다.", - "instance-identifier": "이 구성 인스턴스를 고유하게 식별하는 이름입니다.", - "integration-description": "생산성을 향상시키기 위해 애플리케이션 및 봇을 구성하세요.", - "invalid-object-key": "유효하지 않은 객체 키입니다. 문자, 밑줄 또는 달러 기호로 시작한 후 문자, 밑줄, 달러 기호 또는 숫자가 올 수 있습니다.", - "invalid-property-name": "유효하지 않은 속성 이름입니다.", - "jwt-token": "생성된 토큰을 사용하여 OpenMetadata API에 접근할 수 있습니다.", - "jwt-token-expiry-time-message": "JWT 토큰 만료 시간이 초 단위로 설정되어 있습니다.", - "kill-ingestion-warning": "이 수집 작업을 종료하면 실행 중 및 대기 중인 모든 워크플로우가 중지되고 실패로 표시됩니다.", - "kpi-subtitle": "데이터 자산의 건강 상태를 가장 잘 반영하는 핵심 성과 지표(KPI)를 파악하세요.", - "kpi-target-achieved": "목표 달성을 축하합니다!", - "kpi-target-achieved-before-time": "축하합니다! 팀이 설정된 KPI 목표를 훌륭하게 달성했습니다. 이제 이 KPI를 보관하거나 새 목표를 설정하여 데이터 문화를 더욱 강화할 수 있습니다.", - "kpi-target-overdue": "알림: 설명 KPI 목표에 아직 도달하지 못했으나, 시간이 남아 있습니다 – 조직에는 {{count}}일이 남았습니다. 진행 상황 유지를 위해 데이터 인사이트 보고서를 활성화하세요. 이를 통해 모든 팀에 주간 업데이트를 전송하여 조직의 KPI 달성을 촉진할 수 있습니다.", - "leave-the-team-team-name": "{{teamName}} 팀에서 나가세요.", - "length-validator-error": "최소 {{length}}개의 {{field}}가 필요합니다.", - "lineage-ingestion-description": "메타데이터 수집 설정 후 계보 수집을 구성 및 배포할 수 있습니다. 계보 수집 워크플로우는 쿼리 기록을 가져와 CREATE, INSERT, MERGE 등의 쿼리를 파싱하고 관련 엔터티 간의 계보를 생성합니다. 한 데이터베이스 서비스에 대해 계보 수집 파이프라인은 하나만 설정할 수 있습니다. 시작하려면 쿼리 로그 기간(일)과 결과 제한을 정의하세요.", - "link-copy-to-clipboard": "링크가 클립보드에 복사되었습니다.", - "list-of-strings-regex-patterns-csv": "쉼표로 구분된 문자열/정규식 패턴 목록을 입력하세요.", - "login-fail-attempt-message": "애플리케이션에 연속적으로 로그인 실패 시 허용되는 시도 횟수입니다.", - "logout-confirmation": "로그아웃하시겠습니까?", - "look-like-upgraded-om": "OpenMetadata가 업그레이드된 것 같습니다.", - "made-announcement": "공지사항을 작성했습니다.", - "make-an-announcement": "공지사항을 작성하세요!", - "manage-airflow-api": "OpenMetadata - 관리형 Airflow API", - "manage-airflow-api-failed": "OpenMetadata - 관리형 Airflow API를 찾는 데 실패했습니다.", - "mark-all-deleted-table-message": "이 옵션은 테이블의 소프트 삭제를 활성화하는 선택적 구성입니다. 활성화되면 소스에서 삭제된 테이블만 소프트 삭제되며, 데이터 소스의 모든 스키마에 적용됩니다. 관련된 테스트 스위트나 계보 정보 등도 함께 삭제됩니다. 여러 메타데이터 수집 파이프라인이 있는 경우 이 옵션을 사용하지 마세요. 이 기능을 사용하려면 markDeletedTables 옵션도 활성화되어 있어야 합니다.", - "mark-deleted-entity-message": "소스에서 삭제된 '{{entityPlural}}'이(가) 있을 경우 OpenMetadata에서 해당 '{{entity}}'을(를) 소프트 삭제하도록 설정하는 선택적 구성입니다. 삭제 후, 해당 '{{entity}}'과 관련된 모든 엔터티(예: 계보 등)도 삭제됩니다.", - "mark-deleted-table-message": "이 옵션은 테이블의 소프트 삭제를 활성화하는 선택적 구성입니다. 활성화되면 소스에서 삭제된 테이블만 소프트 삭제되며, 현재 파이프라인으로 수집되는 스키마에만 적용됩니다. 관련된 테스트 스위트나 계보 정보 등도 삭제됩니다.", - "markdown-editor-placeholder": "사용자를 태그하려면 @멘션, 데이터 자산을 태그하려면 #멘션을 사용하세요.", - "marketplace-verify-msg": "OpenMetadata는 발행인이 도메인을 제어하며 기타 요구 사항을 충족하는지 확인했습니다.", - "maximum-value-error": "최대값은 최소값보다 커야 합니다.", - "member-description": "OpenMetadata에서 사용자 및 팀에 대한 접근을 간소화하세요.", - "mentioned-you-on-the-lowercase": "에서 당신을 언급했습니다.", - "metadata-ingestion-description": "선택한 서비스 유형에 따라 스키마(또는 테이블), 토픽(메시징) 또는 대시보드의 필터 패턴 세부 정보를 입력하세요. 필터 패턴을 포함하거나 제외할 수 있으며, 보기 포함, 데이터 프로파일러 활성화/비활성화, 샘플 데이터 수집 여부를 선택할 수 있습니다.", - "minimum-value-error": "최소값은 최대값보다 작아야 합니다.", - "minute": "분", - "modify-hierarchy-entity-description": "상위 {{entity}}을 변경하여 계층 구조를 수정하세요.", - "most-active-users": "페이지 조회수를 기반으로 플랫폼에서 가장 활동적인 사용자를 표시합니다.", - "most-viewed-data-assets": "가장 많이 조회된 데이터 자산을 표시합니다.", - "mutually-exclusive-alert": "만약 {{entity}}에 대해 '상호 배타적' 옵션을 활성화하면, 사용자는 데이터 자산에 하나의 {{child-entity}}만 적용할 수 있습니다. 이 옵션이 활성화되면 비활성화할 수 없습니다.", - "name-of-the-bucket-dbt-files-stored": "dbt 파일이 저장된 버킷의 이름입니다.", - "new-conversation": "새로운 대화를 시작합니다.", - "new-to-the-platform": "플랫폼이 처음이신가요?", - "no-access-placeholder": "접근 권한이 없습니다. 관리자에게 문의하세요.", - "no-activity-feed": "현재 소유하거나 팔로우하는 데이터 자산에 업데이트가 없습니다. <0>{{explored}}를 확인하고, 관심 있는 데이터 자산의 소유권을 주장하거나 팔로우하세요.", - "no-announcement-message": "공지사항이 없습니다. 공지 추가 버튼을 클릭하여 추가하세요.", - "no-asset-available": "사용 가능한 자산이 없습니다.", - "no-closed-task": "닫힌 작업이 없습니다.", - "no-config-available": "사용 가능한 연결 구성이 없습니다.", - "no-config-plural": "구성이 없습니다.", - "no-custom-properties-table": "현재 테이블 데이터 자산에 정의된 사용자 지정 속성이 없습니다. 사용자 지정 속성을 추가하는 방법은 <0>{{docs}}를 참조하세요.", - "no-data": "데이터가 없습니다.", - "no-data-assets": "OpenMetadata에 오신 것을 환영합니다! 아직 데이터 자산이 추가되지 않은 것 같습니다. 시작하려면 <0>시작하기 가이드를 확인하세요.", - "no-data-available": "사용 가능한 데이터가 없습니다.", - "no-data-available-entity": "{{entity}}에 사용 가능한 데이터가 없습니다.", - "no-data-available-for-search": "데이터를 찾을 수 없습니다. 다른 텍스트로 검색해 보세요.", - "no-data-available-for-selected-filter": "데이터를 찾을 수 없습니다. 필터를 변경해 보세요.", - "no-data-quality-test-case": "이 테이블에 구성된 데이터 품질 테스트가 없는 것 같습니다. 데이터 품질 테스트 설정 방법은 <0>{{explore}}를 참조하세요.", - "no-domain-assigned-to-entity": "{{entity}}에 할당된 도메인이 없습니다.", - "no-domain-available": "구성할 도메인이 없습니다. 도메인을 추가하려면 <0>{{link}}를 클릭하세요.", - "no-entity-activity-message": "{{entity}}에 아직 활동이 없습니다. 대화를 시작하려면 클릭하세요.", - "no-entity-available-with-name": "이름이 일치하는 {{entity}}이(가) 없습니다.", - "no-entity-data-available": "{{entity}} 데이터가 없습니다.", - "no-entity-found-for-name": "{{name}}에 해당하는 {{entity}}을(를) 찾을 수 없습니다.", - "no-execution-runs-found": "파이프라인 실행 기록을 찾을 수 없습니다.", - "no-features-data-available": "사용 가능한 기능 데이터가 없습니다.", - "no-feed-available-for-selected-filter": "피드를 찾을 수 없습니다. 필터를 변경해 보세요.", - "no-glossary-term": "현재 정의된 용어집 용어가 없는 것 같습니다. 새 용어집 용어를 생성하려면 '용어 추가' 버튼을 사용하세요.", - "no-incident-found": "현재 데이터 품질에 영향을 주는 사건이 없습니다.", - "no-info-about-joined-tables": "조인된 테이블에 대한 정보가 없습니다.", - "no-ingestion-available": "사용 가능한 수집 데이터가 없습니다.", - "no-ingestion-description": "수집 데이터를 보려면 메타데이터 수집을 실행하세요. 스케줄 설정 방법은 <0>{{link}} 문서를 참조하세요.", - "no-ingestion-pipeline-found": "수집 파이프라인을 찾을 수 없습니다. 수집 파이프라인을 설정하려면 배포 버튼을 클릭하세요.", - "no-inherited-roles-found": "상속된 역할이 없습니다.", - "no-installed-applications-found": "현재 설치된 애플리케이션이 없습니다. '앱 추가' 버튼을 클릭하여 설치하세요.", - "no-kpi": "조직에 아직 설정된 핵심 성과 지표(KPI)가 없습니다! OpenMetadata에서 KPI를 설정하면 문서화, 효과적인 소유권, 효율적인 티어링을 위한 명확한 목표를 세울 수 있습니다.", - "no-kpi-available-add-new-one": "사용 가능한 KPI가 없습니다. KPI 추가 버튼을 클릭하여 추가하세요.", - "no-kpi-found": "{{name}} 이름의 KPI를 찾을 수 없습니다.", - "no-match-found": "일치하는 항목이 없습니다.", - "no-mentions": "현재 활동 내역에 멘션이 없습니다. 좋은 성과를 계속 이어가세요!", - "no-notification-found": "알림을 찾을 수 없습니다.", - "no-open-task": "열린 작업이 없습니다.", - "no-open-tasks": "좋은 소식입니다! 현재 열린 작업이 없습니다. 잠시 여유를 즐기세요!", - "no-owned-data": "데이터는 소유될 때 더 가치가 있습니다. 아직 귀하나 팀이 데이터 자산의 소유권을 주장하지 않은 것 같습니다. 데이터 자산을 소유하기 시작하려면 <0>탐색 옵션을 클릭하세요.", - "no-permission-for-action": "이 작업을 수행할 권한이 없습니다.", - "no-permission-to-view": "이 데이터를 볼 권한이 없습니다.", - "no-persona-assigned": "할당된 페르소나가 없습니다.", - "no-persona-message": "랜딩 페이지 맞춤 설정을 위해 페르소나가 필요합니다. <0>{{link}}에서 페르소나를 생성하세요.", - "no-profiler-enabled-summary-message": "이 테이블에 대해 프로파일러가 활성화되어 있지 않습니다.", - "no-profiler-message": "데이터 프로파일러는 수집 시 선택적 구성입니다. 문서를 참조하여 활성화하세요.", - "no-recently-viewed-date": "최근에 조회한 데이터 자산이 없습니다. 흥미로운 자산을 찾아보세요!", - "no-reference-available": "참조를 찾을 수 없습니다.", - "no-related-terms-available": "관련 용어가 없습니다.", - "no-roles-assigned": "할당된 역할이 없습니다.", - "no-rule-found": "규칙을 찾을 수 없습니다.", - "no-searched-terms": "검색된 용어가 없습니다.", - "no-selected-dbt": "dbt 구성을 위한 소스가 선택되지 않았습니다.", - "no-service-connection-details-message": "{{serviceName}}에 연결 세부 정보가 입력되지 않았습니다. 수집 작업 전에 세부 정보를 추가하세요.", - "no-synonyms-available": "사용 가능한 동의어가 없습니다.", - "no-table-pipeline": "정기적으로 데이터 품질 테스트를 자동화하기 위해 파이프라인을 추가하세요. 최적의 결과를 위해 테이블 로드 빈도에 맞게 스케줄을 설정하는 것이 좋습니다.", - "no-tags-description": "이 카테고리에는 정의된 태그가 없습니다. 새 태그를 생성하려면 '추가' 버튼을 클릭하세요.", - "no-tasks-assigned": "현재 귀하에게 할당된 대기 작업이 없습니다.", - "no-team-found": "팀을 찾을 수 없습니다.", - "no-terms-found": "용어를 찾을 수 없습니다.", - "no-terms-found-for-search-text": "\"{{searchText}}\"에 해당하는 용어를 찾을 수 없습니다.", - "no-test-result-for-days": "{{days}} 동안의 테스트 결과를 찾을 수 없습니다.", - "no-test-suite-table-pipeline": "파이프라인을 통합하면 데이터 품질 테스트를 정기적으로 자동화할 수 있습니다. 파이프라인 실행 전에 테스트를 구성하세요.", - "no-token-available": "사용 가능한 토큰이 없습니다.", - "no-total-data-assets": "데이터 인사이트를 통해 조직 내 데이터 자산의 총 수, 신규 자산 추가 속도 등 데이터 전반의 흐름을 파악할 수 있습니다. 자세한 내용은 <0>{{setup}}를 참조하세요.", - "no-user-available": "사용 가능한 사용자가 없습니다.", - "no-username-available": "\"<0>{{user}}\" 이름의 사용자를 찾을 수 없습니다.", - "no-users": "{{text}}에 해당하는 사용자가 없습니다.", - "no-version-type-available": "사용 가능한 {{type}} 버전이 없습니다.", - "no-widgets-to-add": "추가할 새로운 위젯이 없습니다.", - "nodes-per-layer-message": "레이어당 노드 수를 입력하세요.", - "nodes-per-layer-tooltip": "레이어당 표시할 노드 수를 선택하세요. 기존 노드 수가 설정된 수보다 많으면 페이지네이션이 표시됩니다.", - "not-followed-anything": "탐색을 시작하고 관심 있는 데이터 자산을 팔로우하세요.", - "notification-description": "실시간 업데이트와 시기적절한 알림을 받을 수 있도록 알림을 설정하세요.", - "om-description": "중앙 집중식 메타데이터 저장소로, 데이터를 발견하고 협업하며 올바른 데이터를 관리할 수 있습니다.", - "onboarding-claim-ownership-description": "데이터는 소유될 때 더 효과적입니다. 귀하가 소유한 데이터 자산을 확인하고 소유권을 주장하세요.", - "onboarding-explore-data-description": "조직 내 인기 데이터 자산을 살펴보세요.", - "onboarding-stay-up-to-date-description": "자주 사용하는 데이터셋을 팔로우하여 최신 상태를 유지하세요.", - "only-reviewers-can-approve-or-reject": "검토자만 승인하거나 거부할 수 있습니다.", - "optional-configuration-update-description-dbt": "dbt에서 설명을 업데이트할지 선택하는 옵션 구성", - "page-is-not-available": "찾으시는 페이지를 찾을 수 없습니다.", - "page-sub-header-for-activity-feed": "데이터 변경 이벤트의 요약을 볼 수 있는 활동 피드입니다.", - "page-sub-header-for-admins": "조직 내 다른 관리자 및 각 팀과 역할의 세부 정보를 확인하세요.", - "page-sub-header-for-advanced-search": "and/or 조건을 사용한 구문 편집기로 올바른 데이터 자산을 빠르게 찾아보세요.", - "page-sub-header-for-apis": "가장 인기 있는 API 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-bots": "범위가 제한된 접근 권한을 가진 잘 정의된 봇을 생성하세요.", - "page-sub-header-for-column-profile": "프로파일러를 통해 열 구조를 모니터링하고 이해하세요.", - "page-sub-header-for-customize-landing-page": "특정 사용자 페르소나와 경험에 맞게 OpenMetadata 랜딩 페이지를 맞춤 설정하세요.", - "page-sub-header-for-dashboards": "가장 인기 있는 대시보드 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-data-observability": "UI를 통해 테스트 스위트 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-data-quality": "데이터 품질 테스트를 구축하여 신뢰할 수 있는 데이터 제품을 만드세요.", - "page-sub-header-for-databases": "가장 인기 있는 데이터베이스 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-login-configuration": "로그인 실패 시 처리 및 JWT 토큰 만료 시간을 정의하세요.", - "page-sub-header-for-messagings": "가장 많이 사용되는 메시징 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-metadata": "UI를 통해 메타데이터 서비스를 구성하세요.", - "page-sub-header-for-ml-models": "UI를 통해 ML 모델 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-om-health-configuration": "데이터베이스 접근, Elasticsearch 상태, 파이프라인 서비스 클라이언트, jwks 구성 및 마이그레이션을 확인하세요.", - "page-sub-header-for-persona": "페르소나를 통해 사용자 경험을 향상하고 맞춤 설정하세요.", - "page-sub-header-for-pipelines": "가장 많이 사용되는 파이프라인 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-policies": "세분화된 접근 제어를 위한 규칙 집합으로 정책을 정의하세요.", - "page-sub-header-for-profiler-configuration": "열 데이터 유형에 따라 계산할 메트릭을 설정하여 프로파일러 동작을 전역적으로 맞춤 설정하세요.", - "page-sub-header-for-roles": "사용자 또는 팀에 대해 포괄적인 역할 기반 접근을 할당하세요.", - "page-sub-header-for-search": "가장 인기 있는 검색 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-setting": "귀하의 필요에 맞게 OpenMetadata 애플리케이션을 구성할 수 있습니다.", - "page-sub-header-for-storages": "가장 인기 있는 스토리지 서비스로부터 메타데이터를 수집하세요.", - "page-sub-header-for-table-profile": "프로파일러를 통해 테이블 구조를 모니터링하고 이해하세요.", - "page-sub-header-for-teams": "계층적 팀으로 조직 전체 구조를 표현하세요.", - "page-sub-header-for-users": "계층적 팀으로 조직 전체 구조를 표현하세요.", - "paid-addon-description": "<0>{{app}}은(는) Collate 고객을 위한 유료 애드온입니다.", - "password-error-message": "비밀번호는 최소 8자, 최대 56자여야 하며, 하나 이상의 대문자(A-Z), 소문자(a-z), 숫자, 그리고 하나의 특수 문자(예: !, %, @, # 등)를 포함해야 합니다.", - "password-pattern-error": "비밀번호는 최소 8자, 최대 56자이며, 하나의 특수 문자, 대문자, 소문자를 포함해야 합니다.", - "path-of-the-dbt-files-stored": "dbt 파일이 저장된 폴더의 경로", - "permanently-delete-metadata": "이 <0>{{entityName}}을(를) 영구적으로 삭제하면 OpenMetadata에서 해당 메타데이터가 제거되어 복구할 수 없습니다.", - "permanently-delete-metadata-and-dependents": "이 {{entityName}}을(를) 영구적으로 삭제하면 해당 메타데이터와 함께 관련 {{dependents}}의 메타데이터도 OpenMetadata에서 영구적으로 제거됩니다.", - "personal-access-token": "개인 접근 토큰", - "pipeline-action-failed-message": "파이프라인 {{action}}에 실패했습니다!", - "pipeline-action-success-message": "파이프라인이 성공적으로 {{action}}되었습니다!", - "pipeline-description-message": "파이프라인에 대한 설명입니다.", - "pipeline-disabled-ingestion-deployment": "수집 데이터를 보려면, 아래 <0>{{link}}를 참고하여 자체 환경에서 메타데이터 수집을 실행하세요.", - "pipeline-killed-successfully": "{{pipelineName}}의 실행 중인 워크플로우가 성공적으로 종료되었습니다.", - "pipeline-not-deployed": "파이프라인이 배포되지 않았습니다.", - "pipeline-scheduler-message": "수집 스케줄러가 응답하지 않습니다. 자세한 사항은 Collate 지원팀에 문의하세요. 감사합니다.", - "pipeline-will-trigger-manually": "파이프라인은 수동으로만 트리거됩니다.", - "pipeline-will-triggered-manually": "파이프라인은 수동으로만 트리거됩니다.", - "please-contact-us": "자세한 내용은 support@getcollate.io로 문의하세요.", - "please-enter-to-find-data-assets": "데이터 자산을 찾으려면 Enter 키를 누르세요: <0>{{keyword}}", - "please-refresh-the-page": "변경 사항을 확인하려면 페이지를 새로고침하세요.", - "please-type-text-to-confirm": "확인을 위해 {{text}}를 입력하세요.", - "popup-block-message": "로그인 팝업이 브라우저에 의해 차단되었습니다. <0>활성화한 후 다시 시도하세요.", - "process-pii-sensitive-column-message": "열 이름을 확인하여 PII 민감/비민감 열에 자동으로 태그를 지정하세요.", - "process-pii-sensitive-column-message-profiler": "활성화되면 샘플 데이터를 분석하여 각 열에 적절한 PII 태그를 결정합니다.", - "profile-sample-percentage-message": "프로파일러 값을 백분율로 설정하세요.", - "profile-sample-row-count-message": "프로파일러 값을 행 수로 설정하세요.", - "profiler-ingestion-description": "메타데이터 수집 설정 후 프로파일러 워크플로우를 구성 및 배포할 수 있습니다. 동일한 데이터베이스 서비스에 대해 여러 프로파일러 파이프라인을 설정할 수 있으며, 이 파이프라인은 테이블 엔터티의 프로파일러 탭에 데이터를 공급하고, 해당 엔터티에 구성된 테스트를 실행합니다. 시작하려면 이름, FQN, 그리고 필터 패턴을 정의하세요.", - "profiler-timeout-seconds-message": "프로파일러의 타임아웃 시간을 초 단위로 입력하세요 (선택 사항). 프로파일러는 대기 중인 쿼리가 실행되도록 기다리거나 타임아웃에 도달하면 해당 쿼리를 종료합니다.", - "queries-result-test": "1개 이상의 행을 반환하는 쿼리는 테스트 실패로 처리됩니다.", - "query-log-duration-message": "쿼리 로그에서 사용 데이터를 처리하기 위해 조회할 기간을 조정하는 구성입니다.", - "query-used-by-other-tables": "다른 테이블에서 사용된 쿼리", - "reacted-with-emoji": "{{type}} 이모지로 반응했습니다.", - "redirect-message": "리다이렉트 중입니다. 잠시만 기다리세요.", - "redirecting-to-home-page": "홈페이지로 리다이렉트 중입니다.", - "refer-to-our-doc": "더 도움이 필요하신가요? 자세한 내용은 <0>{{doc}}를 참조하세요.", - "remove-edge-between-source-and-target": "정말로 \"{{sourceDisplayName}}와 {{targetDisplayName}}\" 사이의 연결을 제거하시겠습니까?", - "remove-lineage-edge": "계보 연결 제거", - "rename-entity": "{{entity}}의 이름과 표시 이름을 변경하세요.", - "request-approval-message": "승인 요청:", - "request-description": "요청 설명", - "request-description-message": "요청 설명:", - "request-tags-message": "요청 태그:", - "request-test-case-failure-resolution-message": "테스트 케이스 실패 해결 요청:", - "request-update-description": "업데이트 요청 설명", - "reset-layout-confirmation": "정말로 \"기본 레이아웃\"을 적용하시겠습니까?", - "reset-link-has-been-sent": "비밀번호 재설정 링크가 귀하의 이메일로 전송되었습니다.", - "restore-action-description": "이 {{entityType}}을(를) 복구하면 OpenMetadata에서 해당 메타데이터가 복원됩니다.", - "restore-deleted-team": "팀을 복구하면 모든 메타데이터가 OpenMetadata에 다시 추가됩니다.", - "restore-entities-error": "{{entity}} 복구 중 오류가 발생했습니다.", - "restore-entities-success": "{{entity}}이(가) 성공적으로 복구되었습니다.", - "result-limit-message": "쿼리 로그의 제한을 설정하는 구성입니다.", - "retention-period-description": "보존 기간은 데이터가 삭제 또는 보관 대상으로 간주되기 전까지 유지되는 기간을 의미합니다. 예: 30일, 6개월, 1년 또는 UTC 기준의 ISO 8601 형식(P23DT23H) 등이 유효합니다.", - "run-sample-data-to-ingest-sample-data": "샘플 데이터를 실행하여 OpenMetadata에 샘플 데이터 자산을 수집하세요.", - "run-status-at-timestamp": "{{timestamp}}에 {{status}} 상태로 실행됨", - "schedule-for-ingestion-description": "스케줄은 시간별, 일별 또는 주별로 설정할 수 있습니다. 타임존은 UTC입니다.", - "scheduled-run-every": "매번 실행되도록 예약됨", - "scopes-comma-separated": "쉼표로 구분된 스코프 값을 추가하세요.", - "search-for-edge": "파이프라인, 저장 프로시저 검색", - "search-for-entity-types": "테이블, 토픽, 대시보드, 파이프라인, ML 모델, 용어집, 태그 등을 검색하세요.", - "search-for-ingestion": "수집 검색", - "select-alert-type": "경고 유형을 선택하세요.", - "select-column-name": "열 이름을 선택하세요.", - "select-gcs-config-type": "GCS 구성 유형을 선택하세요.", - "select-interval-type": "간격 유형을 선택하세요.", - "select-interval-unit": "간격 단위를 선택하세요.", - "select-team": "팀 유형을 선택하세요.", - "select-test-case": "예약 간격 실행을 위한 테스트 케이스를 선택하세요. 선택하지 않으면 모든 테스트 케이스가 기본으로 실행됩니다.", - "select-token-expiration": "토큰 만료 기간을 선택하세요.", - "service-created-entity-description": "이(가) 성공적으로 생성되었습니다. 새로 생성된 서비스를 방문하여 세부 정보를 확인하세요. {{entity}}", - "service-description": "다양한 소스로부터 메타데이터를 수집하기 위해 커넥터를 설정하세요.", - "service-name-length": "서비스 이름은 1자 이상 128자 이하여야 합니다.", - "service-requirements-description": "각 서비스에는 연결을 위한 기본 요구 사항이 있으며, 아래에 필요한 기본 사항이 표시됩니다.", - "service-with-delimiters-not-allowed": "구분 기호가 있는 서비스 이름은 허용되지 않습니다.", - "service-with-space-not-allowed": "공백이 포함된 서비스 이름은 허용되지 않습니다.", - "session-expired": "세션이 만료되었습니다! OpenMetadata에 접근하려면 다시 로그인하세요.", - "setup-custom-property": "OpenMetadata는 테이블 엔터티에 맞춤 속성을 지원합니다. 고유한 속성 이름을 추가하여 맞춤 속성을 생성하세요. 이름은 카멜케이스 형식에 따라 소문자로 시작해야 하며, 대문자와 숫자는 포함될 수 있으나 공백, 밑줄, 점은 허용되지 않습니다. 제공된 옵션 중에서 원하는 속성 유형을 선택하고, 팀에 추가 정보를 제공할 수 있도록 설명을 작성하세요.", - "setup-data-insights": "데이터 인사이트 설정 방법", - "size-evolution-description": "조직 내 자산의 크기 변화를 보여줍니다.", - "soft-delete-message-for-entity": "소프트 삭제 시 {{entity}}이(가) 비활성화되며, 해당 {{entity}}에 대한 검색, 읽기 또는 쓰기 작업이 중지됩니다.", - "something-went-wrong": "문제가 발생했습니다.", - "source-aligned-domain-type-description": "다양한 도메인의 데이터를 결합하여 사용자에게 제공하는, 데이터 기반 의사결정을 지원하는 사용자 친화적 도메인입니다.", - "special-character-not-allowed": "특수 문자는 허용되지 않습니다.", - "sql-query-tooltip": "1개 이상의 행을 반환하는 쿼리는 테스트 실패로 처리됩니다.", - "sso-provider-not-supported": "SSO 공급자 {{provider}}은(는) 지원되지 않습니다.", - "stage-file-location-message": "쿼리 로그를 처리하기 전에 저장할 임시 파일 이름입니다. 절대 경로를 입력하세요.", - "star-on-github-description": "개발자 여러분, OpenMetadata의 오픈 소스 활동을 강화해 봅시다! 🚀 여러분의 별 표시는 OpenMetadata를 최고의 메타데이터 플랫폼으로 도약시키는 데 큰 도움이 됩니다. 소문을 퍼뜨리고, 함께해 주세요! 🌟", - "still-running-into-issue": "문제가 계속된다면 슬랙으로 문의해 주세요.", - "success-status-for-entity-deploy": "<0>{{entity}}이(가) {{entityStatus}}되었으며 성공적으로 배포되었습니다.", - "successfully-completed-the-tour": "투어를 성공적으로 완료했습니다.", - "synonym-placeholder": "동의어를 추가하려면 입력 후 Enter 키를 누르세요.", - "system-tag-delete-disable-message": "시스템에서 생성된 태그는 삭제할 수 없습니다. 대신 태그를 비활성화해 보세요.", - "tag-update-confirmation": "태그 업데이트를 진행하시겠습니까?", - "take-quick-product-tour": "시작하려면 제품 투어를 진행해 보세요!", - "team-moved-success": "팀이 성공적으로 이동되었습니다!", - "team-no-asset": "귀하의 팀에는 자산이 없습니다.", - "test-case-schedule-description": "데이터 품질 테스트는 원하는 빈도로 예약 실행할 수 있습니다. 타임존은 UTC입니다.", - "test-connection-cannot-be-triggered": "연결 테스트를 실행할 수 없습니다.", - "test-connection-taking-too-long": "연결 테스트에 너무 오랜 시간이 소요되고 있습니다. 다시 시도하세요.", - "test-your-connection-before-creating-service": "서비스 생성 전에 연결 테스트를 진행하세요.", - "testing-your-connection-may-take-two-minutes": "연결 테스트에는 최대 2분이 소요될 수 있습니다.", - "this-action-is-not-allowed-for-deleted-entities": "삭제된 엔터티에 대해서는 이 작업을 수행할 수 없습니다.", - "this-will-pick-in-next-run": "다음 실행 시 반영됩니다.", - "thread-count-message": "메트릭 계산 시 사용할 스레드 수를 설정하세요. 입력하지 않으면 기본값 5가 사용됩니다.", - "to-add-new-line": "새 줄을 추가하려면", - "token-has-no-expiry": "이 토큰은 만료 날짜가 없습니다.", - "token-security-description": "JWT 토큰을 가진 사람은 OpenMetadata 서버에 REST API 요청을 보낼 수 있습니다. JWT 토큰을 애플리케이션 코드에 노출하거나 GitHub 등 공개 장소에 공유하지 마세요.", - "total-entity-insight": "유형별 최신 데이터 자산 수를 표시합니다.", - "tour-follow-step": "데이터 자산을 팔로우하여 해당 자산의 변경 사항을 실시간으로 확인하세요. 활동 피드에 팔로우 중인 자산의 모든 변경 사항이 표시되며, 데이터 품질 문제 발생 시 알림도 받게 됩니다.", - "tour-high-level-assets-information-step": "데이터 자산 상세 페이지에서 자산의 제목, 설명, 소유자, 티어, 사용량, 위치 등 모든 맥락을 360도 뷰로 확인하여 최적의 활용 방안을 모색하세요.", - "tour-owner-step": "여기서 데이터 자산의 소유자를 팀 또는 개인으로 설정할 수 있습니다. 데이터 소유자와 협업하며, 데이터를 이해하고 누락된 설명을 요청하거나 변경을 제안할 수 있습니다.", - "tour-step-activity-feed": "<0>{{text}}를 통해 조직 내 데이터 변화 현황을 파악하세요.", - "tour-step-click-on-entity-tab": "<0>\"{{text}}\" 탭을 클릭하세요.", - "tour-step-click-on-link-to-view-more": "자세한 정보를 보려면 <0>자산의 제목을 클릭하세요.", - "tour-step-discover-all-assets-at-one-place": "<0>{{text}}와 같은 중앙 집중식 메타데이터 저장소를 통해 모든 데이터 자산을 한 곳에서 확인하고, 팀과 협업하여 조직의 전체 데이터를 파악하세요.", - "tour-step-discover-data-assets-with-data-profile": "<0>{{text}}를 통해 자산을 확인하고, 테이블 사용 통계, 널 값, 중복, 열 데이터 분포 등을 파악하세요.", - "tour-step-explore-summary-asset": "<0>\"{{text}}\" 페이지에서 각 자산의 제목, 설명, 소유자, 티어(중요도), 사용량, 위치 등의 요약 정보를 확인하세요.", - "tour-step-get-to-know-table-schema": "테이블 <0>스키마를 확인하여 열 이름, 데이터 유형, 열 설명 및 태그를 파악하고, 구조체와 같은 복잡한 유형의 메타데이터도 확인하세요.", - "tour-step-look-at-sample-data": "<0>{{text}}를 살펴보며 테이블에 포함된 데이터를 확인하고 활용 방안을 모색하세요.", - "tour-step-search-for-matching-dataset": "검색 상자에 '이름', '설명', '열 이름' 등을 입력하여 일치하는 데이터 자산을 찾으세요: <0>{{text}}", - "tour-step-trace-path-across-tables": "<0>{{text}}를 사용하여 테이블, 파이프라인, 대시보드 간의 데이터 경로를 추적하세요.", - "tour-step-type-search-term": "검색 상자에 <0>\"{{text}}\"를 입력하고 <0>{{enterText}}를 누르세요.", - "try-adjusting-filter": "원하는 항목을 찾기 위해 검색어나 필터를 조정해 보세요.", - "try-different-time-period-filtering": "결과가 없습니다. 다른 기간으로 필터링해 보세요.", - "try-extending-time-frame": "결과를 확인하려면 시간 범위를 확장해 보세요.", - "type-delete-to-confirm": "확인을 위해 <0>DELETE를 입력하세요.", - "unable-to-connect-to-your-dbt-cloud-instance": "dbt 클라우드 인스턴스에 연결할 URL입니다. 예: \n https://cloud.getdbt.com 또는 https://emea.dbt.com/", - "unable-to-error-elasticsearch": "엔터티 인덱스를 위해 Elasticsearch에서 {{error}}할 수 없습니다.", - "uninstall-app": "이 {{app}} 애플리케이션을 제거하면 OpenMetadata에서 삭제됩니다.", - "unix-epoch-time-in-ms": "{{prefix}} 밀리초 단위의 Unix 에포크 시간", - "update-description-message": "설명을 업데이트하라는 요청:", - "update-displayName-entity": "{{entity}}의 표시 이름을 업데이트하세요.", - "update-profiler-settings": "프로파일러 설정을 업데이트하세요.", - "update-tag-message": "태그 업데이트 요청:", - "updating-existing-not-possible-can-add-new-values": "기존 값을 업데이트하는 것은 불가능하며, 새로운 값 추가만 허용됩니다.", - "upload-file": "파일 업로드", - "upstream-depth-message": "업스트림 깊이에 대한 값을 선택하세요.", - "upstream-depth-tooltip": "출처(상위 레벨)를 식별하기 위해 최대 3개의 업스트림 노드를 표시합니다.", - "usage-ingestion-description": "메타데이터 수집 설정 후 사용량 수집을 구성 및 배포할 수 있습니다. 사용량 수집 워크플로우는 기본 데이터베이스에서 쿼리 로그와 테이블 생성 세부 정보를 가져와 OpenMetadata로 전송합니다. 한 데이터베이스 서비스에 대해 메타데이터 및 사용량 수집 파이프라인은 하나만 설정할 수 있습니다. 시작하려면 쿼리 로그 기간(일), 스테이지 파일 위치, 결과 제한을 정의하세요.", - "use-fqn-for-filtering-message": "정규식은 원시 이름(예: table_name) 대신 전체 이름(예: service_name.db_name.schema_name.table_name)에 적용됩니다.", - "user-assign-new-task": "{{user}}이(가) 귀하에게 새 작업을 할당했습니다.", - "user-mentioned-in-comment": "{{user}}이(가) 댓글에서 귀하를 언급했습니다.", - "user-verified-successfully": "사용자 인증이 성공적으로 완료되었습니다.", - "valid-url-endpoint": "엔드포인트는 유효한 URL이어야 합니다.", - "validation-error-assets": "추가 중인 모든 자산을 확인하세요.", - "value-should-equal-to-value": "값은 {{value}}와 같아야 합니다.", - "value-should-not-equal-to-value": "값은 {{value}}와 같으면 안 됩니다.", - "version-released-try-now": "{{version}} 버전이 출시되었습니다. <0>새 소식을 확인하세요!", - "view-deleted-entity": "이 {{parent}}에 속한 모든 삭제된 {{entity}}을(를) 확인하세요.", - "view-sample-data-entity": "샘플 데이터를 보려면 {{entity}}을(를) 실행하세요. 스케줄 설정 방법은 <0>{{entity}} 문서를 참조하세요.", - "view-test-suite": "테스트 스위트 보기", - "viewing-older-version": "이전 버전을 보고 있습니다.\n최신 버전으로 돌아가 세부 정보를 업데이트하세요.", - "webhook-listing-message": "웹훅을 사용하면 API를 통해 조직 내 메타데이터 변경 이벤트에 대해 외부 서비스에 알림을 보낼 수 있습니다. 웹훅 통합으로 콜백 URL을 등록하여 메타데이터 이벤트 알림을 받으세요. 웹훅을 추가, 목록 확인, 업데이트 및 삭제할 수 있습니다.", - "webhook-type-listing-message": "{{webhookType}} 알림을 통해 메타데이터 생산자와 소비자에게 시기적절한 업데이트를 제공하세요. {{webhookType}} 웹훅을 사용하여 조직 내 메타데이터 변경 이벤트에 대해 알림을 전송할 수 있습니다. 이러한 웹훅을 추가, 목록 확인, 업데이트 및 삭제할 수 있습니다.", - "welcome-screen-message": "모든 데이터를 한 곳에서 확인하고, 신뢰할 수 있는 데이터를 바탕으로 팀과 원활하게 협업하세요.", - "welcome-to-om": "OpenMetadata에 오신 것을 환영합니다!", - "welcome-to-open-metadata": "OpenMetadata에 오신 것을 환영합니다!", - "would-like-to-start-adding-some": "데이터를 추가해 보시겠습니까?", - "write-your-announcement-lowercase": "공지사항을 작성하세요", - "write-your-description": "설명을 작성하세요", - "write-your-text": "{{text}}을(를) 작성하세요", - "you-can-also-set-up-the-metadata-ingestion": "메타데이터 수집도 설정할 수 있습니다." - }, - "server": { - "account-verify-success": "이메일 인증이 성공적으로 완료되었습니다", - "add-entity-error": "{{entity}} 추가 중 오류 발생!", - "auth-provider-not-supported-renewing": "토큰 갱신을 위한 인증 공급자 {{provider}}은(는) 지원되지 않습니다.", - "can-not-renew-token-authentication-not-present": "id 토큰을 갱신할 수 없습니다. 인증 공급자가 없습니다.", - "column-fetch-error": "열 테스트 케이스를 가져오는 중 오류 발생!", - "connection-tested-successfully": "연결 테스트가 성공적으로 완료되었습니다", - "create-entity-error": "{{entity}} 생성 중 오류 발생!", - "create-entity-success": "{{entity}}이(가) 성공적으로 생성되었습니다.", - "delete-entity-error": "\"{{entity}}\" 삭제 중 오류 발생.", - "deploy-entity-error": "{{entity}} 배포 중 오류 발생!", - "email-already-exist": "\"{{name}}\" 이름의 {{entity}}이(가) 이미 존재합니다. 다른 이메일을 선택하세요.", - "email-confirmation": "이메일을 확인해 주세요. 확인 메일이 전송되었습니다.", - "email-found": "해당 이메일 주소를 가진 사용자가 이미 존재합니다!", - "email-not-found": "해당 이메일 주소를 가진 사용자가 존재하지 않습니다!", - "email-verification-error": "이메일 인증 메일 전송 중 문제가 발생했습니다. 관리자에게 문의하세요.", - "entity-already-exist": "\"{{name}}\" 이름의 {{entity}}이(가) 이미 존재합니다. 중복 {{entityPlural}}은 허용되지 않습니다.", - "entity-already-exist-message-without-name": "입력한 정보로 {{entity}}이(가) 이미 존재합니다. 중복 {{entityPlural}}은 허용되지 않습니다.", - "entity-creation-error": "{{entity}} 생성 중 오류 발생", - "entity-deleted-successfully": "\"{{entity}}\"이(가) 성공적으로 삭제되었습니다!", - "entity-details-fetch-error": "{{entityType}} {{entityName}} 상세 정보 가져오는 중 오류 발생", - "entity-feed-fetch-error": "엔터티 피드 수를 가져오는 중 오류 발생!", - "entity-fetch-error": "{{entity}} 가져오는 중 오류 발생", - "entity-fetch-version-error": "{{version}} 버전의 {{entity}} 가져오는 중 오류 발생", - "entity-follow-error": "{{entity}} 팔로우 중 오류 발생", - "entity-limit-reached": "{{entity}} 제한에 도달했습니다", - "entity-removing-error": "{{entity}} 제거 중 오류 발생", - "entity-unfollow-error": "{{entity}} 언팔로우 중 오류 발생", - "entity-updating-error": "{{entity}} 업데이트 중 오류 발생", - "error-selected-node-name-details": "{{selectedNodeName}} 상세 정보 가져오는 중 오류 발생", - "error-while-renewing-id-token-with-message": "Auth0 SSO에서 id 토큰 갱신 중 오류 발생: {{message}}", - "feed-post-error": "메시지 게시 중 오류 발생!", - "fetch-entity-permissions-error": "{{entity}}에 대한 권한을 가져올 수 없습니다.", - "fetch-re-index-data-error": "재인덱스 데이터를 가져오는 중 오류 발생!", - "fetch-table-profiler-config-error": "테이블 프로파일러 구성을 가져오는 중 오류 발생!", - "fetch-updated-conversation-error": "업데이트된 대화 가져오는 중 오류 발생!", - "forgot-password-email-error": "이메일 전송 중 문제가 발생했습니다. 관리자에게 문의하세요.", - "indexing-error": "인덱싱 중 오류 발생", - "ingestion-workflow-operation-error": "{{displayName}} 수집 워크플로우 {{operation}} 중 오류 발생", - "invalid-username-or-password": "잘못된 사용자명 또는 비밀번호입니다.", - "join-team-error": "팀 가입 중 오류 발생!", - "join-team-success": "팀에 성공적으로 가입했습니다!", - "leave-team-error": "팀 탈퇴 중 오류 발생!", - "leave-team-success": "팀에서 성공적으로 탈퇴했습니다!", - "no-owned-entities": "아직 소유한 항목이 없습니다.", - "no-query-available": "사용 가능한 쿼리가 없습니다.", - "no-task-available": "작업 데이터가 없습니다.", - "no-task-creation-without-assignee": "담당자 없이 작업을 생성할 수 없습니다", - "page-layout-operation-error": "페이지 레이아웃 {{operation}} 중 오류 발생.", - "page-layout-operation-success": "페이지 레이아웃이 {{operation}}되었습니다.", - "please-add-description": "빈 설명은 허용되지 않습니다. 설명을 추가하세요.", - "please-add-tags": "빈 태그 목록은 허용되지 않습니다. 태그를 추가하세요.", - "re-indexing-error": "재인덱싱 중 오류 발생!", - "re-indexing-started": "재인덱싱 시작됨", - "re-indexing-stopped": "재인덱싱 중지됨", - "reset-password-success": "비밀번호가 성공적으로 재설정되었습니다!", - "stop-re-indexing-error": "재인덱싱 중지 시 오류가 발생했습니다!", - "task-closed-successfully": "작업이 성공적으로 닫혔습니다.", - "task-closed-without-comment": "댓글 없이 작업을 닫을 수 없습니다.", - "task-resolved-successfully": "작업이 성공적으로 해결되었습니다", - "team-moved-error": "팀 이동 중 오류 발생", - "test-connection-error": "연결 테스트 중 오류 발생!", - "unauthorized-user": "권한이 없는 사용자입니다! 이메일 또는 비밀번호를 확인하세요.", - "unexpected-error": "예기치 않은 오류가 발생했습니다.", - "unexpected-response": "서버로부터 예기치 않은 응답이 있었습니다.", - "update-entity-success": "{{entity}}이(가) 성공적으로 업데이트되었습니다.", - "you-have-not-action-anything-yet": "아직 아무 것도 {{action}}하지 않았습니다." - } + "label": { + "aborted": "중단됨", + "accept": "수락", + "accept-all": "전체 수락", + "accept-suggestion": "제안 수락", + "access": "접근", + "access-block-time": "접근 차단 시간", + "access-control": "접근 제어", + "access-token": "접근 토큰", + "accessed": "접근됨", + "account": "계정", + "account-email": "계정 이메일", + "account-name": "계정 이름", + "acknowledged": "인정됨", + "action": "작업", + "action-plural": "작업들", + "action-required": "필요한 작업", + "active": "활성", + "active-uppercase": "ACTIVE", + "active-user": "활성 사용자", + "active-with-error": "오류와 함께 활성", + "activity": "활동", + "activity-feed": "활동 피드", + "activity-feed-and-task-plural": "활동 피드 및 작업", + "activity-feed-plural": "활동 피드들", + "activity-lowercase": "활동", + "activity-lowercase-plural": "활동들", + "add": "추가", + "add-a-new-service": "새 서비스 추가", + "add-an-image": "이미지 추가", + "add-column": "열 추가", + "add-custom-entity-property": "맞춤형 {{entity}} 속성 추가", + "add-deploy": "추가 및 배포", + "add-entity": "{{entity}} 추가", + "add-entity-metric": "{{entity}} 메트릭 추가", + "add-entity-test": "{{entity}} 테스트 추가", + "add-new-entity": "새로운 {{entity}} 추가", + "add-row": "행 추가", + "add-suggestion": "제안 추가", + "add-workflow-ingestion": "{{workflow}} 수집 추가", + "added": "추가됨", + "added-entity": "추가된 {{entity}}", + "added-lowercase": "추가됨", + "added-yet-lowercase": "아직 추가되지 않음.", + "adding-new-classification": "새 분류 추가 중", + "adding-new-tag": "{{categoryName}}에 새 태그 추가 중", + "address": "주소", + "admin": "관리자", + "admin-plural": "관리자들", + "admin-profile": "관리자 프로필", + "advanced": "고급", + "advanced-config": "고급 구성", + "advanced-configuration": "고급 설정", + "advanced-entity": "고급 {{entity}}", + "advanced-search": "고급 검색", + "aggregate": "집계", + "airflow-config-plural": "airflow 구성들", + "alert": "경고", + "alert-detail-plural": "경고 상세 정보", + "alert-lowercase": "경고", + "alert-lowercase-plural": "경고들", + "alert-plural": "경고들", + "alert-type": "경고 유형", + "algorithm": "알고리즘", + "all": "전체", + "all-activity": "모든 활동", + "all-data-asset-plural": "모든 데이터 자산", + "all-domain-plural": "모든 도메인", + "all-entity": "모든 {{entity}}", + "all-lowercase": "전체", + "all-threads": "모든 스레드", + "and-lowercase": "그리고", + "announcement": "공지", + "announcement-lowercase": "공지", + "announcement-on-entity": "{{entity}}에 대한 공지", + "announcement-plural": "공지사항", + "announcement-title": "공지 제목", + "api-collection": "API 컬렉션", + "api-collection-plural": "API 컬렉션들", + "api-endpoint": "API 엔드포인트", + "api-endpoint-plural": "API 엔드포인트들", + "api-uppercase": "API", + "api-uppercase-plural": "API들", + "app-analytic-plural": "앱 분석들", + "app-lowercase": "앱", + "app-plural": "앱들", + "application": "애플리케이션", + "application-by-developer": "<0>{{dev}}의 {{app}}", + "application-plural": "애플리케이션들", + "applied-advanced-search": "적용된 고급 검색", + "apply": "적용", + "approve": "승인", + "approved": "승인됨", + "april": "4월", + "argument-plural": "인수들", + "as-lowercase": "처럼", + "asset": "자산", + "asset-lowercase": "자산", + "asset-plural": "자산들", + "assigned": "할당됨", + "assigned-entity": "할당된 {{entity}}", + "assigned-to-me": "나에게 할당됨", + "assignee": "담당자", + "assignee-plural": "담당자들", + "assume-role-arn": "Assume Role의 Role Arn", + "assume-role-session-name": "Assume Role의 Role Session Name", + "assume-role-source-identity": "Assume Role의 Source Identity", + "attention": "주의", + "audience": "청중", + "august": "8월", + "auth-config-lowercase-plural": "인증 구성들", + "auth-mechanism": "인증 메커니즘", + "auth-x509-certificate-url": "인증 공급자 x509 인증서 URL", + "auth0": "Auth0", + "authentication-uri": "인증 URI", + "authority": "권한", + "authorize-app": "{{app}} 승인", + "auto-classification": "자동 분류", + "auto-pii-confidence-score": "자동 PII 신뢰도 점수", + "auto-tag-pii-uppercase": "자동 PII 태그", + "automatically-generate": "자동 생성", + "average-daily-active-users-on-the-platform": "플랫폼의 일일 활성 사용자 수", + "average-session": "평균 세션 시간", + "awaiting-status": "대기 중 상태", + "aws-access-key-id": "AWS 접근 키 ID", + "aws-region": "AWS 리전", + "aws-secret-access-key": "AWS 비밀 접근 키", + "aws-session-token": "AWS 세션 토큰", + "azure": "Azure", + "azure-config-source": "Azure 구성 소스", + "back": "뒤로", + "back-to-login-lowercase": "로그인 페이지로 돌아가기", + "basic-configuration": "기본 구성", + "batch-size": "배치 크기", + "before-number-of-day-plural": "{{numberOfDays}}일 전", + "beta": "베타", + "bot": "봇", + "bot-detail": "봇 상세 정보", + "bot-lowercase": "봇", + "bot-plural": "봇들", + "broker-plural": "브로커들", + "browse": "찾아보기", + "browse-app-plural": "앱 찾아보기", + "browse-csv-file": "CSV 파일 찾아보기", + "by-entity": "{{entity}} 기준", + "by-lowercase": "의", + "ca-certs": "CA 인증서", + "cancel": "취소", + "category": "카테고리", + "category-plural": "카테고리들", + "certification": "인증", + "change-entity": "{{entity}} 변경", + "change-log-plural": "변경 로그들", + "change-parent-entity": "상위 {{entity}} 변경", + "change-password": "비밀번호 변경", + "chart": "차트", + "chart-entity": "{{entity}} 차트", + "chart-plural": "차트들", + "chart-type": "차트 유형", + "check-active-data-quality-incident-plural": "활성 데이터 품질 사건 확인", + "check-status": "상태 확인", + "check-upstream-failure": "업스트림 실패 확인", + "children": "자식", + "children-lowercase": "자식", + "claim-ownership": "소유권 주장", + "classification": "분류", + "classification-lowercase": "분류", + "classification-lowercase-plural": "분류들", + "classification-plural": "분류들", + "clean-up-policy-plural": "정리 정책들", + "clean-up-policy-plural-lowercase": "정리 정책들", + "clear": "명확히", + "clear-entity": "{{entity}} 제거", + "click-here": "여기를 클릭", + "client-email": "클라이언트 이메일", + "client-id": "클라이언트 ID", + "client-secret": "클라이언트 비밀", + "client-x509-certificate-url": "클라이언트 x509 인증서 URL", + "close": "닫기", + "close-with-comment": "댓글과 함께 닫기", + "closed": "닫힘", + "closed-lowercase": "닫힘", + "closed-task-plural": "닫힌 작업들", + "closed-this-task-lowercase": "이 작업 닫음", + "cloud-config-source": "클라우드 구성 소스", + "cluster": "클러스터", + "code": "코드", + "collapse": "접기", + "collapse-all": "전체 접기", + "collection": "컬렉션", + "collection-plural": "컬렉션들", + "color": "색상", + "column": "열", + "column-description": "열 설명", + "column-entity": "{{entity}} 열", + "column-level-lineage": "열 레벨 라인크", + "column-lowercase": "열", + "column-lowercase-plural": "열들", + "column-plural": "열들", + "column-profile": "열 프로파일", + "comment": "댓글", + "comment-lowercase": "댓글", + "comment-plural": "댓글들", + "complete": "완료", + "completed": "완료됨", + "completed-entity": "{{entity}} 완료됨", + "compute-row-count": "행 수 계산", + "condition": "조건", + "config": "구성", + "configuration": "설정", + "configure": "구성", + "configure-a-service": "서비스 구성", + "configure-dbt-model": "dbt 모델 구성", + "configure-entity": "{{entity}} 구성", + "confirm": "확인", + "confirm-lowercase": "확인", + "confirm-new-password": "새 비밀번호 확인", + "confirm-password": "비밀번호 확인", + "connection": "연결", + "connection-details": "연결 세부 정보", + "connection-entity": "{{entity}} 연결", + "connection-status": "연결 상태", + "connection-timeout": "연결 시간 초과", + "connection-timeout-plural": "연결 시간 초과", + "connector": "커넥터", + "constraint": "제약", + "constraint-plural": "제약들", + "constraint-type": "제약 유형", + "consumer-aligned": "소비자 맞춤", + "container": "컨테이너", + "container-column": "컨테이너 열", + "container-plural": "컨테이너들", + "conversation": "대화", + "conversation-lowercase": "대화", + "conversation-plural": "대화들", + "copied": "복사됨", + "copy": "복사", + "cost-analysis": "비용 분석", + "count": "수", + "covered": "커버됨", + "create": "생성", + "create-entity": "{{entity}} 생성", + "create-new-test-suite": "새 테스트 스위트 생성", + "created-a-task-lowercase": "작업 생성됨", + "created-by": "생성자", + "created-by-me": "내가 생성함", + "created-date": "생성 날짜", + "created-lowercase": "생성됨", + "creating-account": "계정 생성 중", + "creating-lowercase": "생성 중", + "credentials-type": "자격 증명 유형", + "criteria": "기준", + "cron": "크론", + "current-version": "현재 버전", + "custom": "맞춤", + "custom-attribute-plural": "맞춤 속성들", + "custom-entity": "맞춤 {{entity}}", + "custom-logo": "맞춤 로고", + "custom-logo-configuration": "맞춤 로고 구성", + "custom-metric": "맞춤 메트릭", + "custom-oidc": "CustomOidc", + "custom-property": "맞춤 속성", + "custom-property-plural": "맞춤 속성들", + "custom-range": "맞춤 범위", + "custom-theme": "맞춤 테마", + "customise": "맞춤 설정", + "customize-entity": "{{entity}} 맞춤 설정", + "customize-ui": "UI 맞춤 설정", + "dag": "Dag", + "dag-view": "DAG 보기", + "daily-active-users-on-the-platform": "플랫폼의 일일 활성 사용자 수", + "dashboard": "대시보드", + "dashboard-data-model-plural": "대시보드 데이터 모델들", + "dashboard-detail-plural-lowercase": "대시보드 상세 정보들", + "dashboard-lowercase": "대시보드", + "dashboard-lowercase-plural": "대시보드들", + "dashboard-name": "대시보드 이름", + "dashboard-plural": "대시보드들", + "data-aggregate": "데이터 집계", + "data-aggregation": "데이터 집계", + "data-asset": "데이터 자산", + "data-asset-name": "데이터 자산 이름", + "data-asset-plural": "데이터 자산들", + "data-asset-plural-coverage": "데이터 자산 커버리지", + "data-asset-plural-with-field": "{{field}}가 있는 데이터 자산들", + "data-asset-type": "데이터 자산 유형", + "data-assets-report": "데이터 자산 보고서", + "data-assets-with-tier-plural": "티어가 있는 데이터 자산들", + "data-collaboration": "데이터 협업", + "data-contract-plural": "데이터 계약들", + "data-count-plural": "데이터 수", + "data-discovery": "데이터 검색", + "data-distribution": "데이터 분포", + "data-entity": "데이터 {{entity}}", + "data-insight": "데이터 인사이트", + "data-insight-active-user-summary": "가장 활동적인 사용자", + "data-insight-chart": "데이터 인사이트 차트", + "data-insight-description-summary-type": "{{type}} 설명이 있는 비율", + "data-insight-ingestion": "데이터 인사이트 수집", + "data-insight-owner-summary-type": "{{type}} 소유자 비율", + "data-insight-plural": "데이터 인사이트들", + "data-insight-report": "데이터 인사이트 보고서", + "data-insight-report-alert": "데이터 인사이트 보고서 경고", + "data-insight-summary": "{{organization}} 한 눈에 본 상태", + "data-insight-tier-summary": "티어별 총 데이터 자산", + "data-insight-top-viewed-entity-summary": "가장 많이 본 데이터 자산", + "data-insight-total-entity-summary": "총 데이터 자산", + "data-model": "데이터 모델", + "data-model-column": "데이터 모델 열", + "data-model-plural": "데이터 모델들", + "data-model-type": "데이터 모델 유형", + "data-observability": "데이터 관측성", + "data-product": "데이터 제품", + "data-product-lowercase": "데이터 제품", + "data-product-plural": "데이터 제품들", + "data-profiler-metrics": "데이터 프로파일러 메트릭", + "data-proportion-plural": "데이터 비율들", + "data-quality": "데이터 품질", + "data-quality-test": "데이터 품질 테스트", + "data-quartile-plural": "데이터 사분위수들", + "data-range": "데이터 범위", + "data-type": "데이터 유형", + "data-volume": "데이터 볼륨", + "database": "데이터베이스", + "database-lowercase": "데이터베이스", + "database-name": "데이터베이스 이름", + "database-plural": "데이터베이스들", + "database-schema": "데이터베이스 스키마", + "database-schema-plural": "데이터베이스 스키마들", + "database-service-name": "데이터베이스 서비스 이름", + "date": "날짜", + "date-and-time": "날짜 & 시간", + "date-filter": "날짜 필터", + "day": "일", + "day-left": "{{day}}일 남음", + "days-change-lowercase": "{{days}}일 변화", + "dbt-bucket-name": "dbt 버킷 이름", + "dbt-catalog-file-path": "dbt 카탈로그 파일 경로", + "dbt-catalog-http-path": "dbt 카탈로그 HTTP 경로", + "dbt-classification-name": "dbt 분류 이름", + "dbt-cloud-account-auth-token": "dbt 클라우드 계정 인증 토큰", + "dbt-cloud-account-id": "dbt 클라우드 계정 ID", + "dbt-cloud-job-id": "dbt 클라우드 작업 ID", + "dbt-cloud-project-id": "dbt 클라우드 프로젝트 ID", + "dbt-cloud-url": "dbt 클라우드 URL", + "dbt-configuration-source": "dbt 구성 소스", + "dbt-configuration-source-type": "dbt 구성 소스 유형", + "dbt-ingestion": "dbt 수집", + "dbt-lowercase": "dbt", + "dbt-manifest-file-path": "dbt 매니페스트 파일 경로", + "dbt-object-prefix": "dbt 객체 접두사", + "dbt-run-result-file-path": "dbt 실행 결과 파일 경로", + "dbt-run-result-http-path": "dbt 실행 결과 HTTP 경로", + "dbt-source": "dbt 소스", + "deactivated": "비활성화됨", + "december": "12월", + "default": "기본", + "default-persona": "기본 페르소나", + "delete": "삭제", + "delete-entity": "{{entity}} 삭제", + "delete-profile": "프로필 삭제", + "delete-property-name": "{{propertyName}} 속성 삭제", + "delete-tag-classification": "{{isCategory}} 태그 삭제", + "delete-uppercase": "삭제", + "deleted": "삭제됨", + "deleted-entity": "삭제된 {{entity}}", + "deleted-lowercase": "삭제됨", + "deleting-lowercase": "삭제 중", + "deploy": "배포", + "deployed": "배포됨", + "deployed-lowercase": "배포됨", + "deploying-lowercase": "배포 중", + "description": "설명", + "description-kpi": "KPI 설명", + "description-lowercase": "설명", + "description-plural": "설명들", + "destination": "대상", + "destination-plural": "대상들", + "detail-plural": "상세 정보들", + "developed-by-developer": "{{developer}}가 개발함", + "dimension": "Dimension", + "disable": "비활성화", + "disable-lowercase": "비활성화", + "disable-tag": "태그 비활성화", + "disabled": "비활성화됨", + "discover": "발견", + "display-name": "표시 이름", + "display-name-lowercase": "표시 이름", + "dist": "Dist", + "distinct": "고유", + "doc-plural": "문서들", + "doc-plural-lowercase": "문서들", + "document": "문서", + "documentation": "문서화", + "documentation-lowercase": "문서", + "domain": "도메인", + "domain-lowercase": "도메인", + "domain-lowercase-plural": "도메인들", + "domain-plural": "도메인들", + "domain-type": "도메인 유형", + "down-vote": "다운 보트", + "downstream-depth": "다운스트림 깊이", + "duplicate": "중복", + "duration": "기간", + "dynamic-assertion": "동적 단언", + "edge": "엣지", + "edge-information": "엣지 정보", + "edge-lowercase": "엣지", + "edit": "수정", + "edit-amp-accept-suggestion": "수정 및 제안 수락", + "edit-an-announcement": "공지 수정", + "edit-chart-name": "차트 수정: \"{{name}}\"", + "edit-description-for": "{{entityName}}의 설명 수정", + "edit-entity": "수정 {{entity}}", + "edit-entity-name": "{{entityType}} 수정: \"{{entityName}}\"", + "edit-glossary-display-name": "용어집 표시 이름 수정", + "edit-glossary-name": "용어집 이름 수정", + "edit-profile": "Edit Profile", + "edit-suggestion": "Edit Suggestion", + "edit-workflow-ingestion": "{{workflow}} 수집 수정", + "edited": "수정됨", + "effect": "효과", + "elastic-search-re-index": "Elasticsearch 재인덱스", + "elasticsearch": "Elasticsearch", + "email": "이메일", + "email-configuration": "이메일 구성", + "email-configuration-lowercase": "이메일 구성", + "email-lowercase": "이메일", + "email-plural": "이메일들", + "emailing-entity": "이메일 발송 {{entity}}", + "embed-image": "이미지 삽입", + "embed-link": "링크 삽입", + "enable": "활성화", + "enable-debug-log": "디버그 로그 활성화", + "enable-lowercase": "활성화", + "enable-partition": "파티션 활성화", + "enable-roles-polices-in-search": "검색에서 역할 및 정책 활성화", + "enable-smtp-server": "SMTP 서버 활성화", + "enabled": "활성화됨", + "end-date": "종료 날짜", + "end-date-time-zone": "종료 날짜: ({{timeZone}})", + "end-entity": "{{entity}} 종료", + "endpoint": "엔드포인트", + "endpoint-plural": "엔드포인트들", + "endpoint-url": "엔드포인트 URL", + "endpoint-url-for-aws": "AWS용 엔드포인트 URL", + "enter": "입력", + "enter-entity": "{{entity}} 입력", + "enter-entity-name": "{{entity}} 이름 입력", + "enter-entity-value": "{{entity}} 값 입력", + "enter-field-description": "{{field}} 설명 입력", + "enter-property-value": "속성 값 입력", + "enter-type-password": "{{type}} 비밀번호 입력", + "entity": "엔터티", + "entity-configuration": "{{entity}} 구성", + "entity-count": "{{entity}} 수", + "entity-coverage": "{{entity}} 커버리지", + "entity-detail-plural": "{{entity}} 상세 정보들", + "entity-distribution": "{{entity}} 분포", + "entity-feed-plural": "엔터티 피드들", + "entity-hyphen-value": "{{entity}} - {{value}}", + "entity-id": "{{entity}} ID", + "entity-id-match": "ID로 일치", + "entity-index": "{{entity}} 인덱스", + "entity-insight-plural": "{{entity}} 인사이트들", + "entity-key": "{{entity}} 키", + "entity-key-plural": "{{entity}} 키들", + "entity-lineage": "엔터티 라인크", + "entity-list": "{{entity}} 목록", + "entity-name": "{{entity}} 이름", + "entity-plural": "엔터티들", + "entity-proportion": "{{entity}} 비율", + "entity-record-plural": "{{entity}} 레코드들", + "entity-reference": "엔터티 참조", + "entity-reference-plural": "엔터티 참조들", + "entity-reference-types": "엔터티 참조 유형들", + "entity-service": "{{entity}} 서비스", + "entity-type-plural": "{{entity}} 유형", + "entity-version": "{{entity}} 버전", + "entity-version-detail-plural": "{{entity}} 버전 상세 정보들", + "enum-value-plural": "열거형 값들", + "equation": "방정식", + "error": "오류", + "error-plural": "오류들", + "event-plural": "이벤트들", + "event-publisher-plural": "이벤트 발행자들", + "event-type": "이벤트 유형", + "event-type-lowercase": "이벤트 유형", + "every": "모든", + "exclude": "제외", + "execution-date": "실행 날짜", + "execution-plural": "실행들", + "execution-time": "실행 시간", + "exit-fit-to-screen": "화면 맞춤 종료", + "exit-version-history": "버전 기록 종료", + "expand": "확장", + "expand-all": "전체 확장", + "expert-lowercase": "전문가", + "expert-plural": "전문가들", + "explore": "탐색", + "explore-asset-plural-with-type": "{{type}} 자산 탐색", + "explore-data": "데이터 탐색", + "explore-now": "지금 탐색", + "export": "내보내기", + "export-entity": "{{entity}} 내보내기", + "expression": "식", + "extend-open-meta-data": "OpenMetadata 확장", + "extension": "확장", + "external": "외부", + "failed": "실패함", + "failed-entity": "실패한 {{entity}}", + "failing-subscription-id": "실패하는 구독 ID", + "failure-comment": "실패 댓글", + "failure-context": "실패 상황", + "failure-plural": "실패들", + "failure-reason": "실패 이유", + "favicon-url": "파비콘 URL", + "feature": "기능", + "feature-lowercase": "기능", + "feature-plural": "기능들", + "feature-plural-used": "사용된 기능들", + "february": "2월", + "feed-filter-plural": "피드 필터들", + "feed-lowercase": "피드", + "feed-plural": "피드들", + "field": "필드", + "field-change": "필드 변경", + "field-entity": "{{field}} {{entity}}", + "field-invalid": "{{field}}이(가) 유효하지 않음", + "field-plural": "필드들", + "field-required": "{{field}}이(가) 필요함", + "field-required-plural": "{{field}}들이 필요함", + "file": "파일", + "filter": "필터", + "filter-pattern": "필터 패턴", + "filter-plural": "필터들", + "filtered": "필터됨", + "filtering-condition": "필터링 조건", + "first": "첫 번째", + "first-lowercase": "첫 번째", + "first-quartile": "첫 사분위", + "fit-to-screen": "화면 맞춤", + "flush-interval-secs": "플러시 간격(초)", + "follow": "팔로우", + "followed-lowercase": "팔로우됨", + "follower-plural": "팔로워들", + "followers-of-entity-name": "{{entityName}}의 팔로워들", + "following": "팔로잉", + "for-lowercase": "위한", + "foreign": "외국", + "foreign-key": "외래 키", + "forgot-password": "비밀번호 찾기", + "format": "형식", + "fqn-uppercase": "FQN", + "frequently-joined-column-plural": "자주 조인된 열들", + "frequently-joined-table-plural": "자주 조인된 테이블들", + "friday": "금요일", + "from-lowercase": "부터", + "full-name": "전체 이름", + "full-screen": "전체 화면", + "function": "함수", + "g-chat": "G 채팅", + "gcs-config": "GCS 구성", + "gcs-config-source": "GCS 구성 소스", + "gcs-credential-path": "GCS 자격증명 경로", + "gcs-credential-value": "GCS 자격증명 값들", + "generate": "생성", + "generate-new-token": "새 토큰 생성", + "generated-by": "생성됨", + "get-app-support": "앱 지원 받기", + "glossary": "용어집", + "glossary-lowercase": "용어집", + "glossary-lowercase-plural": "용어집들", + "glossary-name": "용어집 이름", + "glossary-plural": "용어집들", + "glossary-term": "용어", + "glossary-term-lowercase": "용어", + "glossary-term-lowercase-plural": "용어들", + "glossary-term-plural": "용어들", + "go-back": "돌아가기", + "go-to-home-page": "홈페이지로 이동", + "google": "구글", + "google-account-service-type": "Google Cloud 서비스 계정 유형.", + "google-client-id": "Google Cloud 클라이언트 ID.", + "google-cloud-auth-provider": "Google Cloud 인증 공급자 인증서.", + "google-cloud-auth-uri": "Google Cloud 인증 URI.", + "google-cloud-client-certificate-uri": "Google Cloud 클라이언트 인증서 URI.", + "google-cloud-email": "Google Cloud 이메일.", + "google-cloud-private-key": "Google Cloud 개인 키.", + "google-cloud-private-key-id": "Google Cloud 개인 키 ID.", + "google-cloud-project-id": "Google Cloud 프로젝트 ID.", + "google-cloud-token-uri": "Google Cloud 토큰 URI.", + "govern": "거버넌스", + "governance": "거버넌스", + "granularity": "Granularity", + "group": "그룹", + "has-been-action-type-lowercase": "이미 {{actionType}}됨", + "header-plural": "헤더들", + "health-check": "헬스 체크", + "health-lowercase": "헬스", + "healthy": "헬스", + "healthy-data-asset-plural": "헬스 데이터 자산들", + "help": "도움말", + "here-lowercase": "여기", + "hide": "숨기기", + "hide-deleted-entity": "삭제된 {{entity}} 숨기기", + "history": "히스토리", + "home": "홈", + "homepage": "Homepage", + "hour": "시", + "http-config-source": "HTTP 구성 소스", + "http-method": "HTTP Method", + "hyper-parameter-plural": "하이퍼 파라미터들", + "icon-url": "아이콘 URL", + "image-repository": "이미지 저장소", + "import": "가져오기", + "import-entity": "{{entity}} 가져오기", + "in-lowercase": "안에", + "in-open-metadata": "OpenMetadata 내에서", + "in-review": "검토 중", + "inactive-announcement-plural": "비활성 공지사항들", + "incident": "인시던트", + "incident-manager": "인시던트 관리자", + "incident-plural": "Incidents", + "incident-status": "인시던트 상태", + "include": "포함", + "include-entity": "{{entity}} 포함", + "include-owner": "소유자 포함", + "incomplete": "불완전함", + "index-states": "인덱스 상태", + "ingest-sample-data": "샘플 데이터 수집", + "ingestion": "수집", + "ingestion-lowercase": "수집", + "ingestion-pipeline": "수집 파이프라인", + "ingestion-pipeline-name": "수집 파이프라인 이름", + "ingestion-plural": "수집", + "ingestion-workflow-lowercase": "수집 워크플로우", + "inherited-entity": "상속된 {{entity}}", + "inherited-role-plural": "상속된 역할들", + "insert": "삽입", + "insight-plural": "인사이트들", + "install": "설치", + "install-airflow-api": "Airflow 관리 API 설치", + "install-service-connectors": "서비스 커넥터 설치", + "installed": "설치됨", + "installed-lowercase": "설치됨", + "instance-lowercase": "인스턴스", + "integration-plural": "통합", + "inter-quartile-range": "사분위 범위", + "internal": "내부", + "interval": "간격", + "interval-type": "간격 유형", + "interval-unit": "간격 단위", + "invalid-condition": "유효하지 않은 조건", + "invalid-name": "유효하지 않은 이름", + "is": "Is", + "is-not": "Is Not", + "is-not-set": "Is Not Set", + "is-ready-for-preview": "미리보기를 위한 준비 완료", + "is-set": "Is Set", + "issue": "Issue", + "issue-plural": "이슈들", + "items-selected-lowercase": "선택된 항목들", + "january": "1월", + "job-lowercase": "작업", + "join": "가입", + "join-entity": "가입 <0>{{entity}}", + "join-team": "팀 가입", + "joinable": "가입 가능", + "json-data": "JSON 데이터", + "july": "7월", + "jump-to-end": "끝으로 이동", + "june": "6월", + "jwt-token-expiry-time": "JWT 토큰 만료 시간", + "jwt-uppercase": "JWT", + "key": "Key", + "keyword-lowercase-plural": "키워드들", + "kill": "종료", + "kpi-display-name": "KPI 표시 이름", + "kpi-list": "KPI 목록", + "kpi-name": "KPI 이름", + "kpi-title": "핵심 성과 지표 (KPI)", + "kpi-uppercase": "KPI", + "kpi-uppercase-plural": "KPIs", + "landing-page": "랜딩 페이지", + "language": "언어", + "large": "대형", + "last": "마지막", + "last-error": "마지막 오류", + "last-failed-at": "마지막 실패 시간", + "last-lowercase": "마지막", + "last-name-lowercase": "성", + "last-no-of-day-plural": "최근 {{day}}일", + "last-number-of-days": "최근 {{numberOfDays}}일", + "last-run": "마지막 실행", + "last-run-result": "마지막 실행 결과", + "last-updated": "최근 업데이트", + "latest": "최신", + "layer": "Layer", + "layer-plural": "레이어들", + "learn-more": "자세히 알아보기", + "learn-more-and-support": "자세히 알아보기 및 지원", + "leave-team": "팀 나가기", + "less": "더 적게", + "less-lowercase": "더 적게", + "line": "선", + "line-plural": "선들", + "lineage": "계보", + "lineage-config": "계보 구성", + "lineage-data-lowercase": "계보 데이터", + "lineage-ingestion": "계보 수집", + "lineage-layer": "계보 레이어", + "lineage-lowercase": "계보", + "lineage-node-lowercase": "계보 노드", + "lineage-source": "계보 출처", + "link": "링크", + "list": "목록", + "list-entity": "{{entity}} 목록", + "live": "실시간", + "load-more": "더 불러오기", + "loading": "불러오는 중", + "local-config-source": "로컬 구성 소스", + "location": "위치", + "log-plural": "로그들", + "log-viewer": "로그 뷰어", + "logged-in-user-lowercase": "로그인한 사용자", + "login": "로그인", + "login-configuration": "로그인 구성", + "logo-url": "로고 URL", + "logout": "로그아웃", + "machine-learning": "머신 러닝", + "major": "주요", + "manage-entity": "관리 {{entity}}", + "manage-rule": "규칙 관리", + "mandatory": "필수", + "many-to-many": "Many to Many", + "many-to-one": "Many to One", + "march": "3월", + "mark-all-deleted-table-plural": "모든 삭제된 테이블 표시", + "mark-deleted-entity": "삭제된 {{entity}} 표시", + "mark-deleted-table-plural": "삭제된 테이블 표시", + "markdown-guide": "Markdown 가이드", + "market-place": "마켓플레이스", + "matches": "일치", + "matrix": "매트릭스", + "max": "최대", + "max-login-fail-attempt-plural": "최대 로그인 실패 시도", + "max-message-size": "최대 메시지 크기", + "maximum-size-lowercase": "최대 크기", + "may": "5월", + "mean": "평균", + "median": "중앙값", + "medium": "중간", + "member-plural": "멤버들", + "mention-plural": "멘션들", + "message-lowercase": "메시지", + "message-lowercase-plural": "메시지들", + "message-plural-lowercase": "메시지들", + "message-schema": "메시지 스키마", + "messaging": "메시징", + "messaging-lowercase": "메시징", + "messaging-plural": "메시징들", + "metadata": "메타데이터", + "metadata-ingestion": "메타데이터 수집", + "metadata-lowercase": "메타데이터", + "metadata-plural": "메타데이터들", + "metadata-to-es-config-optional": "메타데이터 to ES 구성 (옵션)", + "metapilot": "메타파일럿", + "metapilot-suggested-description": "메타파일럿 제안 설명", + "metric": "Metric", + "metric-configuration": "메트릭 구성", + "metric-plural": "Metrics", + "metric-type": "메트릭 유형", + "metric-value": "메트릭 값", + "metrics-summary": "메트릭 요약", + "middot-symbol": "·", + "min": "최소", + "minor": "사소한", + "minute": "분", + "minute-lowercase": "분", + "minute-plural": "분", + "ml-feature-plural": "ML 기능들", + "ml-model": "ML 모델", + "ml-model-lowercase": "ML 모델", + "ml-model-lowercase-plural": "ML 모델들", + "ml-model-plural": "ML 모델들", + "mode": "모드", + "model": "모델", + "model-name": "모델 이름", + "model-plural": "모델들", + "model-store": "모델 저장소", + "monday": "월요일", + "monogram-url": "모노그램 URL", + "month": "월", + "more": "더 보기", + "more-help": "추가 도움말", + "more-lowercase": "더", + "most-active-user": "가장 활동적인 사용자", + "most-recent-session": "가장 최근 세션", + "move-the-entity": "{{entity}} 이동", + "ms": "밀리초", + "ms-team-plural": "MS 팀들", + "multi-select": "다중 선택", + "mutually-exclusive": "상호 배타적", + "my-data": "내 데이터", + "my-task-plural": "내 작업들", + "name": "이름", + "name-lowercase": "이름", + "navigation": "Navigation", + "need-help": "도움 필요", + "new": "새로운", + "new-password": "새 비밀번호", + "new-term": "새 용어", + "new-test-suite": "새 테스트 스위트", + "next": "다음", + "no": "아니오", + "no-comma-cancel": "아니오, 취소", + "no-data-asset-found-for": "{{entity}}에 대한 데이터 자산을 찾을 수 없음", + "no-data-found": "데이터를 찾을 수 없음", + "no-description": "설명이 없음", + "no-diff-available": "차이가 없음", + "no-entity": "해당 {{entity}}이(가) 없음", + "no-entity-available": "{{entity}}이(가) 없음", + "no-entity-selected": "선택된 {{entity}}이(가) 없음", + "no-matching-data-asset": "일치하는 데이터 자산을 찾을 수 없음", + "no-of-test": "테스트 수", + "no-owner": "소유자 없음", + "no-parameter-available": "사용 가능한 파라미터가 없음", + "no-result-found": "결과를 찾을 수 없음.", + "no-reviewer": "검토자 없음", + "no-tags-added": "추가된 태그가 없음", + "nodes-per-layer": "레이어당 노드 수", + "non-partitioned": "비파티션", + "none": "없음", + "not-covered": "미커버", + "not-found-lowercase": "찾을 수 없음", + "not-null": "널이 아님", + "not-used": "사용되지 않음", + "notification": "알림", + "notification-alert": "알림 경고", + "notification-plural": "알림들", + "november": "11월", + "null": "널", + "number": "숫자", + "number-of-object-plural": "객체 수", + "number-of-retries": "재시도 횟수", + "number-of-rows": "행 수", + "number-reply-plural": "{{number}}개의 답글", + "object-plural": "객체들", + "observability": "모니터링", + "observability-alert": "모니터링 경고", + "october": "10월", + "of-lowercase": "의", + "ok": "확인", + "okta": "Okta", + "okta-service-account-email": "Okta 서비스 계정 이메일", + "old": "이전", + "old-password": "이전 비밀번호", + "older-reply-lowercase": "이전 답글", + "older-reply-plural-lowercase": "이전 답글들", + "om-jwt-token": "OpenMetadata JWT 토큰", + "on-demand": "온디맨드", + "on-lowercase": "에", + "one-reply": "답글 1개", + "one-to-many": "One to Many", + "one-to-one": "One to One", + "open": "열기", + "open-incident-plural": "열린 사건들", + "open-lowercase": "열림", + "open-metadata": "OpenMetadata", + "open-metadata-logo": "OpenMetadata 로고", + "open-metadata-updated": "OpenMetadata 업데이트됨!", + "open-metadata-url": "OpenMetadata URL", + "open-task-plural": "열린 작업들", + "operation-plural": "작업들", + "option": "옵션", + "optional": "선택적", + "or-lowercase": "또는", + "ordinal-position": "서수 위치", + "org-url": "OrgUrl", + "overview": "개요", + "owned-lowercase": "소유됨", + "owner": "소유자", + "owner-kpi": "소유자 KPI", + "owner-lowercase": "소유자", + "owner-lowercase-plural": "owners", + "owner-plural": "소유자들", + "ownership": "Ownership", + "page": "Page", + "page-not-found": "페이지를 찾을 수 없음", + "page-views-by-data-asset-plural": "데이터 자산별 페이지 조회수", + "parameter": "파라미터", + "parameter-plural": "파라미터들", + "parent": "상위", + "parsing-timeout-limit": "쿼리 파싱 시간 초과 제한", + "partition-lowercase-plural": "파티션들", + "partition-plural": "파티션들", + "partitioned": "파티션화됨", + "passed": "통과", + "password": "비밀번호", + "password-lowercase": "비밀번호", + "password-not-match": "비밀번호가 일치하지 않음", + "password-type": "{{type}} 비밀번호", + "path": "경로", + "pause": "일시정지", + "paused-uppercase": "일시정지됨", + "pctile-lowercase": "백분위", + "pending-entity": "Pending {{entity}}", + "pending-task": "대기 중인 작업", + "pending-task-plural": "대기 중인 작업들", + "percentage": "백분율", + "permanently-delete": "영구 삭제", + "permanently-lowercase": "영구적으로", + "permission-plural": "권한들", + "persona": "페르소나", + "persona-plural": "페르소나들", + "personal-user-data": "개인 사용자 데이터", + "pii-uppercase": "PII", + "pipe-symbol": "|", + "pipeline": "파이프라인", + "pipeline-detail-plural": "파이프라인 상세 정보들", + "pipeline-detail-plural-lowercase": "파이프라인 상세 정보들", + "pipeline-lowercase": "파이프라인", + "pipeline-lowercase-plural": "파이프라인들", + "pipeline-name": "파이프라인 이름", + "pipeline-plural": "파이프라인들", + "pipeline-state": "파이프라인 상태", + "platform": "플랫폼", + "play": "재생", + "please-enter-value": "{{name}} 값을 입력해 주세요", + "please-password-type-first": "먼저 비밀번호를 입력해 주세요", + "please-select": "선택해 주세요", + "please-select-entity": "{{entity}}을(를) 선택해 주세요", + "plus-count-more": "+ {{count}}개 더", + "plus-symbol": "+", + "policy": "정책", + "policy-lowercase": "정책", + "policy-lowercase-plural": "정책들", + "policy-name": "정책 이름", + "policy-plural": "정책들", + "popularity": "인기도", + "posted-on-lowercase": "게시됨", + "precision": "정밀도", + "preference-plural": "환경 설정들", + "press": "누르세요", + "preview": "미리보기", + "preview-and-edit": "미리보기 & 수정", + "preview-data": "데이터 미리보기", + "previous": "이전", + "previous-version": "이전 버전", + "pricing": "가격", + "primary": "Primary", + "primary-key": "기본 키", + "primary-key-plural": "Primary Keys", + "privacy-policy": "개인정보 보호 정책", + "private-key": "개인 키", + "private-key-id": "개인 키 ID", + "profile": "프로필", + "profile-config": "프로필 구성", + "profile-lowercase": "프로필", + "profile-name": "프로필 이름", + "profile-sample-type": "프로필 샘플 {{type}}", + "profiler": "프로파일러", + "profiler-amp-data-quality": "프로파일러 & 데이터 품질", + "profiler-configuration": "프로파일러 구성", + "profiler-ingestion": "프로파일러 수집", + "profiler-lowercase": "프로파일러", + "profiler-setting-plural": "프로파일러 설정들", + "profiler-timeout-second-plural-label": "타임아웃(초)", + "project": "프로젝트", + "project-id": "프로젝트 ID", + "project-lowercase": "프로젝트", + "property": "속성", + "public-team": "공개 팀", + "quality": "품질", + "query": "쿼리", + "query-log-duration": "쿼리 로그 기간", + "query-lowercase": "쿼리", + "query-lowercase-plural": "쿼리들", + "query-plural": "쿼리들", + "query-used-in": "쿼리 사용 위치", + "queued": "대기 중", + "range": "범위", + "re-assign": "재할당", + "re-deploy": "재배포", + "re-enter-new-password": "새 비밀번호 재입력", + "re-index-all": "모두 재인덱스", + "re-index-elasticsearch": "Elasticsearch 재인덱스", + "re-verify": "재검증", + "reaction-lowercase-plural": "반응들", + "read-type": "{{type}} 읽기", + "reason": "이유", + "receiver-plural": "수신자들", + "recent-announcement-plural": "최근 공지사항들", + "recent-event-plural": "최근 이벤트들", + "recent-run-plural": "최근 실행들", + "recent-search-term-plural": "최근 검색어들", + "recent-views": "최근 조회", + "recently-viewed": "최근 조회됨", + "record-plural": "레코드들", + "recreate-index-plural": "인덱스 재생성들", + "reference-plural": "참조들", + "refresh": "새로고침", + "refresh-log": "로그 새로고침", + "regenerate-registration-token": "등록 토큰 재생성", + "region-name": "리전 이름", + "registry": "레지스트리", + "regular-expression": "정규 표현식", + "reject": "거부", + "reject-all": "모두 거부", + "rejected": "거부됨", + "related-column": "관련 열", + "related-metric-plural": "관련 메트릭들", + "related-term-plural": "관련 용어들", + "relationship": "관계", + "relationship-type": "관계 유형", + "relevance": "관련성", + "remove": "제거", + "remove-entity": "{{entity}} 제거", + "remove-entity-lowercase": "{{entity}} 제거", + "remove-lowercase": "제거", + "removed": "제거됨", + "removed-entity": "제거된 {{entity}}", + "removing-user": "사용자 제거 중", + "rename": "이름 변경", + "rename-entity": "{{entity}} 이름 변경", + "replication-factor": "복제 계수", + "reply": "답글", + "reply-in-conversation": "대화 내에서 답글", + "reply-lowercase": "답글", + "reply-lowercase-plural": "답글들", + "request": "요청", + "request-method": "요청 메서드", + "request-schema-field": "요청 스키마 필드", + "request-tag-plural": "요청 태그들", + "requirement-plural": "요구 사항들", + "reset": "재설정", + "reset-default-layout": "기본 레이아웃 재설정", + "reset-your-password": "비밀번호 재설정", + "resolution": "해결", + "resolution-time": "해결 시간", + "resolve": "해결", + "resolved": "해결됨", + "resolved-by": "해결자", + "resolved-incident-plural": "해결된 사건들", + "resource-permission-lowercase": "리소스 권한", + "resource-plural": "리소스들", + "response": "응답", + "response-schema-field": "응답 스키마 필드", + "response-time": "Response Time", + "restore": "복구", + "restore-entity": "{{entity}} 복구", + "restored-lowercase": "복구됨", + "result-limit": "결과 제한", + "result-plural": "결과들", + "resume": "재개", + "retention-period": "보존 기간", + "retention-size": "보존 크기", + "retention-size-lowercase": "보존 크기", + "return": "반환", + "review-data-entity": "{{entity}} 데이터 검토", + "reviewer": "검토자", + "reviewer-plural": "검토자들", + "revoke-token": "토큰 취소", + "role": "역할", + "role-lowercase": "역할", + "role-lowercase-plural": "역할들", + "role-name": "역할 이름", + "role-plural": "역할들", + "row": "행", + "row-count": "행 수", + "row-count-lowercase": "행 수", + "row-plural": "행들", + "rtl-ltr-direction": "RTL/LTR 방향", + "rule": "규칙", + "rule-effect": "규칙 효과", + "rule-lowercase": "규칙", + "rule-lowercase-plural": "규칙들", + "rule-name": "규칙 이름", + "rule-plural": "규칙들", + "run": "실행", + "run-at": "실행 시간", + "run-now": "지금 실행", + "run-type": "실행 유형", + "running": "실행 중", + "runs-for": "대상 실행", + "s3-config-source": "S3 구성 소스", + "sample": "샘플", + "sample-data": "샘플 데이터", + "sample-data-count": "샘플 데이터 수", + "sample-data-count-lowercase": "샘플 데이터 수", + "saturday": "토요일", + "save": "저장", + "scale": "크기 조정", + "schedule": "일정", + "schedule-for-entity": "{{entity}}용 스케줄러", + "schedule-info": "스케줄 정보", + "schedule-interval": "스케줄 간격", + "schedule-to-run-every": "매번 실행될 스케줄", + "schedule-type": "스케줄 유형", + "schema": "스키마", + "schema-definition": "스키마 정의", + "schema-field": "스키마 필드", + "schema-field-plural": "스키마 필드들", + "schema-name": "스키마 이름", + "schema-plural": "스키마들", + "schema-text": "스키마 텍스트", + "schema-type": "Schema Type", + "scope-plural": "스코프들", + "search": "검색", + "search-by-type": "{{type}}로 검색", + "search-entity": "{{entity}} 검색", + "search-for-type": "{{type}} 검색", + "search-index": "검색 인덱스", + "search-index-ingestion": "검색 인덱스 수집", + "search-index-plural": "검색 인덱스들", + "search-index-setting-plural": "검색 인덱스 설정들", + "search-rbac": "검색 RBAC", + "second-plural": "초", + "secret-key": "비밀 키", + "select": "선택", + "select-a-chart": "차트 선택", + "select-a-metric-type": "메트릭 유형 선택", + "select-a-policy": "정책 선택", + "select-add-test-suite": "테스트 스위트 선택/추가", + "select-all-entity": "모든 {{entity}} 선택", + "select-column-plural-to-exclude": "제외할 열들 선택", + "select-column-plural-to-include": "포함할 열들 선택", + "select-entity": "{{entity}} 선택", + "select-field": "{{field}} 선택", + "select-to-search": "검색할 항목 선택", + "select-type": "유형 선택", + "selected-entity": "선택된 {{entity}}", + "selected-lowercase": "선택됨", + "send": "전송", + "send-now": "지금 전송", + "send-to": "전송 대상", + "sender-email": "발신자 이메일", + "september": "9월", + "server": "서버", + "server-endpoint": "서버 엔드포인트", + "server-port": "서버 포트", + "service": "서비스", + "service-account-email": "서비스 계정 이메일", + "service-configuration-lowercase": "서비스 구성", + "service-created-successfully": "서비스가 성공적으로 생성됨", + "service-detail-lowercase-plural": "서비스 상세 정보들", + "service-lowercase": "서비스", + "service-lowercase-plural": "서비스들", + "service-name": "서비스 이름", + "service-plural": "서비스들", + "service-sso": "{{serviceType}} SSO", + "service-type": "서비스 유형", + "session-plural": "세션들", + "setting-plural": "설정들", + "setup-guide": "설정 가이드", + "severity": "심각도", + "shift": "변경", + "show": "보이기", + "show-deleted": "삭제된 항목 보이기", + "show-deleted-entity": "삭제된 {{entity}} 보이기", + "show-less": "더 적게 보이기", + "show-log-plural": "로그 보이기", + "show-more": "Show More", + "show-more-entity": "{{entity}} 더 보기", + "show-or-hide-advanced-config": "{{showAdv}} 고급 구성", + "sign-in-with-sso": "{{sso}}로 로그인", + "size": "크기", + "size-evolution-graph": "크기 변화 그래프", + "skew": "스큐", + "skipped": "건너뜀", + "slack": "슬랙", + "slack-support": "슬랙 지원", + "slash-symbol": "/", + "small": "소형", + "soft-delete": "소프트 삭제", + "soft-deleted-lowercase": "소프트 삭제됨", + "soft-lowercase": "소프트", + "sort": "Sort", + "source": "출처", + "source-aligned": "출처 맞춤", + "source-column": "출처 열", + "source-match": "이벤트 출처로 일치", + "source-plural": "출처들", + "source-url": "출처 URL", + "specific-data-asset-plural": "특정 데이터 자산들", + "sql-uppercase": "SQL", + "sql-uppercase-query": "SQL 쿼리", + "sso-uppercase": "SSO", + "stage-file-location": "스테이지 파일 위치", + "star": "별", + "star-open-metadata": "OpenMetadata에 별 표시", + "star-us-on-github": "GitHub에서 별 주세요", + "start-date-time-zone": "시작 날짜: ({{timeZone}})", + "start-elasticsearch-docker": "Elasticsearch Docker 시작", + "start-entity": "{{entity}} 시작", + "started": "시작됨", + "started-following": "팔로우 시작", + "status": "상태", + "stay-up-to-date": "최신 정보 유지", + "step": "단계", + "stop": "중지", + "stop-re-index-all": "모두 재인덱스 중지", + "stopped": "중지됨", + "storage": "스토리지", + "storage-plural": "스토리지들", + "stored-procedure": "저장 프로시저", + "stored-procedure-plural": "저장 프로시저들", + "style": "스타일", + "sub-domain": "서브 도메인", + "sub-domain-lowercase": "서브 도메인", + "sub-domain-lowercase-plural": "서브 도메인들", + "sub-domain-plural": "서브 도메인들", + "sub-team-plural": "서브 팀들", + "submit": "제출", + "subscription": "구독", + "success": "성공", + "successful": "성공", + "successfully-lowercase": "성공적으로", + "successfully-uploaded": "성공적으로 업로드됨", + "suggest": "제안", + "suggest-entity": "{{entity}} 제안", + "suggested-by": "제안자", + "suggested-description": "제안된 설명", + "suggested-description-plural": "제안된 설명들", + "suggestion": "제안", + "suggestion-lowercase-plural": "제안들", + "suggestion-pending": "제안 대기 중", + "suite": "스위트", + "sum": "합계", + "summary": "요약", + "sunday": "일요일", + "support": "지원", + "support-url": "지원 URL", + "supported-language-plural": "지원 언어들", + "synonym-lowercase-plural": "동의어들", + "synonym-plural": "동의어들", + "table": "테이블", + "table-constraint-plural": "테이블 제약들", + "table-constraints": "테이블 제약들", + "table-entity-text": "테이블 {{entityText}}", + "table-lowercase": "테이블", + "table-lowercase-plural": "테이블들", + "table-partition-plural": "테이블 파티션들", + "table-plural": "테이블들", + "table-profile": "테이블 프로파일", + "table-tests-summary": "테이블 테스트 요약", + "table-type": "테이블 유형", + "table-update-plural": "테이블 업데이트들", + "tag": "태그", + "tag-category-lowercase": "태그 카테고리", + "tag-lowercase": "태그", + "tag-lowercase-plural": "태그들", + "tag-plural": "태그들", + "target": "대상", + "target-column": "대상 열", + "task": "작업", + "task-entity": "{{entity}} 작업", + "task-lowercase": "작업", + "task-plural": "작업들", + "task-title": "작업 #{{title}}", + "team": "팀", + "team-asset-plural": "팀 자산들", + "team-lowercase": "팀", + "team-plural": "팀들", + "team-plural-lowercase": "팀들", + "team-type": "팀 유형", + "team-user-management": "팀 및 사용자 관리", + "tenant-id": "테넌트 ID", + "term": "용어", + "term-lowercase": "용어", + "term-plural": "용어들", + "test": "테스트", + "test-case": "테스트 케이스", + "test-case-lowercase": "테스트 케이스", + "test-case-lowercase-plural": "테스트 케이스들", + "test-case-name": "테스트 케이스 이름", + "test-case-plural": "테스트 케이스들", + "test-case-result": "테스트 케이스 결과", + "test-email": "테스트 이메일", + "test-email-connection": "이메일 연결 테스트", + "test-entity": "{{entity}} 테스트", + "test-plural": "테스트들", + "test-suite": "테스트 스위트", + "test-suite-ingestion": "테스트 스위트 수집", + "test-suite-lowercase": "테스트 스위트", + "test-suite-lowercase-plural": "테스트 스위트들", + "test-suite-plural": "테스트 스위트들", + "test-suite-status": "테스트 스위트 상태", + "test-suite-summary": "테스트 스위트 요약", + "test-type": "테스트 유형", + "testing-connection": "연결 테스트 중", + "tests-summary": "테스트 요약", + "text": "텍스트", + "theme": "테마", + "third-quartile": "세 번째 사분위", + "thread": "스레드", + "thread-plural-lowercase": "스레드들", + "three-dash-symbol": "---", + "three-dots-symbol": "•••", + "thursday": "목요일", + "tier": "티어", + "tier-number": "티어{{tier}}", + "tier-plural-lowercase": "티어들", + "time": "시간", + "timeout": "타임아웃", + "timezone": "타임존", + "title": "제목", + "to-lowercase": "에게", + "token-end-point": "토큰 엔드포인트", + "token-expiration": "토큰 만료", + "token-expired": "토큰 만료됨", + "token-security": "토큰 보안", + "token-uri": "토큰 URI", + "topic": "토픽", + "topic-lowercase": "토픽", + "topic-lowercase-plural": "토픽들", + "topic-name": "토픽 이름", + "topic-plural": "토픽들", + "total": "총계", + "total-entity": "총 {{entity}}", + "total-index-sent": "총 전송된 인덱스", + "total-user-plural": "총 사용자들", + "tour": "투어", + "tracking": "추적", + "transportation-strategy": "운송 전략", + "tree": "트리", + "trigger": "트리거", + "trigger-type": "트리거 유형", + "triggered-lowercase": "트리거됨", + "triggering-lowercase": "트리거 중", + "try-again": "다시 시도", + "tuesday": "화요일", + "type": "유형", + "type-entities": "{{type}} 엔터티들", + "type-filed-name": "{{fieldName}} 유형", + "type-lowercase": "유형", + "type-to-confirm": "확인을 위해 <0>{{text}} 입력", + "un-follow": "언팔로우", + "unhealthy": "불건강", + "uninstall": "제거", + "uninstall-lowercase": "제거", + "uninstalled-lowercase": "제거됨", + "unique": "고유", + "unit-of-measurement": "단위 측정", + "unpause": "일시정지 해제", + "unprocessed": "처리되지 않음", + "up-vote": "업 보트", + "update": "업데이트", + "update-description": "설명 업데이트", + "update-entity": "{{entity}} 업데이트", + "update-image": "이미지 업데이트", + "update-request-tag-plural": "요청 태그 업데이트들", + "updated": "업데이트됨", + "updated-by": "업데이트한 사람", + "updated-lowercase": "업데이트됨", + "updated-on": "업데이트 시간", + "updating-lowercase": "업데이트 중", + "upload": "업로드", + "upload-csv-uppercase-file": "CSV 파일 업로드", + "upload-image": "이미지 업로드", + "upstream-depth": "업스트림 깊이", + "url-lowercase": "url", + "url-uppercase": "URL", + "usage": "사용", + "usage-ingestion": "사용 수집", + "usage-lowercase": "사용", + "use-aws-credential-plural": "AWS 자격증명 사용", + "use-fqn-for-filtering": "FQN 사용하여 필터링", + "use-ssl-uppercase": "SSL 사용", + "used-by": "사용됨", + "user": "사용자", + "user-account": "사용자 계정", + "user-analytics-report": "사용자 분석 보고서", + "user-lowercase": "사용자", + "user-name": "User Name", + "user-permission-plural": "사용자 권한들", + "user-plural": "사용자들", + "username": "사용자명", + "username-or-email": "사용자명 또는 이메일", + "valid-condition": "유효한 조건", + "validating-condition": "조건 검사 중...", + "validation-error-plural": "유효성 검사 오류들!", + "value": "값", + "value-count": "값 수", + "value-plural": "값들", + "verify-cert-plural": "인증서 검증", + "version": "버전", + "version-plural": "버전들", + "version-plural-history": "버전 기록들", + "view": "보기", + "view-all": "전체 보기", + "view-definition": "정의 보기", + "view-entity": "{{entity}} 보기", + "view-less": "적게 보기", + "view-more": "더 보기", + "view-new-count": "{{count}}개 새 항목 보기", + "view-parsing-timeout-limit": "정의 파싱 타임아웃 제한 보기", + "view-plural": "보기들", + "visit-developer-website": "개발자 웹사이트 방문", + "volume-change": "볼륨 변화", + "vs-last-month": "지난 달과 비교", + "wants-to-access-your-account": "{{username}} 계정 접근을 원함", + "warning": "경고", + "warning-plural": "경고들", + "web-analytics-report": "웹 분석 보고서", + "webhook": "웹훅", + "webhook-display-text": "웹훅 {{displayText}}", + "wednesday": "수요일", + "week": "주", + "weekly-usage": "주간 사용량", + "whats-new": "새 소식", + "whats-new-version": "새 소식 ({{version}})", + "widget": "위젯", + "widget-lowercase": "위젯", + "workflow-plural": "워크플로우들", + "yes": "예", + "yes-comma-confirm": "예, 확인", + "yesterday": "어제", + "your-entity": "당신의 {{entity}}" + }, + "message": { + "access-block-time-message": "최대 로그인 실패 시도 후 몇 밀리초 동안 접근이 차단됩니다.", + "access-control-description": "조직의 계층 구조에 맞게 역할과 정책을 사용하여 팀 접근을 구성하세요.", + "access-to-collaborate": "누구나 팀에 참여하고 데이터를 열람하며 협업할 수 있도록 접근을 허용하세요.", + "action-has-been-done-but-deploy-successfully": " {{action}}되었으며 성공적으로 배포되었습니다", + "action-has-been-done-but-failed-to-deploy": " {{action}}되었으나 배포에 실패했습니다", + "active-users": "활성 사용자 수를 표시합니다.", + "add-data-asset-domain": "{{domain}}에 서비스나 데이터 자산을 추가하여 시작하세요.", + "add-kpi-message": "데이터 자산의 건강 상태를 가장 잘 반영하는 핵심 성과 지표(KPI)를 파악하세요. 데이터 자산을 설명, 소유권, 티어 기준으로 검토하고, 목표 메트릭을 절대값이나 백분율로 정의하여 진행 상황을 추적하세요. 마지막으로 데이터 목표 달성을 위한 시작일과 종료일을 설정하세요.", + "add-new-service-description": "OpenMetadata가 통합하는 다양한 서비스 중에서 선택하세요. 새 서비스를 추가하려면 먼저 서비스 카테고리(데이터베이스, 메시징, 대시보드 또는 파이프라인)를 선택한 후, 사용 가능한 서비스 목록에서 원하는 서비스를 선택하세요.", + "add-policy-message": "정책은 팀에 할당됩니다. OpenMetadata에서 정책은 특정 조건에 따라 접근을 정의하는 규칙 모음입니다. 우리는 풍부한 SpEL(Spring Expression Language) 기반 조건을 지원합니다. 엔터티에서 지원되는 모든 작업이 게시되므로, 이 세분화된 작업들을 사용하여 각 정책의 조건부 규칙을 정의하고, 이를 통해 강력한 접근 제어 역할을 구축하세요.", + "add-query-helper-message": "데이터베이스에서 실행할 SQL 쿼리를 추가하세요. 동일한 쿼리는 '쿼리 사용 위치' 옵션에서 여러 테이블에 추가할 수 있습니다. 향후 참고할 수 있도록 쿼리에 대한 설명도 추가하세요.", + "add-role-message": "역할은 사용자에게 할당됩니다. OpenMetadata에서 역할은 정책의 집합이며, 각 역할에는 최소 하나의 정책이 연결되어야 합니다. 역할은 일대다 관계로 여러 정책을 지원하므로, 새 역할 생성 전에 필요한 정책들이 미리 생성되어 있는지 확인하고, 조건부 규칙에 기반한 잘 정의된 정책으로 강력한 접근 제어 역할을 구축하세요.", + "adding-new-asset-to-team": "자산 추가 버튼을 클릭하면 탐색 페이지로 이동하며, 그곳에서 자산의 소유자로 팀을 할당할 수 있습니다.", + "adding-new-entity-is-easy-just-give-it-a-spin": "새로운 {{entity}} 추가는 쉽습니다. 한번 시도해 보세요!", + "adding-new-tag": "{{categoryName}}에 새 태그를 추가 중입니다.", + "adding-new-user-to-entity": "{{entity}}에 새로운 사용자를 추가 중입니다.", + "admin-only-action": "이 작업은 관리자만 수행할 수 있습니다.", + "advanced-search-message": "and/or 조건을 사용한 구문 편집기로 올바른 데이터 자산을 빠르게 찾아보세요.", + "aggregate-domain-type-description": "이벤트와 트랜잭션 데이터를 포함하는 온라인 서비스 및 트랜잭션 데이터에 가까운 도메인입니다.", + "airflow-guide-message": "OpenMetadata는 수집 커넥터 실행을 위해 Airflow를 사용합니다. 우리는 수집 커넥터 배포를 위한 관리 API를 개발했습니다. OpenMetadata Airflow 인스턴스를 사용하거나, 아래 가이드를 참고하여 Airflow에 관리 API를 설치하세요.", + "airflow-host-ip-address": "OpenMetadata는 IP <0>{{hostIp}}에서 귀하의 리소스에 연결합니다. 네트워크 보안 설정에서 인바운드 트래픽을 허용했는지 확인하세요.", + "alert-recent-events-description": "{{alertName}} 알림에 대한 최근 이벤트 목록입니다.", + "alerts-description": "웹훅을 사용하여 시기적절한 알림으로 최신 상태를 유지하세요.", + "alerts-destination-description": "Slack, MS Teams, 이메일 또는 웹훅으로 알림을 전송하세요.", + "alerts-filter-description": "알림의 범위를 좁히기 위해 변경 이벤트를 지정하세요.", + "alerts-source-description": "경고를 활성화할 출처를 지정하세요.", + "alerts-trigger-description": "'스키마 변경' 또는 '테스트 실패'와 같은 중요한 트리거 이벤트를 선택하여 알림을 생성하세요.", + "all-charts-are-mapped": "모든 차트가 기존 KPI와 매핑되었습니다.", + "already-a-user": "이미 사용자이신가요?", + "and-followed-owned-by-name": "그리고 당신이 팔로우 중인 팀은 {{userName}}이(가) 소유합니다.", + "announcement-action-description": "다가오는 유지보수, 업데이트 및 삭제에 대해 팀에 알리기 위해 배너를 설정하세요.", + "announcement-created-successfully": "공지사항이 성공적으로 생성되었습니다!", + "announcement-invalid-start-time": "공지 시작 시간은 종료 시간보다 앞서야 합니다.", + "app-already-installed": "애플리케이션이 이미 설치되었습니다", + "app-disabled-successfully": "애플리케이션이 성공적으로 비활성화되었습니다", + "app-installed-successfully": "애플리케이션이 성공적으로 설치되었습니다", + "app-uninstalled-successfully": "애플리케이션이 성공적으로 제거되었습니다", + "appearance-configuration-message": "회사 로고, 모노그램, 파비콘 및 브랜드 색상으로 OpenMetadata를 맞춤 설정하세요.", + "application-action-successfully": "애플리케이션이 {{action}}되었습니다.", + "application-disabled-message": "애플리케이션이 현재 비활성화되어 있습니다. 헤더의 점 3개 메뉴를 클릭하여 활성화하세요.", + "application-stop": "애플리케이션 중지가 진행 중입니다.", + "application-to-improve-data": "MetaPilot, Data Insights, 검색 인덱싱 애플리케이션을 사용하여 데이터를 개선하세요.", + "are-you-sure": "정말 확실합니까?", + "are-you-sure-action-property": "정말로 {{propertyName}}을(를) {{action}}하시겠습니까?", + "are-you-sure-delete-entity": "정말로 {{entity}} 속성을 삭제하시겠습니까?", + "are-you-sure-delete-property": "정말로 {{propertyName}} 속성을 삭제하시겠습니까?", + "are-you-sure-delete-tag": "정말로 {{type}} \"{{tagName}}\"을(를) 삭제하시겠습니까?", + "are-you-sure-to-revoke-access": "JWT 토큰의 접근 권한을 취소하시겠습니까?", + "are-you-sure-to-revoke-access-personal-access": "개인 접근 토큰의 접근 권한을 취소하시겠습니까?", + "are-you-sure-want-to-enable": "정말로 {{entity}}을(를) 활성화하시겠습니까?", + "are-you-sure-want-to-text": "정말로 {{text}}하시겠습니까?", + "are-you-sure-you-want-to-remove-child-from-parent": "정말로 {{parent}}에서 {{child}}를 제거하시겠습니까?", + "are-you-want-to-restore": "정말로 {{entity}}을(를) 복구하시겠습니까?", + "assess-data-reliability-with-data-profiler-lineage": "올바른 데이터 거버넌스 접근을 통해 데이터 기반 세상에서 경쟁 우위를 확보하세요. 데이터를 안전하게 보호하고, 비즈니스 혁신과 성장을 지원하세요.", + "assigned-you-a-new-task-lowercase": "새로운 작업이 귀하에게 할당되었습니다.", + "assigning-team-entity-description": "{{name}}에 {{entity}}을(를) 추가하세요. 이 {{entity}}은(는) {{name}} 팀 및 그 하위 팀의 모든 사용자에게 상속됩니다.", + "at-least-one-policy": "최소 하나의 정책을 입력하세요.", + "auth-configuration-missing": "인증 구성이 누락되었습니다.", + "authProvider-is-not-basic": "AuthProvider가 Basic이 아닙니다.", + "bot-email-confirmation": "{{botName}} 봇의 {{email}} 확인", + "can-not-add-widget": "크기 제한으로 인해 이 섹션에 위젯을 추가할 수 없습니다.", + "can-you-add-a-description": "설명을 추가해 주실 수 있나요?", + "checkout-service-connectors-doc": "여기에는 서비스 데이터를 인덱싱하기 위한 다양한 커넥터들이 있습니다. 커넥터를 확인해 보세요.", + "click-here-to-view-assets-on-explore": "탐색 페이지에서 필터링된 자산을 보려면 여기를 클릭하세요.", + "click-text-to-view-details": "<0>{{text}}를 클릭하여 세부 정보를 확인하세요.", + "closed-this-task": "이 작업을 닫았습니다.", + "collaborate-with-other-user": "다른 사용자와 협업하기 위해", + "compute-row-count-helper-text": "테스트 케이스의 통과 및 실패한 행 수를 계산하세요.", + "confidence-percentage-message": "NLP 모델이 열에 PII 데이터가 포함되었는지 판단할 때 사용할 신뢰 수준을 설정하세요.", + "configure-a-service-description": "고유한 서비스 이름을 입력하세요. 서비스 이름은 동일 카테고리 내에서 유일해야 합니다. 예를 들어, 데이터베이스 서비스에서는 MySQL과 Snowflake가 동일한 이름(예: customer_data)을 사용할 수 없지만, 다른 서비스 카테고리(대시보드, 파이프라인)에서는 동일한 이름을 사용할 수 있습니다. 서비스 이름에는 공백이 허용되지 않으며, '-'와 '_'는 사용 가능합니다. 또한 설명을 추가하세요.", + "configure-airflow": "UI를 통해 메타데이터 추출을 설정하려면 먼저 Airflow를 구성하고 연결해야 합니다. 자세한 내용은 <0>{{text}}를 참조하세요.", + "configure-dbt-model-description": "dbt 모델은 원시 데이터로부터 테이블을 생성하는 변환 로직을 제공합니다. 계보는 테이블 간 데이터 경로를 추적하지만, dbt 모델은 구체적인 정보를 제공합니다. 필요한 dbt 소스 공급자를 선택하고 필수 필드를 채우세요. OpenMetadata와 dbt를 통합하여 테이블 생성에 사용된 모델을 확인하세요.", + "configure-glossary-term-description": "용어집의 모든 용어는 고유한 정의를 가집니다. 개념의 표준 용어를 정의하는 것 외에도, 동의어 및 관련 용어(예: 상위 및 하위 용어)를 지정할 수 있습니다. 용어와 관련된 자산에 대한 참조도 추가할 수 있으며, 새 용어를 추가하거나 기존 용어를 업데이트할 수 있습니다. 일부 사용자가 용어를 검토하여 승인하거나 거부할 수 있습니다.", + "configure-search-re-index": "<0>{{settings}}로 이동하여 지금 실행 버튼을 클릭해 데이터를 재인덱스하세요.", + "configure-webhook-message": "OpenMetadata는 등록된 웹훅으로 이벤트 알림을 자동 전송하도록 구성할 수 있습니다. 웹훅 이름과 HTTP 콜백을 받을 엔드포인트 URL을 입력하세요. 관심 있는 이벤트(예: 엔터티 생성, 업데이트, 삭제)에 기반하여 알림을 받으려면 이벤트 필터를 사용하고, 웹훅의 용도와 사용 사례를 이해할 수 있도록 설명을 추가하세요. 고급 구성을 통해 HMAC 서명을 이용한 웹훅 이벤트 검증을 위한 공유 비밀 키를 설정할 수도 있습니다.", + "configure-webhook-name-message": "OpenMetadata는 등록된 {{webhookType}} 웹훅을 통해 이벤트 알림을 자동 전송하도록 구성할 수 있습니다. {{webhookType}} 웹훅 이름과 HTTP 콜백을 받을 엔드포인트 URL을 입력하세요. 필요한 엔터티에 대해서만 알림을 받도록 이벤트 필터를 사용하고, 웹훅의 사용 사례를 기록하기 위해 설명을 추가하세요. 또한, 고급 구성을 통해 HMAC 서명을 이용한 {{webhookType}} 웹훅 이벤트 검증을 위한 공유 비밀 키를 설정할 수 있습니다.", + "configured-sso-provider-is-not-supported": "구성된 SSO 공급자 \"{{provider}}\"은(는) 지원되지 않습니다. 서버의 인증 구성을 확인하세요.", + "confirm-delete-message": "이 메시지를 영구적으로 삭제하시겠습니까?", + "connection-details-description": "각 서비스에는 연결을 위한 기본 요구 사항이 있으며, 이 요구 사항은 해당 서비스의 JSON 스키마에서 생성됩니다. 필수 필드는 별표(*)로 표시됩니다.", + "connection-test-failed": "연결 테스트에 실패했습니다. 연결 및 실패한 단계의 권한을 확인하세요.", + "connection-test-successful": "연결 테스트가 성공했습니다.", + "connection-test-warning": "연결 테스트가 일부 성공했습니다. 일부 단계에서 실패가 발생하여 부분적인 메타데이터만 수집됩니다.", + "consumer-aligned-domain-type-description": "여러 소스로부터 데이터를 수집 및 정제하여, 고객 360, 고객 세션 등과 같은 집계 데이터와 데이터 제품을 다른 도메인이 사용할 수 있도록 제공하는 도메인입니다.", + "copied-to-clipboard": "클립보드에 복사됨", + "copy-to-clipboard": "클립보드에 복사", + "create-new-domain-guide": "데이터 메시(Mesh)는 도메인 지향 설계 개념에 따라 특정 비즈니스 도메인별로 데이터를 조직하는 분산 데이터 아키텍처입니다. 팀은 해당 도메인의 운영 및 분석 데이터를 소유하며, 데이터 계약에 따라 소비자에게 제품으로 데이터를 제공합니다. 이는 도메인에 구애받지 않는 셀프 서비스 데이터 인프라에 의해 지원되며, 컨설팅을 위한 지원 팀이 존재합니다.", + "create-new-glossary-guide": "용어집은 조직 내 개념과 용어를 정의하기 위해 사용되는 통제된 어휘집입니다. 용어집은 특정 도메인(예: 비즈니스, 기술)에 국한될 수 있으며, 표준 용어와 개념, 동의어 및 관련 용어를 정의할 수 있습니다. 또한 누가 어떻게 용어를 추가할지에 대한 제어가 가능합니다.", + "create-or-update-email-account-for-bot": "계정 이메일을 변경하면 봇 사용자가 업데이트되거나 새로 생성됩니다.", + "created-this-task-lowercase": "이 작업을 생성했습니다", + "cron-dow-validation-failure": "DOW 부분은 0 이상 6 이하여야 합니다.", + "cron-less-than-hour-message": "Cron 일정이 너무 자주 실행됩니다. 최소 1시간 간격을 선택하세요.", + "custom-classification-name-dbt-tags": "dbt 태그를 위한 맞춤 OpenMetadata 분류 이름", + "custom-favicon-url-path-message": "파비콘 아이콘의 URL 경로입니다.", + "custom-logo-configuration-message": "회사 로고, 모노그램 및 파비콘으로 OpenMetadata를 맞춤 설정하세요.", + "custom-logo-url-path-message": "로그인 페이지 로고의 URL 경로입니다.", + "custom-monogram-url-path-message": "네비게이션 바 로고의 URL 경로입니다.", + "custom-properties-description": "속성을 확장하여 데이터 자산을 풍부하게 하기 위해 맞춤 메타데이터를 캡처하세요.", + "custom-property-is-set-to-message": "{{fieldName}}이(가) 설정되었습니다.", + "custom-property-name-validation": "이름은 공백, 밑줄, 점 없이 소문자로 시작해야 합니다.", + "custom-property-update": "{{entityName}}에서 '{{propertyName}}' 맞춤 속성이 {{status}}되었습니다.", + "customize-landing-page-header": "페르소나 \"<0>{{persona}}\"를 위한 {{pageName}}을 맞춤 설정하세요.", + "customize-open-metadata-description": "조직과 팀의 필요에 맞게 OpenMetadata UX를 맞춤 설정하세요.", + "data-asset-has-been-action-type": "데이터 자산이 {{actionType}}되었습니다.", + "data-insight-alert-destination-description": "관리자 또는 팀에게 이메일 알림을 전송하세요.", + "data-insight-alert-trigger-description": "실시간으로 트리거하거나 일간, 주간, 월간으로 예약 실행하세요.", + "data-insight-message": "데이터 인사이트 파이프라인을 관리하세요.", + "data-insight-page-views": "데이터셋 유형이 조회된 횟수를 표시합니다.", + "data-insight-pipeline-description": "데이터 인사이트 파이프라인을 배포하여 데이터 사용량을 모니터링하고 KPI를 설정하세요. 자세한 내용은 <0>{{link}}를 참조하세요.", + "data-insight-report-send-failed-message": "데이터 인사이트 보고서 전송에 실패했습니다.", + "data-insight-report-send-success-message": "데이터 인사이트 보고서가 성공적으로 전송되었습니다.", + "data-insight-subtitle": "시간에 따른 모든 데이터 자산의 상태를 한눈에 볼 수 있습니다.", + "database-service-name-message": "계보 생성을 위해 데이터베이스 서비스 이름을 추가하세요.", + "dbt-catalog-file-extract-path": "dbt 카탈로그 파일 경로를 입력하여 dbt 모델과 해당 열 스키마를 추출합니다.", + "dbt-cloud-type": "dbt 클라우드 계정에 여러 개의 {{type}}이 있는 경우, dbt 실행 산출물을 추출할 {{type}}의 ID를 지정하세요.", + "dbt-ingestion-description": "메타데이터 수집 설정 후 dbt 워크플로우를 구성 및 배포할 수 있습니다. 동일한 데이터베이스 서비스에 대해 여러 dbt 파이프라인을 설정할 수 있으며, 이 파이프라인은 테이블 엔터티의 dbt 탭에 데이터를 공급하고, dbt 노드에서 계보를 생성하며, 테스트를 추가합니다. 시작하려면 dbt 파일의 소스 구성을 추가하세요.", + "dbt-manifest-file-path": "dbt 매니페스트 파일 경로를 입력하여 dbt 모델을 추출하고 테이블과 연관시키세요.", + "dbt-optional-config": "dbt에서 설명을 업데이트할지 선택하는 옵션 구성", + "dbt-result-file-path": "dbt 실행 결과 파일 경로를 입력하여 테스트 결과 정보를 추출하세요.", + "dbt-run-result-http-path-message": "dbt 실행 결과를 HTTP 경로에서 추출합니다.", + "deeply-understand-table-relations-message": "하나의 플랫폼에서 데이터의 생산자와 소비자를 파악하여 생산성을 높이세요. 여러 도구의 데이터를 중앙에서 함께 협업하면 더욱 효과적입니다.", + "define-custom-property-for-entity": "조직의 필요에 맞게 {{entity}}에 대한 맞춤 속성을 정의하세요.", + "delete-action-description": "이 {{entityType}}을(를) 삭제하면 OpenMetadata에서 해당 메타데이터가 영구적으로 제거됩니다.", + "delete-asset-from-entity-type": "이 작업을 삭제하면 해당 {{entityType}}이(가) 엔터티에서 제거됩니다.", + "delete-entity-permanently": "이 {{entityType}}을(를) 삭제하면 영구적으로 제거됩니다.", + "delete-entity-type-action-description": "이 {{entityType}}을(를) 삭제하면 OpenMetadata에서 메타데이터가 영구적으로 제거됩니다.", + "delete-message-question-mark": "메시지를 삭제하시겠습니까?", + "delete-team-message": "\"{{teamName}}\" 팀 하위의 모든 팀도 함께 {{deleteType}} 삭제됩니다.", + "delete-webhook-permanently": "웹훅 {{webhookName}}을(를) 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "derived-tag-warning": "이 태그는 자동으로 파생되며, 관련 용어집 용어를 삭제해야만 제거할 수 있습니다.", + "destination-selection-warning": "\"{{subscriptionCategory}}\"가 알림을 받을 수 있도록 \"{{subscriptionType}}\"이(가) 구성되었는지 확인하세요.", + "disable-app": "이 작업은 {{app}} 애플리케이션을 비활성화합니다.", + "disable-classification-description": "분류를 비활성화하면 어떤 엔터티에서도 해당 분류로 검색하거나 관련 태그를 할당할 수 없습니다.", + "disabled-classification-actions-message": "비활성화된 분류에서는 이 작업을 수행할 수 없습니다.", + "discover-your-data-and-unlock-the-value-of-data-assets": "코드 없이 데이터 품질을 손쉽게 테스트, 배포, 결과 수집할 수 있습니다. 즉각적인 테스트 실패 알림으로 신뢰할 수 있는 데이터를 유지하세요.", + "domain-does-not-have-assets": "도메인 {{name}}에는 데이터 제품에 추가할 자산이 없습니다.", + "domain-type-guide": "도메인에는 세 가지 유형이 있습니다: 집계, 소비자 정렬 및 소스 정렬.", + "domains-not-configured": "도메인이 구성되지 않았습니다.", + "downstream-depth-message": "다운스트림 깊이에 대한 값을 선택하세요.", + "downstream-depth-tooltip": "대상(하위 레벨)을 식별하기 위해 최대 3개의 다운스트림 노드를 표시합니다.", + "drag-and-drop-files-here": "파일을 여기에 드래그 앤 드롭하세요.", + "drag-and-drop-or-browse-csv-files-here": "드래그 앤 드롭하거나 <0>{{text}}를 클릭하여 CSV 파일을 선택하세요.", + "duration-in-iso-format": "ISO 8601 형식 ('PnYnMnDTnHnMnS')의 기간", + "edit-entity-style-description": "{{entity}}의 아이콘과 배지 색상을 변경하세요.", + "edit-glossary-display-name-help": "표시 이름 업데이트", + "edit-glossary-name-help": "이름을 변경하면 기존 태그가 제거되고 새 태그가 생성됩니다.", + "edit-service-entity-connection": "{{entity}} 서비스 연결 수정", + "elastic-search-message": "Elasticsearch 인덱스가 최신 상태인지 동기화하거나 재생성하여 확인하세요.", + "elastic-search-re-index-pipeline-description": "검색 인덱스 파이프라인은 Elasticsearch의 데이터를 재인덱스하는 데 사용됩니다. 자세한 내용은 <0>{{link}}를 참조하세요.", + "elasticsearch-setup": "Elasticsearch에 메타데이터를 수집하고 인덱싱하기 위한 설정 방법을 확인하려면 안내를 따르세요.", + "email-configuration-message": "이메일 전송을 위한 SMTP 설정을 구성하세요.", + "email-is-invalid": "유효하지 않은 이메일입니다.", + "email-verification-token-expired": "이메일 확인 토큰이 만료되었습니다.", + "enable-access-control-description": "검색 결과에 대한 액세스 제어를 활성화하세요. 모든 사용자가 검색 결과를 볼 수 있도록 허용하려면 비활성화하세요.", + "enable-classification-description": "분류를 활성화하면 어떤 엔터티에서도 해당 분류로 검색하거나 관련 태그를 할당할 수 있습니다.", + "enable-column-profile": "열 프로파일 활성화", + "enable-debug-logging": "디버그 로깅 활성화", + "enables-end-to-end-metadata-management": "모든 데이터 자산을 한 곳에서 확인하고, 올바른 데이터를 통해 중요한 인사이트를 얻으세요. 이제 데이터 잠재력을 열어 현명한 비즈니스 결정을 내리세요!", + "endpoint-should-be-valid": "엔드포인트는 유효한 URL이어야 합니다.", + "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "메타데이터 수집을 시작하기 전에 Airflow가 올바르게 구성되었는지 확인하세요.", + "ensure-elasticsearch-is-up-and-running": "Elasticsearch Docker가 실행 중인지 확인하세요.", + "enter-a-field": "{{field}}을(를) 입력하세요.", + "enter-column-description": "열 설명을 입력하세요.", + "enter-comma-separated-field": "쉼표(,)로 구분된 {{field}}을(를) 입력하세요.", + "enter-display-name": "표시 이름을 입력하세요.", + "enter-feature-description": "기능 설명을 입력하세요.", + "enter-interval": "간격을 입력하세요.", + "enter-test-case-name": "테스트 케이스 이름을 입력하세요.", + "enter-test-suite-name": "테스트 스위트 이름을 입력하세요.", + "enter-your-registered-email": "비밀번호 재설정 링크를 받기 위해 등록된 이메일을 입력하세요.", + "entity-already-exists": "{{entity}}이(가) 이미 존재합니다.", + "entity-are-not-available": "{{entity}}이(가) 사용 가능하지 않습니다.", + "entity-delimiters-not-allowed": "구분 기호가 있는 이름은 허용되지 않습니다.", + "entity-details-updated": "{{entityType}} {{fqn}} 세부 정보가 성공적으로 업데이트되었습니다.", + "entity-does-not-have-followers": "{{entityName}}에는 아직 팔로워가 없습니다.", + "entity-enabled-success": "{{entity}}이(가) 성공적으로 활성화되었습니다.", + "entity-ingestion-added-successfully": "{{entity}} 수집이 성공적으로 추가되었습니다.", + "entity-is-not-valid": "{{entity}}이(가) 유효하지 않습니다.", + "entity-is-not-valid-url": "{{entity}}이(가) 유효한 URL이 아닙니다.", + "entity-maximum-size": "{{entity}}은(는) 최대 {{max}}자까지 가능합니다.", + "entity-name-validation": "이름은 문자, 숫자, 밑줄, 하이픈, 점, 괄호, 앰퍼샌드만 포함할 수 있습니다.", + "entity-not-contain-whitespace": "{{entity}}은(는) 공백을 포함해서는 안 됩니다.", + "entity-owned-by-name": "이 엔터티는 {{entityOwner}}이(가) 소유합니다.", + "entity-pattern-validation": "{{entity}}은(는) 공백과 함께 다음 특수 문자만 포함할 수 있습니다: {{pattern}}.", + "entity-restored-error": "{{entity}} 복구 중 오류가 발생했습니다.", + "entity-restored-success": "{{entity}}이(가) 성공적으로 복구되었습니다.", + "entity-saved-successfully": "{{entity}}이(가) 성공적으로 저장되었습니다.", + "entity-size-in-between": "{{entity}}의 크기는 {{min}}과(와) {{max}} 사이여야 합니다.", + "entity-size-must-be-between-2-and-64": "{{entity}}의 크기는 2에서 64 사이여야 합니다.", + "entity-transfer-message": "<0>{{from}}의 {{entity}}을(를) <0>{{to}}의 {{entity}} 아래로 이동하려면 확인을 클릭하세요.", + "enum-property-update-message": "Enum 값 업데이트가 시작되었습니다. 완료되면 알림을 받게 됩니다.", + "enum-with-description-update-note": "기존 값 키 업데이트는 허용되지 않습니다. 설명만 편집할 수 있습니다. 그러나 새 값 추가는 허용됩니다.", + "error-self-signup-disabled": "자가 가입이 현재 비활성화되어 있습니다. 계속하려면 관리자에게 문의하세요.", + "error-team-transfer-message": "팀 유형이 {{dragTeam}}인 팀은 {{dropTeam}}의 하위 팀으로 이동할 수 없습니다.", + "error-while-fetching-access-token": "액세스 토큰을 가져오는 중 오류가 발생했습니다.", + "explore-our-guide-here": "여기에서 가이드를 확인해 보세요.", + "export-entity-help": "모든 {{entity}}을 CSV 파일로 다운로드하여 팀과 공유하세요.", + "external-destination-selection": "외부 대상만 테스트할 수 있습니다.", + "failed-status-for-entity-deploy": "<0>{{entity}}이(가) {{entityStatus}}되었으나 배포에 실패했습니다.", + "feed-asset-action-header": "{{action}} <0>데이터 자산", + "feed-custom-property-header": "업데이트된 맞춤 속성:", + "feed-entity-action-header": "{{action}} <0>{{entity}}", + "feed-field-action-entity-header": "{{action}} <0>{{field}} 대상:", + "feed-filter-all": "내가 소유하고 팔로우하는 모든 데이터 자산의 피드", + "feed-filter-following": "내가 팔로우하는 모든 데이터 자산의 피드", + "feed-filter-owner": "내가 소유한 모든 데이터 자산의 피드", + "feed-test-case-header": "<0>데이터 품질 결과가 추가되었습니다", + "fetch-dbt-files": "dbt 카탈로그 및 매니페스트 파일을 가져올 수 있는 사용 가능한 소스들입니다.", + "fetch-pipeline-status-error": "파이프라인 상태를 가져오는 중 오류가 발생했습니다.", + "field-ca-certs-description": "구성에 인증서 경로를 추가해야 합니다. 경로는 수집 컨테이너 내의 로컬 경로여야 합니다.", + "field-data-is-not-available-for-deleted-entities": "삭제된 엔터티에 대해 {{field}} 데이터는 제공되지 않습니다.", + "field-insight": "유형별로 {{field}}가 있는 데이터 자산의 비율을 표시합니다.", + "field-region-name-description": "AWS 자격증명을 사용할 경우 리전 이름이 필요합니다.", + "field-text-is-invalid": "{{fieldText}}이(가) 유효하지 않습니다.", + "field-text-is-required": "{{fieldText}}이(가) 필요합니다.", + "field-timeout-description": "연결 타임아웃", + "field-use-aws-credentials-description": "AWS에서 OpenSearch에 연결할 때 AWS 자격증명을 사용할지 여부를 나타냅니다.", + "field-use-ssl-description": "Elasticsearch에 연결할 때 SSL 사용 여부를 나타냅니다. 기본적으로 SSL 설정은 무시됩니다.", + "field-verify-certs-description": "Elasticsearch에 SSL로 연결할 때 인증서를 검증할지 여부를 나타냅니다. 기본적으로 무시되며 true로 설정되어 있습니다. 'CA Certificates' 속성에 인증서를 제공해야 합니다.", + "filter-pattern-include-exclude-info": "쉼표로 구분된 정규식 목록을 추가하여 명시적으로 {{filterPattern}}을(를) {{activity}}합니다.", + "filter-pattern-info": "메타데이터 수집의 일부로서 {{filterPattern}}을 포함하거나 제외할지를 선택하세요.", + "filter-pattern-placeholder": "필터 패턴을 추가하려면 입력 후 Enter 키를 누르세요.", + "find-apps-to-improve-data": "데이터 개선을 위한 애플리케이션을 찾으세요.", + "find-in-table": "테이블에서 찾기", + "fosters-collaboration-among-producers-and-consumers": "조직의 목표와 KPI를 설정하여 데이터 문화를 촉진하고, 시기적절한 보고서로 데이터 상태를 모니터링하며 지속적인 개선 문화를 구축하세요.", + "get-started-with-open-metadata": "OpenMetadata 시작하기", + "glossary-tag-assignment-help-message": "이 자산들을 제거하거나 자산에서 충돌하는 태그를 제거한 후, 다시 태그를 추가할 수 있습니다.", + "glossary-tag-update-description": "이 작업은 용어집 용어와 연결된 모든 자산의 태그를 업데이트합니다.", + "glossary-tag-update-modal-title-failed": "다음 데이터 자산에 대한 검증에 실패했습니다.", + "glossary-tag-update-modal-title-validating": "데이터 자산 검증 중", + "glossary-term-description": "용어집의 모든 용어는 고유한 정의를 가집니다. 개념의 표준 용어를 정의하는 것 외에도, 동의어 및 관련 용어(예: 상위 및 하위 용어)를 지정할 수 있습니다. 용어와 관련된 자산에 대한 참조도 추가할 수 있으며, 새 용어를 추가하거나 기존 용어를 업데이트할 수 있습니다. 일부 사용자가 용어를 검토하여 승인 또는 거부할 수 있습니다.", + "glossary-term-status": "용어집 용어가 {{status}}되었습니다.", + "go-back-to-login-page": "로그인 페이지로 돌아가기", + "govern-url-size-message": "아이콘의 가로세로 비율은 1:1이어야 하며, 권장 크기는 64 x 64 px입니다.", + "group-team-type-change-message": "‘Group’ 팀 유형은 변경할 수 없습니다. 원하는 유형의 새 팀을 생성하세요.", + "group-type-team-not-allowed-to-have-sub-team": "‘Group’ 유형의 팀은 하위 팀을 가질 수 없습니다.", + "has-been-created-successfully": "성공적으로 생성되었습니다.", + "have-not-explored-yet": "아직 탐색하지 않으셨나요?", + "hex-code-placeholder": "HEX 색상 코드를 선택하거나 입력하세요.", + "hex-color-validation": "입력한 값이 유효한 HEX 코드가 아닙니다.", + "hi-user-welcome-to": "안녕하세요 {{user}}, OpenMetadata에 오신 것을 환영합니다!", + "image-upload-error": "이미지 업로드는 지원되지 않습니다. URL을 통해 사용 가능한 이미지에 대해서는 Markdown 구문을 사용하세요.", + "import-entity-help": "여러 {{entity}}를 한 번에 CSV 파일로 업로드하여 시간과 노력을 절약하세요.", + "in-this-database": "이 데이터베이스에서", + "include-assets-message": "데이터 소스에서 {{assets}}을 추출하도록 활성화하세요.", + "include-database-filter-extra-information": "서비스 생성 시 추가된 데이터베이스입니다.", + "include-lineage-message": "파이프라인에서 계보를 가져오지 않도록 구성합니다.", + "ingest-sample-data-for-entity": "각 {{entity}}에서 샘플 데이터를 추출하세요.", + "ingestion-bot-cant-be-deleted": "수집 봇은 삭제할 수 없습니다.", + "ingestion-pipeline-name-message": "이 파이프라인 인스턴스를 고유하게 식별하는 이름입니다.", + "ingestion-pipeline-name-successfully-deployed-entity": "설정 완료! 이(가) 성공적으로 배포되었습니다. {{entity}}은(는) 스케줄에 따라 정기적으로 실행됩니다.", + "input-placeholder": "사용자를 태그하려면 @멘션, 데이터 자산을 태그하려면 #멘션을 사용하세요.", + "instance-identifier": "이 구성 인스턴스를 고유하게 식별하는 이름입니다.", + "integration-description": "생산성을 향상시키기 위해 애플리케이션 및 봇을 구성하세요.", + "invalid-object-key": "유효하지 않은 객체 키입니다. 문자, 밑줄 또는 달러 기호로 시작한 후 문자, 밑줄, 달러 기호 또는 숫자가 올 수 있습니다.", + "invalid-property-name": "유효하지 않은 속성 이름입니다.", + "invalid-unix-epoch-time-milliseconds": "유효하지 않은 Unix 시간(밀리초)", + "jwt-token": "생성된 토큰을 사용하여 OpenMetadata API에 접근할 수 있습니다.", + "jwt-token-expiry-time-message": "JWT 토큰 만료 시간이 초 단위로 설정되어 있습니다.", + "kill-ingestion-warning": "이 수집 작업을 종료하면 실행 중 및 대기 중인 모든 워크플로우가 중지되고 실패로 표시됩니다.", + "kpi-subtitle": "데이터 자산의 건강 상태를 가장 잘 반영하는 핵심 성과 지표(KPI)를 파악하세요.", + "kpi-target-achieved": "목표 달성을 축하합니다!", + "kpi-target-achieved-before-time": "축하합니다! 팀이 설정된 KPI 목표를 훌륭하게 달성했습니다. 이제 이 KPI를 보관하거나 새 목표를 설정하여 데이터 문화를 더욱 강화할 수 있습니다.", + "kpi-target-overdue": "알림: 설명 KPI 목표에 아직 도달하지 못했으나, 시간이 남아 있습니다 – 조직에는 {{count}}일이 남았습니다. 진행 상황 유지를 위해 데이터 인사이트 보고서를 활성화하세요. 이를 통해 모든 팀에 주간 업데이트를 전송하여 조직의 KPI 달성을 촉진할 수 있습니다.", + "leave-the-team-team-name": "{{teamName}} 팀에서 나가세요.", + "length-validator-error": "최소 {{length}}개의 {{field}}가 필요합니다.", + "lineage-ingestion-description": "메타데이터 수집 설정 후 계보 수집을 구성 및 배포할 수 있습니다. 계보 수집 워크플로우는 쿼리 기록을 가져와 CREATE, INSERT, MERGE 등의 쿼리를 파싱하고 관련 엔터티 간의 계보를 생성합니다. 한 데이터베이스 서비스에 대해 계보 수집 파이프라인은 하나만 설정할 수 있습니다. 시작하려면 쿼리 로그 기간(일)과 결과 제한을 정의하세요.", + "link-copy-to-clipboard": "링크가 클립보드에 복사되었습니다.", + "list-of-strings-regex-patterns-csv": "쉼표로 구분된 문자열/정규식 패턴 목록을 입력하세요.", + "login-fail-attempt-message": "애플리케이션에 연속적으로 로그인 실패 시 허용되는 시도 횟수입니다.", + "logout-confirmation": "로그아웃하시겠습니까?", + "look-like-upgraded-om": "OpenMetadata가 업그레이드된 것 같습니다.", + "made-announcement": "공지사항을 작성했습니다.", + "make-an-announcement": "공지사항을 작성하세요!", + "manage-airflow-api": "OpenMetadata - 관리형 Airflow API", + "manage-airflow-api-failed": "OpenMetadata - 관리형 Airflow API를 찾는 데 실패했습니다.", + "mark-all-deleted-table-message": "이 옵션은 테이블의 소프트 삭제를 활성화하는 선택적 구성입니다. 활성화되면 소스에서 삭제된 테이블만 소프트 삭제되며, 데이터 소스의 모든 스키마에 적용됩니다. 관련된 테스트 스위트나 계보 정보 등도 함께 삭제됩니다. 여러 메타데이터 수집 파이프라인이 있는 경우 이 옵션을 사용하지 마세요. 이 기능을 사용하려면 markDeletedTables 옵션도 활성화되어 있어야 합니다.", + "mark-deleted-entity-message": "소스에서 삭제된 '{{entityPlural}}'이(가) 있을 경우 OpenMetadata에서 해당 '{{entity}}'을(를) 소프트 삭제하도록 설정하는 선택적 구성입니다. 삭제 후, 해당 '{{entity}}'과 관련된 모든 엔터티(예: 계보 등)도 삭제됩니다.", + "mark-deleted-table-message": "이 옵션은 테이블의 소프트 삭제를 활성화하는 선택적 구성입니다. 활성화되면 소스에서 삭제된 테이블만 소프트 삭제되며, 현재 파이프라인으로 수집되는 스키마에만 적용됩니다. 관련된 테스트 스위트나 계보 정보 등도 삭제됩니다.", + "markdown-editor-placeholder": "사용자를 태그하려면 @멘션, 데이터 자산을 태그하려면 #멘션을 사용하세요.", + "marketplace-verify-msg": "OpenMetadata는 발행인이 도메인을 제어하며 기타 요구 사항을 충족하는지 확인했습니다.", + "maximum-count-allowed": "최대 {{count}} {{label}}을(를) 허용합니다.", + "maximum-value-error": "최대값은 최소값보다 커야 합니다.", + "member-description": "OpenMetadata에서 사용자 및 팀에 대한 접근을 간소화하세요.", + "mentioned-you-on-the-lowercase": "에서 당신을 언급했습니다.", + "metadata-ingestion-description": "선택한 서비스 유형에 따라 스키마(또는 테이블), 토픽(메시징) 또는 대시보드의 필터 패턴 세부 정보를 입력하세요. 필터 패턴을 포함하거나 제외할 수 있으며, 보기 포함, 데이터 프로파일러 활성화/비활성화, 샘플 데이터 수집 여부를 선택할 수 있습니다.", + "metric-description": "데이터 자산의 건강 상태를 측정하세요.", + "minimum-value-error": "최소값은 최대값보다 작아야 합니다.", + "minute": "분", + "modify-hierarchy-entity-description": "상위 {{entity}}을 변경하여 계층 구조를 수정하세요.", + "most-active-users": "페이지 조회수를 기반으로 플랫폼에서 가장 활동적인 사용자를 표시합니다.", + "most-viewed-data-assets": "가장 많이 조회된 데이터 자산을 표시합니다.", + "mutually-exclusive-alert": "만약 {{entity}}에 대해 '상호 배타적' 옵션을 활성화하면, 사용자는 데이터 자산에 하나의 {{child-entity}}만 적용할 수 있습니다. 이 옵션이 활성화되면 비활성화할 수 없습니다.", + "name-of-the-bucket-dbt-files-stored": "dbt 파일이 저장된 버킷의 이름입니다.", + "new-conversation": "새로운 대화를 시작합니다.", + "new-to-the-platform": "플랫폼이 처음이신가요?", + "no-access-placeholder": "접근 권한이 없습니다. 관리자에게 문의하세요.", + "no-activity-feed": "현재 소유하거나 팔로우하는 데이터 자산에 업데이트가 없습니다. <0>{{explored}}를 확인하고, 관심 있는 데이터 자산의 소유권을 주장하거나 팔로우하세요.", + "no-announcement-message": "공지사항이 없습니다. 공지 추가 버튼을 클릭하여 추가하세요.", + "no-asset-available": "사용 가능한 자산이 없습니다.", + "no-closed-task": "닫힌 작업이 없습니다.", + "no-config-available": "사용 가능한 연결 구성이 없습니다.", + "no-config-plural": "구성이 없습니다.", + "no-custom-properties-entity": "There are currently no Custom Properties defined for the {{entity}} Data Asset. To discover how to add Custom Properties, please refer to <0>{{docs}}", + "no-customization-available": "No customization available for this tab", + "no-data": "데이터가 없습니다.", + "no-data-assets": "OpenMetadata에 오신 것을 환영합니다! 아직 데이터 자산이 추가되지 않은 것 같습니다. 시작하려면 <0>시작하기 가이드를 확인하세요.", + "no-data-available": "사용 가능한 데이터가 없습니다.", + "no-data-available-entity": "{{entity}}에 사용 가능한 데이터가 없습니다.", + "no-data-available-for-search": "데이터를 찾을 수 없습니다. 다른 텍스트로 검색해 보세요.", + "no-data-available-for-selected-filter": "데이터를 찾을 수 없습니다. 필터를 변경해 보세요.", + "no-data-quality-test-case": "이 테이블에 구성된 데이터 품질 테스트가 없는 것 같습니다. 데이터 품질 테스트 설정 방법은 <0>{{explore}}를 참조하세요.", + "no-default-persona": "기본 페르소나가 없습니다.", + "no-domain-assigned-to-entity": "{{entity}}에 할당된 도메인이 없습니다.", + "no-domain-available": "구성할 도메인이 없습니다. 도메인을 추가하려면 <0>{{link}}를 클릭하세요.", + "no-entity-activity-message": "{{entity}}에 아직 활동이 없습니다. 대화를 시작하려면 클릭하세요.", + "no-entity-available-with-name": "이름이 일치하는 {{entity}}이(가) 없습니다.", + "no-entity-data-available": "{{entity}} 데이터가 없습니다.", + "no-entity-found-for-name": "{{name}}에 해당하는 {{entity}}을(를) 찾을 수 없습니다.", + "no-execution-runs-found": "파이프라인 실행 기록을 찾을 수 없습니다.", + "no-features-data-available": "사용 가능한 기능 데이터가 없습니다.", + "no-feed-available-for-selected-filter": "피드를 찾을 수 없습니다. 필터를 변경해 보세요.", + "no-glossary-term": "현재 정의된 용어집 용어가 없는 것 같습니다. 새 용어집 용어를 생성하려면 '용어 추가' 버튼을 사용하세요.", + "no-incident-found": "현재 데이터 품질에 영향을 주는 사건이 없습니다.", + "no-info-about-joined-tables": "조인된 테이블에 대한 정보가 없습니다.", + "no-ingestion-available": "사용 가능한 수집 데이터가 없습니다.", + "no-ingestion-description": "수집 데이터를 보려면 메타데이터 수집을 실행하세요. 스케줄 설정 방법은 <0>{{link}} 문서를 참조하세요.", + "no-ingestion-pipeline-found": "수집 파이프라인을 찾을 수 없습니다. 수집 파이프라인을 설정하려면 배포 버튼을 클릭하세요.", + "no-inherited-roles-found": "상속된 역할이 없습니다.", + "no-installed-applications-found": "현재 설치된 애플리케이션이 없습니다. '앱 추가' 버튼을 클릭하여 설치하세요.", + "no-kpi": "조직에 아직 설정된 핵심 성과 지표(KPI)가 없습니다! OpenMetadata에서 KPI를 설정하면 문서화, 효과적인 소유권, 효율적인 티어링을 위한 명확한 목표를 세울 수 있습니다.", + "no-kpi-available-add-new-one": "사용 가능한 KPI가 없습니다. KPI 추가 버튼을 클릭하여 추가하세요.", + "no-kpi-found": "{{name}} 이름의 KPI를 찾을 수 없습니다.", + "no-match-found": "일치하는 항목이 없습니다.", + "no-mentions": "현재 활동 내역에 멘션이 없습니다. 좋은 성과를 계속 이어가세요!", + "no-notification-found": "알림을 찾을 수 없습니다.", + "no-open-task": "열린 작업이 없습니다.", + "no-open-tasks": "좋은 소식입니다! 현재 열린 작업이 없습니다. 잠시 여유를 즐기세요!", + "no-owned-data": "데이터는 소유될 때 더 가치가 있습니다. 아직 귀하나 팀이 데이터 자산의 소유권을 주장하지 않은 것 같습니다. 데이터 자산을 소유하기 시작하려면 <0>탐색 옵션을 클릭하세요.", + "no-permission-for-action": "이 작업을 수행할 권한이 없습니다.", + "no-permission-to-view": "이 데이터를 볼 권한이 없습니다.", + "no-persona-assigned": "할당된 페르소나가 없습니다.", + "no-persona-message": "랜딩 페이지 맞춤 설정을 위해 페르소나가 필요합니다. <0>{{link}}에서 페르소나를 생성하세요.", + "no-profiler-enabled-summary-message": "이 테이블에 대해 프로파일러가 활성화되어 있지 않습니다.", + "no-profiler-message": "데이터 프로파일러는 수집 시 선택적 구성입니다. 문서를 참조하여 활성화하세요.", + "no-recently-viewed-date": "최근에 조회한 데이터 자산이 없습니다. 흥미로운 자산을 찾아보세요!", + "no-reference-available": "참조를 찾을 수 없습니다.", + "no-related-terms-available": "관련 용어가 없습니다.", + "no-roles-assigned": "할당된 역할이 없습니다.", + "no-rule-found": "규칙을 찾을 수 없습니다.", + "no-searched-terms": "검색된 용어가 없습니다.", + "no-selected-dbt": "dbt 구성을 위한 소스가 선택되지 않았습니다.", + "no-service-connection-details-message": "{{serviceName}}에 연결 세부 정보가 입력되지 않았습니다. 수집 작업 전에 세부 정보를 추가하세요.", + "no-synonyms-available": "사용 가능한 동의어가 없습니다.", + "no-table-pipeline": "정기적으로 데이터 품질 테스트를 자동화하기 위해 파이프라인을 추가하세요. 최적의 결과를 위해 테이블 로드 빈도에 맞게 스케줄을 설정하는 것이 좋습니다.", + "no-tags-description": "이 카테고리에는 정의된 태그가 없습니다. 새 태그를 생성하려면 '추가' 버튼을 클릭하세요.", + "no-tasks-assigned": "현재 귀하에게 할당된 대기 작업이 없습니다.", + "no-team-found": "팀을 찾을 수 없습니다.", + "no-terms-found": "용어를 찾을 수 없습니다.", + "no-terms-found-for-search-text": "\"{{searchText}}\"에 해당하는 용어를 찾을 수 없습니다.", + "no-test-result-for-days": "{{days}} 동안의 테스트 결과를 찾을 수 없습니다.", + "no-test-suite-table-pipeline": "파이프라인을 통합하면 데이터 품질 테스트를 정기적으로 자동화할 수 있습니다. 파이프라인 실행 전에 테스트를 구성하세요.", + "no-token-available": "사용 가능한 토큰이 없습니다.", + "no-total-data-assets": "데이터 인사이트를 통해 조직 내 데이터 자산의 총 수, 신규 자산 추가 속도 등 데이터 전반의 흐름을 파악할 수 있습니다. 자세한 내용은 <0>{{setup}}를 참조하세요.", + "no-user-available": "사용 가능한 사용자가 없습니다.", + "no-user-part-of-team": "이 {{team}} 팀의 사용자가 없습니다.", + "no-username-available": "\"<0>{{user}}\" 이름의 사용자를 찾을 수 없습니다.", + "no-users": "{{text}}에 해당하는 사용자가 없습니다.", + "no-version-type-available": "사용 가능한 {{type}} 버전이 없습니다.", + "no-widgets-to-add": "추가할 새로운 위젯이 없습니다.", + "nodes-per-layer-message": "레이어당 노드 수를 입력하세요.", + "nodes-per-layer-tooltip": "레이어당 표시할 노드 수를 선택하세요. 기존 노드 수가 설정된 수보다 많으면 페이지네이션이 표시됩니다.", + "not-followed-anything": "탐색을 시작하고 관심 있는 데이터 자산을 팔로우하세요.", + "notification-description": "실시간 업데이트와 시기적절한 알림을 받을 수 있도록 알림을 설정하세요.", + "om-description": "중앙 집중식 메타데이터 저장소로, 데이터를 발견하고 협업하며 올바른 데이터를 관리할 수 있습니다.", + "om-url-configuration-message": "OpenMetadata URL 설정을 구성하세요.", + "on-demand-description": "수동으로 수집을 실행하세요.", + "onboarding-claim-ownership-description": "데이터는 소유될 때 더 효과적입니다. 귀하가 소유한 데이터 자산을 확인하고 소유권을 주장하세요.", + "onboarding-explore-data-description": "조직 내 인기 데이터 자산을 살펴보세요.", + "onboarding-stay-up-to-date-description": "자주 사용하는 데이터셋을 팔로우하여 최신 상태를 유지하세요.", + "only-reviewers-can-approve-or-reject": "검토자만 승인하거나 거부할 수 있습니다.", + "optional-configuration-update-description-dbt": "dbt에서 설명을 업데이트할지 선택하는 옵션 구성", + "page-is-not-available": "찾으시는 페이지를 찾을 수 없습니다.", + "page-sub-header-for-activity-feed": "데이터 변경 이벤트의 요약을 볼 수 있는 활동 피드입니다.", + "page-sub-header-for-admins": "조직 내 다른 관리자 및 각 팀과 역할의 세부 정보를 확인하세요.", + "page-sub-header-for-advanced-search": "and/or 조건을 사용한 구문 편집기로 올바른 데이터 자산을 빠르게 찾아보세요.", + "page-sub-header-for-apis": "가장 인기 있는 API 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-bots": "범위가 제한된 접근 권한을 가진 잘 정의된 봇을 생성하세요.", + "page-sub-header-for-column-profile": "프로파일러를 통해 열 구조를 모니터링하고 이해하세요.", + "page-sub-header-for-customize-landing-page": "특정 사용자 페르소나와 경험에 맞게 OpenMetadata 랜딩 페이지를 맞춤 설정하세요.", + "page-sub-header-for-dashboards": "가장 인기 있는 대시보드 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-data-observability": "UI를 통해 테스트 스위트 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-data-quality": "데이터 품질 테스트를 구축하여 신뢰할 수 있는 데이터 제품을 만드세요.", + "page-sub-header-for-databases": "가장 인기 있는 데이터베이스 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-lineage-config-setting": "계보 보기 설정을 구성하세요.", + "page-sub-header-for-login-configuration": "로그인 실패 시 처리 및 JWT 토큰 만료 시간을 정의하세요.", + "page-sub-header-for-messagings": "가장 많이 사용되는 메시징 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-metadata": "UI를 통해 메타데이터 서비스를 구성하세요.", + "page-sub-header-for-ml-models": "UI를 통해 ML 모델 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-om-health-configuration": "데이터베이스 접근, Elasticsearch 상태, 파이프라인 서비스 클라이언트, jwks 구성 및 마이그레이션을 확인하세요.", + "page-sub-header-for-persona": "페르소나를 통해 사용자 경험을 향상하고 맞춤 설정하세요.", + "page-sub-header-for-pipelines": "가장 많이 사용되는 파이프라인 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-policies": "세분화된 접근 제어를 위한 규칙 집합으로 정책을 정의하세요.", + "page-sub-header-for-profiler-configuration": "열 데이터 유형에 따라 계산할 메트릭을 설정하여 프로파일러 동작을 전역적으로 맞춤 설정하세요.", + "page-sub-header-for-roles": "사용자 또는 팀에 대해 포괄적인 역할 기반 접근을 할당하세요.", + "page-sub-header-for-search": "가장 인기 있는 검색 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-search-setting": "귀하의 필요에 맞게 검색 설정을 구성할 수 있습니다.", + "page-sub-header-for-setting": "귀하의 필요에 맞게 OpenMetadata 애플리케이션을 구성할 수 있습니다.", + "page-sub-header-for-storages": "가장 인기 있는 스토리지 서비스로부터 메타데이터를 수집하세요.", + "page-sub-header-for-table-profile": "프로파일러를 통해 테이블 구조를 모니터링하고 이해하세요.", + "page-sub-header-for-teams": "계층적 팀으로 조직 전체 구조를 표현하세요.", + "page-sub-header-for-users": "계층적 팀으로 조직 전체 구조를 표현하세요.", + "paid-addon-description": "<0>{{app}}은(는) Collate 고객을 위한 유료 애드온입니다.", + "password-error-message": "비밀번호는 최소 8자, 최대 56자여야 하며, 하나 이상의 대문자(A-Z), 소문자(a-z), 숫자, 그리고 하나의 특수 문자(예: !, %, @, # 등)를 포함해야 합니다.", + "password-pattern-error": "비밀번호는 최소 8자, 최대 56자이며, 하나의 특수 문자, 대문자, 소문자를 포함해야 합니다.", + "path-of-the-dbt-files-stored": "dbt 파일이 저장된 폴더의 경로", + "permanently-delete-ingestion-pipeline": "이 <0>{{entityName}}을(를) 영구적으로 삭제하면 파이프라인 설정이 손실되어 복구할 수 없습니다.", + "permanently-delete-metadata": "이 <0>{{entityName}}을(를) 영구적으로 삭제하면 OpenMetadata에서 해당 메타데이터가 제거되어 복구할 수 없습니다.", + "permanently-delete-metadata-and-dependents": "이 {{entityName}}을(를) 영구적으로 삭제하면 해당 메타데이터와 함께 관련 {{dependents}}의 메타데이터도 OpenMetadata에서 영구적으로 제거됩니다.", + "personal-access-token": "개인 접근 토큰", + "pii-distribution-description": "개인을 식별할 수 있는 정보로, 단독으로 사용되거나 다른 관련 데이터와 함께 사용되면 개인을 식별할 수 있습니다.", + "pipeline-action-failed-message": "파이프라인 {{action}}에 실패했습니다!", + "pipeline-action-success-message": "파이프라인이 성공적으로 {{action}}되었습니다!", + "pipeline-description-message": "파이프라인에 대한 설명입니다.", + "pipeline-disabled-ingestion-deployment": "수집 데이터를 보려면, 아래 <0>{{link}}를 참고하여 자체 환경에서 메타데이터 수집을 실행하세요.", + "pipeline-killed-successfully": "{{pipelineName}}의 실행 중인 워크플로우가 성공적으로 종료되었습니다.", + "pipeline-not-deployed": "파이프라인이 배포되지 않았습니다.", + "pipeline-scheduler-message": "수집 스케줄러가 응답하지 않습니다. 자세한 사항은 Collate 지원팀에 문의하세요. 감사합니다.", + "pipeline-will-trigger-manually": "파이프라인은 수동으로만 트리거됩니다.", + "pipeline-will-triggered-manually": "파이프라인은 수동으로만 트리거됩니다.", + "platform-insight-description": "서비스에서 사용 가능한 메타데이터를 이해하고 주요 KPI 커버리지를 추적하세요.", + "please-contact-us": "자세한 내용은 support@getcollate.io로 문의하세요.", + "please-enter-to-find-data-assets": "데이터 자산을 찾으려면 Enter 키를 누르세요: <0>{{keyword}}", + "please-refresh-the-page": "변경 사항을 확인하려면 페이지를 새로고침하세요.", + "please-type-text-to-confirm": "확인을 위해 {{text}}를 입력하세요.", + "popup-block-message": "로그인 팝업이 브라우저에 의해 차단되었습니다. <0>활성화한 후 다시 시도하세요.", + "process-pii-sensitive-column-message": "열 이름을 확인하여 PII 민감/비민감 열에 자동으로 태그를 지정하세요.", + "process-pii-sensitive-column-message-profiler": "활성화되면 샘플 데이터를 분석하여 각 열에 적절한 PII 태그를 결정합니다.", + "profile-sample-percentage-message": "프로파일러 값을 백분율로 설정하세요.", + "profile-sample-row-count-message": "프로파일러 값을 행 수로 설정하세요.", + "profiler-ingestion-description": "메타데이터 수집 설정 후 프로파일러 워크플로우를 구성 및 배포할 수 있습니다. 동일한 데이터베이스 서비스에 대해 여러 프로파일러 파이프라인을 설정할 수 있으며, 이 파이프라인은 테이블 엔터티의 프로파일러 탭에 데이터를 공급하고, 해당 엔터티에 구성된 테스트를 실행합니다. 시작하려면 이름, FQN, 그리고 필터 패턴을 정의하세요.", + "profiler-timeout-seconds-message": "프로파일러의 타임아웃 시간을 초 단위로 입력하세요 (선택 사항). 프로파일러는 대기 중인 쿼리가 실행되도록 기다리거나 타임아웃에 도달하면 해당 쿼리를 종료합니다.", + "queries-result-test": "1개 이상의 행을 반환하는 쿼리는 테스트 실패로 처리됩니다.", + "query-log-duration-message": "쿼리 로그에서 사용 데이터를 처리하기 위해 조회할 기간을 조정하는 구성입니다.", + "query-used-by-other-tables": "다른 테이블에서 사용된 쿼리", + "reacted-with-emoji": "{{type}} 이모지로 반응했습니다.", + "redirect-message": "리다이렉트 중입니다. 잠시만 기다리세요.", + "redirecting-to-home-page": "홈페이지로 리다이렉트 중입니다.", + "refer-to-our-doc": "더 도움이 필요하신가요? 자세한 내용은 <0>{{doc}}를 참조하세요.", + "remove-edge-between-source-and-target": "정말로 \"{{sourceDisplayName}}와 {{targetDisplayName}}\" 사이의 연결을 제거하시겠습니까?", + "remove-lineage-edge": "계보 연결 제거", + "rename-entity": "{{entity}}의 이름과 표시 이름을 변경하세요.", + "request-approval-message": "승인 요청:", + "request-description": "요청 설명", + "request-description-message": "요청 설명:", + "request-tags-message": "요청 태그:", + "request-test-case-failure-resolution-message": "테스트 케이스 실패 해결 요청:", + "request-update-description": "업데이트 요청 설명", + "reset-layout-confirmation": "정말로 \"기본 레이아웃\"을 적용하시겠습니까?", + "reset-link-has-been-sent": "비밀번호 재설정 링크가 귀하의 이메일로 전송되었습니다.", + "restore-action-description": "이 {{entityType}}을(를) 복구하면 OpenMetadata에서 해당 메타데이터가 복원됩니다.", + "restore-deleted-team": "팀을 복구하면 모든 메타데이터가 OpenMetadata에 다시 추가됩니다.", + "restore-entities-error": "{{entity}} 복구 중 오류가 발생했습니다.", + "restore-entities-success": "{{entity}}이(가) 성공적으로 복구되었습니다.", + "result-limit-message": "쿼리 로그의 제한을 설정하는 구성입니다.", + "retention-period-description": "보존 기간은 데이터가 삭제 또는 보관 대상으로 간주되기 전까지 유지되는 기간을 의미합니다. 예: 30일, 6개월, 1년 또는 UTC 기준의 ISO 8601 형식(P23DT23H) 등이 유효합니다.", + "run-sample-data-to-ingest-sample-data": "샘플 데이터를 실행하여 OpenMetadata에 샘플 데이터 자산을 수집하세요.", + "run-status-at-timestamp": "{{timestamp}}에 {{status}} 상태로 실행됨", + "schedule-description": "수집을 특정 시간과 빈도로 실행하세요.", + "schedule-for-ingestion-description": "스케줄은 시간별, 일별 또는 주별로 설정할 수 있습니다. 타임존은 UTC입니다.", + "scheduled-run-every": "매번 실행되도록 예약됨", + "scopes-comma-separated": "쉼표로 구분된 스코프 값을 추가하세요.", + "search-entity-count": "이 필터와 일치하는 {{count}} 자산이 발견되었습니다.", + "search-for-edge": "파이프라인, 저장 프로시저 검색", + "search-for-entity-types": "테이블, 토픽, 대시보드, 파이프라인, ML 모델, 용어집, 태그 등을 검색하세요.", + "search-for-ingestion": "수집 검색", + "select-alert-type": "경고 유형을 선택하세요.", + "select-column-name": "열 이름을 선택하세요.", + "select-gcs-config-type": "GCS 구성 유형을 선택하세요.", + "select-interval-type": "간격 유형을 선택하세요.", + "select-interval-unit": "간격 단위를 선택하세요.", + "select-team": "팀 유형을 선택하세요.", + "select-test-case": "예약 간격 실행을 위한 테스트 케이스를 선택하세요. 선택하지 않으면 모든 테스트 케이스가 기본으로 실행됩니다.", + "select-token-expiration": "토큰 만료 기간을 선택하세요.", + "service-created-entity-description": "이(가) 성공적으로 생성되었습니다. 새로 생성된 서비스를 방문하여 세부 정보를 확인하세요. {{entity}}", + "service-description": "다양한 소스로부터 메타데이터를 수집하기 위해 커넥터를 설정하세요.", + "service-name-length": "서비스 이름은 1자 이상 128자 이하여야 합니다.", + "service-requirements-description": "각 서비스에는 연결을 위한 기본 요구 사항이 있으며, 아래에 필요한 기본 사항이 표시됩니다.", + "service-with-delimiters-not-allowed": "구분 기호가 있는 서비스 이름은 허용되지 않습니다.", + "service-with-space-not-allowed": "공백이 포함된 서비스 이름은 허용되지 않습니다.", + "session-expired": "세션이 만료되었습니다! OpenMetadata에 접근하려면 다시 로그인하세요.", + "setup-custom-property": "OpenMetadata는 테이블 엔터티에 맞춤 속성을 지원합니다. 고유한 속성 이름을 추가하여 맞춤 속성을 생성하세요. 이름은 카멜케이스 형식에 따라 소문자로 시작해야 하며, 대문자와 숫자는 포함될 수 있으나 공백, 밑줄, 점은 허용되지 않습니다. 제공된 옵션 중에서 원하는 속성 유형을 선택하고, 팀에 추가 정보를 제공할 수 있도록 설명을 작성하세요.", + "setup-data-insights": "데이터 인사이트 설정 방법", + "size-evolution-description": "조직 내 자산의 크기 변화를 보여줍니다.", + "soft-delete-message-for-entity": "소프트 삭제 시 {{entity}}이(가) 비활성화되며, 해당 {{entity}}에 대한 검색, 읽기 또는 쓰기 작업이 중지됩니다.", + "something-went-wrong": "문제가 발생했습니다.", + "source-aligned-domain-type-description": "다양한 도메인의 데이터를 결합하여 사용자에게 제공하는, 데이터 기반 의사결정을 지원하는 사용자 친화적 도메인입니다.", + "special-character-not-allowed": "특수 문자는 허용되지 않습니다.", + "sql-query-tooltip": "1개 이상의 행을 반환하는 쿼리는 테스트 실패로 처리됩니다.", + "sso-provider-not-supported": "SSO 공급자 {{provider}}은(는) 지원되지 않습니다.", + "stage-file-location-message": "쿼리 로그를 처리하기 전에 저장할 임시 파일 이름입니다. 절대 경로를 입력하세요.", + "star-on-github-description": "개발자 여러분, OpenMetadata의 오픈 소스 활동을 강화해 봅시다! 🚀 여러분의 별 표시는 OpenMetadata를 최고의 메타데이터 플랫폼으로 도약시키는 데 큰 도움이 됩니다. 소문을 퍼뜨리고, 함께해 주세요! 🌟", + "still-running-into-issue": "문제가 계속된다면 슬랙으로 문의해 주세요.", + "success-status-for-entity-deploy": "<0>{{entity}}이(가) {{entityStatus}}되었으며 성공적으로 배포되었습니다.", + "successfully-completed-the-tour": "투어를 성공적으로 완료했습니다.", + "synonym-placeholder": "동의어를 추가하려면 입력 후 Enter 키를 누르세요.", + "system-alert-edit-message": "시스템에서 생성된 경고를 수정할 수 없습니다.", + "system-tag-delete-disable-message": "시스템에서 생성된 태그는 삭제할 수 없습니다. 대신 태그를 비활성화해 보세요.", + "tag-update-confirmation": "태그 업데이트를 진행하시겠습니까?", + "take-quick-product-tour": "시작하려면 제품 투어를 진행해 보세요!", + "team-distinct-user-description": "이 팀에 속한 고유 사용자 수입니다.", + "team-moved-success": "팀이 성공적으로 이동되었습니다!", + "team-no-asset": "귀하의 팀에는 자산이 없습니다.", + "test-case-schedule-description": "데이터 품질 테스트는 원하는 빈도로 예약 실행할 수 있습니다. 타임존은 UTC입니다.", + "test-connection-cannot-be-triggered": "연결 테스트를 실행할 수 없습니다.", + "test-connection-taking-too-long": "연결 테스트에 너무 오랜 시간이 소요되고 있습니다. 다시 시도하세요.", + "test-your-connection-before-creating-service": "서비스 생성 전에 연결 테스트를 진행하세요.", + "testing-your-connection-may-take-two-minutes": "연결 테스트에는 최대 2분이 소요될 수 있습니다.", + "this-action-is-not-allowed-for-deleted-entities": "삭제된 엔터티에 대해서는 이 작업을 수행할 수 없습니다.", + "this-will-pick-in-next-run": "다음 실행 시 반영됩니다.", + "thread-count-message": "메트릭 계산 시 사용할 스레드 수를 설정하세요. 입력하지 않으면 기본값 5가 사용됩니다.", + "tier-distribution-description": "Tier는 데이터의 비즈니스 중요성을 캡처합니다.", + "to-add-new-line": "새 줄을 추가하려면", + "token-has-no-expiry": "이 토큰은 만료 날짜가 없습니다.", + "token-security-description": "JWT 토큰을 가진 사람은 OpenMetadata 서버에 REST API 요청을 보낼 수 있습니다. JWT 토큰을 애플리케이션 코드에 노출하거나 GitHub 등 공개 장소에 공유하지 마세요.", + "total-entity-insight": "유형별 최신 데이터 자산 수를 표시합니다.", + "tour-follow-step": "데이터 자산을 팔로우하여 해당 자산의 변경 사항을 실시간으로 확인하세요. 활동 피드에 팔로우 중인 자산의 모든 변경 사항이 표시되며, 데이터 품질 문제 발생 시 알림도 받게 됩니다.", + "tour-high-level-assets-information-step": "데이터 자산 상세 페이지에서 자산의 제목, 설명, 소유자, 티어, 사용량, 위치 등 모든 맥락을 360도 뷰로 확인하여 최적의 활용 방안을 모색하세요.", + "tour-owner-step": "여기서 데이터 자산의 소유자를 팀 또는 개인으로 설정할 수 있습니다. 데이터 소유자와 협업하며, 데이터를 이해하고 누락된 설명을 요청하거나 변경을 제안할 수 있습니다.", + "tour-step-activity-feed": "<0>{{text}}를 통해 조직 내 데이터 변화 현황을 파악하세요.", + "tour-step-click-on-entity-tab": "<0>\"{{text}}\" 탭을 클릭하세요.", + "tour-step-click-on-link-to-view-more": "자세한 정보를 보려면 <0>자산의 제목을 클릭하세요.", + "tour-step-discover-all-assets-at-one-place": "<0>{{text}}와 같은 중앙 집중식 메타데이터 저장소를 통해 모든 데이터 자산을 한 곳에서 확인하고, 팀과 협업하여 조직의 전체 데이터를 파악하세요.", + "tour-step-discover-data-assets-with-data-profile": "<0>{{text}}를 통해 자산을 확인하고, 테이블 사용 통계, 널 값, 중복, 열 데이터 분포 등을 파악하세요.", + "tour-step-explore-summary-asset": "<0>\"{{text}}\" 페이지에서 각 자산의 제목, 설명, 소유자, 티어(중요도), 사용량, 위치 등의 요약 정보를 확인하세요.", + "tour-step-get-to-know-table-schema": "테이블 <0>스키마를 확인하여 열 이름, 데이터 유형, 열 설명 및 태그를 파악하고, 구조체와 같은 복잡한 유형의 메타데이터도 확인하세요.", + "tour-step-look-at-sample-data": "<0>{{text}}를 살펴보며 테이블에 포함된 데이터를 확인하고 활용 방안을 모색하세요.", + "tour-step-search-for-matching-dataset": "검색 상자에 '이름', '설명', '열 이름' 등을 입력하여 일치하는 데이터 자산을 찾으세요: <0>{{text}}", + "tour-step-trace-path-across-tables": "<0>{{text}}를 사용하여 테이블, 파이프라인, 대시보드 간의 데이터 경로를 추적하세요.", + "tour-step-type-search-term": "검색 상자에 <0>\"{{text}}\"를 입력하고 <0>{{enterText}}를 누르세요.", + "try-adjusting-filter": "원하는 항목을 찾기 위해 검색어나 필터를 조정해 보세요.", + "try-different-time-period-filtering": "결과가 없습니다. 다른 기간으로 필터링해 보세요.", + "try-extending-time-frame": "결과를 확인하려면 시간 범위를 확장해 보세요.", + "type-delete-to-confirm": "확인을 위해 <0>DELETE를 입력하세요.", + "unable-to-connect-to-your-dbt-cloud-instance": "dbt 클라우드 인스턴스에 연결할 URL입니다. 예: \n https://cloud.getdbt.com 또는 https://emea.dbt.com/", + "unable-to-error-elasticsearch": "엔터티 인덱스를 위해 Elasticsearch에서 {{error}}할 수 없습니다.", + "uninstall-app": "이 {{app}} 애플리케이션을 제거하면 OpenMetadata에서 삭제됩니다.", + "unix-epoch-time-in-ms": "{{prefix}} 밀리초 단위의 Unix 에포크 시간", + "update-description-message": "설명을 업데이트하라는 요청:", + "update-displayName-entity": "{{entity}}의 표시 이름을 업데이트하세요.", + "update-profiler-settings": "프로파일러 설정을 업데이트하세요.", + "update-tag-message": "태그 업데이트 요청:", + "updating-existing-not-possible-can-add-new-values": "기존 값을 업데이트하는 것은 불가능하며, 새로운 값 추가만 허용됩니다.", + "upload-file": "파일 업로드", + "upstream-depth-message": "업스트림 깊이에 대한 값을 선택하세요.", + "upstream-depth-tooltip": "출처(상위 레벨)를 식별하기 위해 최대 3개의 업스트림 노드를 표시합니다.", + "usage-ingestion-description": "메타데이터 수집 설정 후 사용량 수집을 구성 및 배포할 수 있습니다. 사용량 수집 워크플로우는 기본 데이터베이스에서 쿼리 로그와 테이블 생성 세부 정보를 가져와 OpenMetadata로 전송합니다. 한 데이터베이스 서비스에 대해 메타데이터 및 사용량 수집 파이프라인은 하나만 설정할 수 있습니다. 시작하려면 쿼리 로그 기간(일), 스테이지 파일 위치, 결과 제한을 정의하세요.", + "use-fqn-for-filtering-message": "정규식은 원시 이름(예: table_name) 대신 전체 이름(예: service_name.db_name.schema_name.table_name)에 적용됩니다.", + "user-assign-new-task": "{{user}}이(가) 귀하에게 새 작업을 할당했습니다.", + "user-mentioned-in-comment": "{{user}}이(가) 댓글에서 귀하를 언급했습니다.", + "user-verified-successfully": "사용자 인증이 성공적으로 완료되었습니다.", + "valid-url-endpoint": "엔드포인트는 유효한 URL이어야 합니다.", + "validation-error-assets": "추가 중인 모든 자산을 확인하세요.", + "value-should-equal-to-value": "값은 {{value}}와 같아야 합니다.", + "value-should-not-equal-to-value": "값은 {{value}}와 같으면 안 됩니다.", + "version-released-try-now": "{{version}} 버전이 출시되었습니다. <0>새 소식을 확인하세요!", + "view-deleted-entity": "이 {{parent}}에 속한 모든 삭제된 {{entity}}을(를) 확인하세요.", + "view-sample-data-entity": "샘플 데이터를 보려면 {{entity}}을(를) 실행하세요. 스케줄 설정 방법은 <0>{{entity}} 문서를 참조하세요.", + "view-test-suite": "테스트 스위트 보기", + "viewing-older-version": "이전 버전을 보고 있습니다.\n최신 버전으로 돌아가 세부 정보를 업데이트하세요.", + "webhook-listing-message": "웹훅을 사용하면 API를 통해 조직 내 메타데이터 변경 이벤트에 대해 외부 서비스에 알림을 보낼 수 있습니다. 웹훅 통합으로 콜백 URL을 등록하여 메타데이터 이벤트 알림을 받으세요. 웹훅을 추가, 목록 확인, 업데이트 및 삭제할 수 있습니다.", + "webhook-type-listing-message": "{{webhookType}} 알림을 통해 메타데이터 생산자와 소비자에게 시기적절한 업데이트를 제공하세요. {{webhookType}} 웹훅을 사용하여 조직 내 메타데이터 변경 이벤트에 대해 알림을 전송할 수 있습니다. 이러한 웹훅을 추가, 목록 확인, 업데이트 및 삭제할 수 있습니다.", + "welcome-screen-message": "모든 데이터를 한 곳에서 확인하고, 신뢰할 수 있는 데이터를 바탕으로 팀과 원활하게 협업하세요.", + "welcome-to-om": "OpenMetadata에 오신 것을 환영합니다!", + "welcome-to-open-metadata": "OpenMetadata에 오신 것을 환영합니다!", + "would-like-to-start-adding-some": "데이터를 추가해 보시겠습니까?", + "write-your-announcement-lowercase": "공지사항을 작성하세요", + "write-your-description": "설명을 작성하세요", + "write-your-text": "{{text}}을(를) 작성하세요", + "you-can-also-set-up-the-metadata-ingestion": "메타데이터 수집도 설정할 수 있습니다." + }, + "server": { + "account-verify-success": "이메일 인증이 성공적으로 완료되었습니다", + "add-entity-error": "{{entity}} 추가 중 오류 발생!", + "auth-provider-not-supported-renewing": "토큰 갱신을 위한 인증 공급자 {{provider}}은(는) 지원되지 않습니다.", + "can-not-renew-token-authentication-not-present": "id 토큰을 갱신할 수 없습니다. 인증 공급자가 없습니다.", + "column-fetch-error": "열 테스트 케이스를 가져오는 중 오류 발생!", + "connection-tested-successfully": "연결 테스트가 성공적으로 완료되었습니다", + "create-entity-error": "{{entity}} 생성 중 오류 발생!", + "create-entity-success": "{{entity}}이(가) 성공적으로 생성되었습니다.", + "delete-entity-error": "\"{{entity}}\" 삭제 중 오류 발생.", + "deploy-entity-error": "{{entity}} 배포 중 오류 발생!", + "email-already-exist": "\"{{name}}\" 이름의 {{entity}}이(가) 이미 존재합니다. 다른 이메일을 선택하세요.", + "email-confirmation": "이메일을 확인해 주세요. 확인 메일이 전송되었습니다.", + "email-found": "해당 이메일 주소를 가진 사용자가 이미 존재합니다!", + "email-not-found": "해당 이메일 주소를 가진 사용자가 존재하지 않습니다!", + "email-verification-error": "이메일 인증 메일 전송 중 문제가 발생했습니다. 관리자에게 문의하세요.", + "entity-already-exist": "\"{{name}}\" 이름의 {{entity}}이(가) 이미 존재합니다. 중복 {{entityPlural}}은 허용되지 않습니다.", + "entity-already-exist-message-without-name": "입력한 정보로 {{entity}}이(가) 이미 존재합니다. 중복 {{entityPlural}}은 허용되지 않습니다.", + "entity-creation-error": "{{entity}} 생성 중 오류 발생", + "entity-deleted-successfully": "\"{{entity}}\"이(가) 성공적으로 삭제되었습니다!", + "entity-details-fetch-error": "{{entityType}} {{entityName}} 상세 정보 가져오는 중 오류 발생", + "entity-feed-fetch-error": "엔터티 피드 수를 가져오는 중 오류 발생!", + "entity-fetch-error": "{{entity}} 가져오는 중 오류 발생", + "entity-fetch-version-error": "{{version}} 버전의 {{entity}} 가져오는 중 오류 발생", + "entity-follow-error": "{{entity}} 팔로우 중 오류 발생", + "entity-limit-reached": "{{entity}} 제한에 도달했습니다", + "entity-removing-error": "{{entity}} 제거 중 오류 발생", + "entity-unfollow-error": "{{entity}} 언팔로우 중 오류 발생", + "entity-updating-error": "{{entity}} 업데이트 중 오류 발생", + "error-selected-node-name-details": "{{selectedNodeName}} 상세 정보 가져오는 중 오류 발생", + "error-while-renewing-id-token-with-message": "Auth0 SSO에서 id 토큰 갱신 중 오류 발생: {{message}}", + "feed-post-error": "메시지 게시 중 오류 발생!", + "fetch-entity-permissions-error": "{{entity}}에 대한 권한을 가져올 수 없습니다.", + "fetch-re-index-data-error": "재인덱스 데이터를 가져오는 중 오류 발생!", + "fetch-table-profiler-config-error": "테이블 프로파일러 구성을 가져오는 중 오류 발생!", + "fetch-updated-conversation-error": "업데이트된 대화 가져오는 중 오류 발생!", + "forgot-password-email-error": "이메일 전송 중 문제가 발생했습니다. 관리자에게 문의하세요.", + "indexing-error": "인덱싱 중 오류 발생", + "ingestion-workflow-operation-error": "{{displayName}} 수집 워크플로우 {{operation}} 중 오류 발생", + "invalid-username-or-password": "잘못된 사용자명 또는 비밀번호입니다.", + "join-team-error": "팀 가입 중 오류 발생!", + "join-team-success": "팀에 성공적으로 가입했습니다!", + "leave-team-error": "팀 탈퇴 중 오류 발생!", + "leave-team-success": "팀에서 성공적으로 탈퇴했습니다!", + "no-application-schema-found": "No application schema found for {{appName}}", + "no-owned-entities": "아직 소유한 항목이 없습니다.", + "no-query-available": "사용 가능한 쿼리가 없습니다.", + "no-task-available": "작업 데이터가 없습니다.", + "no-task-creation-without-assignee": "담당자 없이 작업을 생성할 수 없습니다", + "page-layout-operation-error": "페이지 레이아웃 {{operation}} 중 오류 발생.", + "page-layout-operation-success": "페이지 레이아웃이 {{operation}}되었습니다.", + "please-add-description": "빈 설명은 허용되지 않습니다. 설명을 추가하세요.", + "please-add-tags": "빈 태그 목록은 허용되지 않습니다. 태그를 추가하세요.", + "re-indexing-error": "재인덱싱 중 오류 발생!", + "re-indexing-started": "재인덱싱 시작됨", + "re-indexing-stopped": "재인덱싱 중지됨", + "reset-password-success": "비밀번호가 성공적으로 재설정되었습니다!", + "stop-re-indexing-error": "재인덱싱 중지 시 오류가 발생했습니다!", + "task-closed-successfully": "작업이 성공적으로 닫혔습니다.", + "task-closed-without-comment": "댓글 없이 작업을 닫을 수 없습니다.", + "task-resolved-successfully": "작업이 성공적으로 해결되었습니다", + "team-moved-error": "팀 이동 중 오류 발생", + "test-connection-error": "연결 테스트 중 오류 발생!", + "unauthorized-user": "권한이 없는 사용자입니다! 이메일 또는 비밀번호를 확인하세요.", + "unexpected-error": "예기치 않은 오류가 발생했습니다.", + "unexpected-response": "서버로부터 예기치 않은 응답이 있었습니다.", + "update-entity-success": "{{entity}}이(가) 성공적으로 업데이트되었습니다.", + "you-have-not-action-anything-yet": "아직 아무 것도 {{action}}하지 않았습니다." } - \ No newline at end of file +} diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json index 2bfc3c951445..bdc60752e024 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json @@ -455,12 +455,15 @@ "entity": "घटक", "entity-configuration": "{{entity}} Configuration", "entity-count": "{{entity}} संख्या", + "entity-coverage": "{{entity}} कवर", "entity-detail-plural": "{{entity}} तपशील", + "entity-distribution": "{{entity}} वितरण", "entity-feed-plural": "घटक फीड्स", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} आयडी", "entity-id-match": "आयडी द्वारे जुळवा", "entity-index": "{{entity}} अनुक्रमणिका", + "entity-insight-plural": "{{entity}} अंतर्दृष्टी", "entity-key": "{{entity}} की", "entity-key-plural": "{{entity}} की", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "मालक", "owner-lowercase-plural": "मालक", "owner-plural": "मालक", + "ownership": "स्वामित्व", "page": "Page", "page-not-found": "पृष्ठ सापडले नाही", "page-views-by-data-asset-plural": "डेटा ॲसेट्सने पृष्ठ दृश्ये", @@ -912,6 +916,7 @@ "persona": "व्यक्तिमत्व", "persona-plural": "व्यक्तिमत्वे", "personal-user-data": "वैयक्तिक वापरकर्ता डेटा", + "pii-uppercase": "PII", "pipe-symbol": "पाईप चिन्ह", "pipeline": "पाइपलाइन", "pipeline-detail-plural": "पाइपलाइन तपशील", @@ -1395,6 +1400,7 @@ "view-plural": "दृश्ये", "visit-developer-website": "विकसक वेबसाइटला भेट द्या", "volume-change": "खंड बदल", + "vs-last-month": "गेल्या महिन्याच्या विरुद्ध", "wants-to-access-your-account": "तुमच्या {{username}} खात्यात प्रवेश करू इच्छित आहे", "warning": "इशारा", "warning-plural": "चेतावण्या", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "हे <0>{{entityName}} कायमचे मिटवल्याने त्याचे मेटाडेटा OpenMetadata मधून काढले जाईल आणि ते पुनर्प्राप्त केले जाऊ शकत नाही.", "permanently-delete-metadata-and-dependents": "हे {{entityName}} कायमचे मिटवल्याने त्याचे मेटाडेटा तसेच {{dependents}} चे मेटाडेटा OpenMetadata मधून कायमचे काढले जाईल.", "personal-access-token": "वैयक्तिक प्रवेश टोकन", + "pii-distribution-description": "वैयक्तिक पहवत जाणकारी जे एकाच वेळी वापरले जाते किंवा अन्य संबंधित डेटांसह वापरले जाते जे व्यक्तिवाचक असते.", "pipeline-action-failed-message": "पाइपलाइन {{action}} करण्यात अयशस्वी!", "pipeline-action-success-message": "पाइपलाइन {{action}} करण्यात यशस्वी", "pipeline-description-message": "पाइपलाइनचे वर्णन.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "अंतर्ग्रहण शेड्युलर प्रतिसाद देऊ शकत नाही. कृपया Collate समर्थनाशी संपर्क साधा. धन्यवाद.", "pipeline-will-trigger-manually": "पाइपलाइन फक्त मॅन्युअली ट्रिगर केली जाईल.", "pipeline-will-triggered-manually": "पाइपलाइन फक्त मॅन्युअली ट्रिगर केली जाईल", + "platform-insight-description": "सेवांमध्ये उपलब्ध मेटाडेटा समझा आणि मुख्य KPI कवर ट्रॅक करा.", "please-contact-us": "कृपया अधिक तपशीलांसाठी support@getcollate.io वर आमच्याशी संपर्क साधा.", "please-enter-to-find-data-assets": "डेटा ॲसेट्स शोधण्यासाठी Enter दाबा ज्यात <0>{{keyword}}<0> समाविष्ट आहे", "please-refresh-the-page": "बदल पाहण्यासाठी कृपया पृष्ठ रीफ्रेश करा.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "मिटवलेल्या घटकांसाठी ही क्रिया अनुमत नाही.", "this-will-pick-in-next-run": "हे पुढील धावमध्ये निवडले जाईल.", "thread-count-message": "मेट्रिक्सची गणना करताना वापरण्यासाठी थ्रेड्सची संख्या सेट करा. रिक्त सोडल्यास, ते डीफॉल्टनुसार 5 असेल.", + "tier-distribution-description": "Tier डेटाची व्यावसायिक महत्त्वाची प्रतिबिंबन करते.", "to-add-new-line": "नवीन ओळ जोडण्यासाठी", "token-has-no-expiry": "या टोकनची समाप्ती तारीख नाही.", "token-security-description": "ज्याच्याकडे तुमचे JWT टोकन असेल तो OpenMetadata सर्व्हरवर REST API विनंत्या पाठवू शकेल. तुमच्या अनुप्रयोग कोडमध्ये JWT टोकन उघड करू नका. GitHub वर किंवा इतर कोणत्याही ठिकाणी ऑनलाइन ते शेअर करू नका.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json index b9d6e4a21893..3dbf82cd225b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json @@ -455,12 +455,15 @@ "entity": "Entiteit", "entity-configuration": "{{entity}} Configuration", "entity-count": "Aantal {{entity}}", + "entity-coverage": "{{entity}} Dekkingsg", "entity-detail-plural": "{{entity}}-details", + "entity-distribution": "{{entity}} Verdeling", "entity-feed-plural": "Entiteitsfeeds", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Overeenkomen op ID", "entity-index": "{{entity}}-index", + "entity-insight-plural": "{{entity}} inzichten", "entity-key": "{{entity}} sleutel", "entity-key-plural": "{{entity}} sleutels", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "eigenaar", "owner-lowercase-plural": "owners", "owner-plural": "Eigenaren", + "ownership": "Eigendom", "page": "Page", "page-not-found": "Pagina niet gevonden", "page-views-by-data-asset-plural": "Paginaweergaven per data-asset", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Persona's", "personal-user-data": "Persoonlijke gebruikersdata", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Pipelinedetails", @@ -1395,6 +1400,7 @@ "view-plural": "Views", "visit-developer-website": "Bezoek ontwikkelaarswebsite", "volume-change": "Volumeverandering", + "vs-last-month": "vs vorige maand", "wants-to-access-your-account": "wil toegang tot je {{username}} account", "warning": "Waarschuwing", "warning-plural": "Waarschuwingen", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Het permanent verwijderen van deze <0>{{entityName}} verwijdert de metadata ervan permanent uit OpenMetadata.", "permanently-delete-metadata-and-dependents": "Het permanent verwijderen van deze {{entityName}} verwijdert de metadata ervan, evenals de metadata van {{dependents}} permanent uit OpenMetadata.", "personal-access-token": "Persoonlijke toegangstoken", + "pii-distribution-description": "Persoonlijk Identificeerbare Informatie die, wanneer alleen of met andere relevante gegevens wordt gebruikt, een persoon kan identificeren.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Beschrijving van de pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "De ingestiescheduler reageert niet. Neem contact op met Collate-ondersteuning. Dank je.", "pipeline-will-trigger-manually": "Pipeline wordt alleen handmatig geactiveerd.", "pipeline-will-triggered-manually": "Pipeline wordt alleen handmatig geactiveerd", + "platform-insight-description": "Begrijp de beschikbare metadata in je service en volg de belangrijkste KPI-dekking.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Druk op Enter om data-assets te vinden met <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Deze actie is niet toegestaan voor verwijderde entiteiten.", "this-will-pick-in-next-run": "Dit wordt opgepikt bij de volgende uitvoering.", "thread-count-message": "Stel het aantal draadjes in dat moet worden gebruikt bij het berekenen van de metrics. Als dit leeg wordt gelaten, wordt het standaard ingesteld op 5.", + "tier-distribution-description": "Tier vangt de zakelijke belangrijkheid van de gegevens.", "to-add-new-line": "om een nieuwe regel toe te voegen", "token-has-no-expiry": "Deze token heeft geen vervaldatum.", "token-security-description": "Iedereen die je JWT-token heeft, kan REST API-verzoeken sturen naar de OpenMetadata Server. Blootstel het JWT-token niet in je toepassingscode. Deel het niet op GitHub of ergens anders online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json index 0b9e48208d76..e36e79a2d88d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json @@ -455,12 +455,15 @@ "entity": "نهاد", "entity-configuration": "{{entity}} Configuration", "entity-count": "تعداد {{entity}}", + "entity-coverage": "{{entity}} پوشش", "entity-detail-plural": "جزئیات {{entity}}", + "entity-distribution": "توزیع {{entity}}", "entity-feed-plural": "فیدهای نهاد", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "شناسه {{entity}}", "entity-id-match": "مطابقت با شناسه", "entity-index": "ایندکس {{entity}}", + "entity-insight-plural": "بینش‌های {{entity}}", "entity-key": "کلید {{entity}}", "entity-key-plural": "کلیدهای {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "مالک", "owner-lowercase-plural": "owners", "owner-plural": "مالکان", + "ownership": "مالکیت", "page": "Page", "page-not-found": "صفحه یافت نشد", "page-views-by-data-asset-plural": "بازدیدهای صفحه توسط دارایی‌های داده", @@ -912,6 +916,7 @@ "persona": "شخصیت", "persona-plural": "شخصیت‌ها", "personal-user-data": "داده‌های شخصی کاربر", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "خط لوله", "pipeline-detail-plural": "جزئیات خط لوله", @@ -1395,6 +1400,7 @@ "view-plural": "مشاهدات", "visit-developer-website": "بازدید از وب‌سایت توسعه‌دهنده", "volume-change": "تغییر حجم", + "vs-last-month": "در مقایسه با ماه گذشته", "wants-to-access-your-account": "می‌خواهد به حساب {{username}} شما دسترسی پیدا کند", "warning": "هشدار", "warning-plural": "هشدارها", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "حذف دائم این <0>{{entityName}} منجر به حذف متادیتای آن از OpenMetadata می‌شود و قابل بازیابی نخواهد بود.", "permanently-delete-metadata-and-dependents": "حذف دائمی این {{entityName}} منجر به حذف متادیتای آن و همچنین متادیتای {{dependents}} از OpenMetadata به‌طور دائم می‌شود.", "personal-access-token": "توکن دسترسی شخصی.", + "pii-distribution-description": "اطلاعات شخصی قابل شناسایی که وقتی به تنهایی یا همراه با سایر داده های مرتبط استفاده می شود، می تواند یک فرد را شناسایی کند.", "pipeline-action-failed-message": "خطا در {{action}} خط لوله!", "pipeline-action-success-message": "خط لوله با موفقیت {{action}} شد!", "pipeline-description-message": "توضیحات خط لوله.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "برنامه‌ریز ورود داده قادر به پاسخ نیست. لطفاً با پشتیبانی Collate تماس بگیرید. متشکرم.", "pipeline-will-trigger-manually": "خط لوله فقط به صورت دستی اجرا خواهد شد.", "pipeline-will-triggered-manually": "خط لوله فقط به صورت دستی اجرا خواهد شد.", + "platform-insight-description": "فهمیدن متادیتاهای موجود در سرویس خود و پیگیری پوشش اصلی KPIها.", "please-contact-us": "لطفاً برای جزئیات بیشتر با ما در support@getcollate.io تماس بگیرید.", "please-enter-to-find-data-assets": "دکمه Enter را فشار دهید تا دارایی‌های داده‌ای حاوی <0>{{keyword}}<0> پیدا شوند.", "please-refresh-the-page": "لطفاً صفحه را برای دیدن تغییرات به‌روزرسانی کنید.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "این اقدام برای موجودیت‌های حذف شده مجاز نیست.", "this-will-pick-in-next-run": "این در اجرای بعدی انتخاب خواهد شد.", "thread-count-message": "تعداد رشته‌ها را برای محاسبه معیارها تنظیم کنید. اگر خالی بگذارید، به صورت پیش‌فرض به ۵ تنظیم می‌شود.", + "tier-distribution-description": "سطح به اهمیت کسب و کار داده ها اشاره دارد.", "to-add-new-line": "برای افزودن خط جدید", "token-has-no-expiry": "این توکن تاریخ انقضا ندارد.", "token-security-description": "هر کسی که توکن JWT شما را داشته باشد، قادر به ارسال درخواست‌های REST API به سرور OpenMetadata خواهد بود. توکن JWT را در کد برنامه خود فاش نکنید. آن را در GitHub یا هر جای آنلاین دیگر به اشتراک نگذارید.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json index f0a01d70328b..f5396b0f7356 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json @@ -455,12 +455,15 @@ "entity": "Entidade", "entity-configuration": "{{entity}} Configuration", "entity-count": "Contagem de {{entity}}", + "entity-coverage": "{{entity}} Cobertura", "entity-detail-plural": "Detalhes de {{entity}}", + "entity-distribution": "Distribuição de {{entity}}", "entity-feed-plural": "Feeds de Entidade", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Correspondência por ID de Entidade", "entity-index": "índice de {{entity}}", + "entity-insight-plural": "Insights de {{entity}}", "entity-key": "Chave {{entity}}", "entity-key-plural": "Chaves {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "proprietário", "owner-lowercase-plural": "owners", "owner-plural": "Proprietários", + "ownership": "Propriedade", "page": "Page", "page-not-found": "Página Não Encontrada", "page-views-by-data-asset-plural": "Visualizações de Página por Ativos de Dados", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Dados Pessoais do Usuário", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Detalhes do Pipeline", @@ -1395,6 +1400,7 @@ "view-plural": "Visualizações", "visit-developer-website": "Visitar site do desenvolvedor", "volume-change": "Mudança de Volume", + "vs-last-month": "vs mês anterior", "wants-to-access-your-account": "quer acessar sua conta {{username}}", "warning": "Aviso", "warning-plural": "Avisos", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Excluir permanentemente este(a) <0>{{entityName}} removerá seus metadados do OpenMetadata permanentemente.", "permanently-delete-metadata-and-dependents": "Excluir permanentemente este(a) {{entityName}} removerá seus metadados, bem como os metadados de {{dependents}} do OpenMetadata permanentemente.", "personal-access-token": "Token de Acesso Pessoal", + "pii-distribution-description": "Informações Pessoais Identificáveis que, quando usadas sozinhas ou com outros dados relevantes, podem identificar uma pessoa.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Descrição do pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "O Agendador de Ingestão não está respondendo. Entre em contato com o suporte da Collate. Obrigado.", "pipeline-will-trigger-manually": "O pipeline só será acionado manualmente.", "pipeline-will-triggered-manually": "O pipeline só será acionado manualmente", + "platform-insight-description": "Compreenda os metadados disponíveis no seu serviço e mantenha o controle das principais coberturas de KPI.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Pressione Enter para encontrar ativos de dados contendo <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Esta ação não é permitida para entidades excluídas.", "this-will-pick-in-next-run": "Isso será processado na próxima execução.", "thread-count-message": "Defina o número de threads a serem usadas ao calcular as métricas. Se deixado em branco, será padrão para 5.", + "tier-distribution-description": "Tier captura a importância comercial dos dados.", "to-add-new-line": "para adicionar uma nova linha", "token-has-no-expiry": "Este token não tem data de expiração.", "token-security-description": "Qualquer pessoa que tenha seu Token JWT poderá enviar solicitações de API REST para o OpenMetadata Server. Não exponha o Token JWT em seu código de aplicativo. Não o compartilhe no GitHub ou em qualquer outro lugar online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json index cb4edb14f714..14c8ff03e31c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json @@ -455,12 +455,15 @@ "entity": "Entidade", "entity-configuration": "{{entity}} Configuration", "entity-count": "Contagem de {{entity}}", + "entity-coverage": "{{entity}} Cobertura", "entity-detail-plural": "Detalhes de {{entity}}", + "entity-distribution": "Distribuição de {{entity}}", "entity-feed-plural": "Feeds de Entidade", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Correspondência por ID de Entidade", "entity-index": "índice de {{entity}}", + "entity-insight-plural": "Insights de {{entity}}", "entity-key": "Chave {{entity}}", "entity-key-plural": "Chaves {{entity}}", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "proprietário", "owner-lowercase-plural": "owners", "owner-plural": "Proprietários", + "ownership": "Propriedade", "page": "Page", "page-not-found": "Página Não Encontrada", "page-views-by-data-asset-plural": "Visualizações de Página por Ativos de Dados", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Dados Pessoais do Utilizador", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural": "Detalhes do Pipeline", @@ -1395,6 +1400,7 @@ "view-plural": "Visualizações", "visit-developer-website": "Visitar site do programador", "volume-change": "Mudança de Volume", + "vs-last-month": "vs mês anterior", "wants-to-access-your-account": "quer acessar sua conta {{username}}", "warning": "Aviso", "warning-plural": "Avisos", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "Excluir permanentemente este(a) <0>{{entityName}} removerá seus metadados do OpenMetadata permanentemente.", "permanently-delete-metadata-and-dependents": "Excluir permanentemente este(a) {{entityName}} removerá seus metadados, bem como os metadados de {{dependents}} do OpenMetadata permanentemente.", "personal-access-token": "Token de Acesso Pessoal", + "pii-distribution-description": "Informações Pessoais Identificáveis que, quando usadas sozinhas ou com outros dados relevantes, podem identificar uma pessoa.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Descrição do pipeline.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "O Agendador de Ingestão não está respondendo. Entre em contacto com o suporte da Collate. Obrigado.", "pipeline-will-trigger-manually": "O pipeline só será acionado manualmente.", "pipeline-will-triggered-manually": "O pipeline só será acionado manualmente", + "platform-insight-description": "Compreenda os metadados disponíveis no seu serviço e mantenha o controle das principais coberturas de KPI.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Pressione Enter para encontrar ativos de dados contendo <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "Esta ação não é permitida para entidades excluídas.", "this-will-pick-in-next-run": "Isso será processado na próxima execução.", "thread-count-message": "Defina o número de threads a serem usadas ao calcular as métricas. Se deixado em branco, será padrão para 5.", + "tier-distribution-description": "Tier captura a importância comercial dos dados.", "to-add-new-line": "para adicionar uma nova linha", "token-has-no-expiry": "Este token não tem data de expiração.", "token-security-description": "Qualquer pessoa que tenha seu Token JWT poderá enviar solicitações de API REST para o OpenMetadata Server. Não exponha o Token JWT em seu código de aplicativo. Não o compartilhe no GitHub ou em qualquer outro lugar online.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json index dea80e4e1c3c..0582ed06e35d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json @@ -455,12 +455,15 @@ "entity": "Entity", "entity-configuration": "{{entity}} Configuration", "entity-count": "Количество \"{{entity}}\"", + "entity-coverage": "{{entity}} Покрытие", "entity-detail-plural": "{{entity}} детали", + "entity-distribution": "{{entity}} Распределение", "entity-feed-plural": "Фиды объектов", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} Id", "entity-id-match": "Совпадение по Id", "entity-index": "{{entity}} индекс", + "entity-insight-plural": "Аналитика {{entity}}", "entity-key": "{{entity}} ключ", "entity-key-plural": "{{entity}} ключи", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "владелец", "owner-lowercase-plural": "owners", "owner-plural": "Владельцы", + "ownership": "Владение", "page": "Page", "page-not-found": "Страница не найдена", "page-views-by-data-asset-plural": "Просмотры объектов данных", @@ -912,6 +916,7 @@ "persona": "Persona", "persona-plural": "Personas", "personal-user-data": "Personal User Data", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "Пайплайн", "pipeline-detail-plural": "Детали пайплайна", @@ -1395,6 +1400,7 @@ "view-plural": "Просмотры", "visit-developer-website": "Visit developer website", "volume-change": "Объем изменений", + "vs-last-month": "против прошлого месяца", "wants-to-access-your-account": "wants to access your {{username}} account", "warning": "Предупреждение", "warning-plural": "Warnings", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "При окончательном удалении этого объекта <0>{{entityName}} его метаданные будут навсегда удалены из OpenMetadata.", "permanently-delete-metadata-and-dependents": "Безвозвратное удаление этого {{entityName}} удалит его метаданные, а также метаданные {{dependers}} из OpenMetadata навсегда.", "personal-access-token": "Personal Access Token", + "pii-distribution-description": "Личные данные, которые, когда используются отдельно или вместе с другими релевантными данными, могут идентифицировать индивидуального человека.", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "Описание пайплайна.", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "Планировщик загрузки не может ответить. Обратитесь в службу поддержки. Спасибо.", "pipeline-will-trigger-manually": "Пайплайн будет запускаться только вручную.", "pipeline-will-triggered-manually": "Пайплайн будет запускаться только вручную.", + "platform-insight-description": "Понимайте доступные метаданные в вашем сервисе и отслеживайте покрытие основных KPI.", "please-contact-us": "Please contact us at support@getcollate.io for further details.", "please-enter-to-find-data-assets": "Press Enter to find data assets containing <0>{{keyword}}<0>", "please-refresh-the-page": "Please refresh the page to see the changes.", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "This action is not allowed for deleted entities.", "this-will-pick-in-next-run": "Это будет учтено при следующем запуске.", "thread-count-message": "Установите количество потоков, которые будут использоваться при вычислении метрик. Если оставить пустым, по умолчанию будет 5.", + "tier-distribution-description": "Уровень отражает коммерческую важность данных.", "to-add-new-line": "чтобы добавить новую строку", "token-has-no-expiry": "Этот токен не имеет срока действия.", "token-security-description": "Любой, у кого есть ваш токен JWT, сможет отправлять запросы REST API на сервер OpenMetadata. Не раскрывайте токен JWT в коде приложения. Не делитесь им на GitHub или где-либо еще в Интернете.", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json index 1afafa356c19..ddf335fd380b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json @@ -455,12 +455,15 @@ "entity": "เอนทิตี", "entity-configuration": "{{entity}} Configuration", "entity-count": "จำนวน {{entity}}", + "entity-coverage": "{{entity}} ความครอบคลุม", "entity-detail-plural": "รายละเอียด {{entity}}", + "entity-distribution": "{{entity}} การแจกแจง", "entity-feed-plural": "ฟีดเอนทิตี", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "รหัส {{entity}}", "entity-id-match": "จับคู่ตาม ID", "entity-index": "ดัชนี {{entity}}", + "entity-insight-plural": "ข้อมูลเชิงลึกของ {{entity}}", "entity-key": "คีย์ {{entity}}", "entity-key-plural": "คีย์ {{entity}}", "entity-lineage": "ลำดับชั้นเอนทิตี", @@ -883,6 +886,7 @@ "owner-lowercase": "เจ้าของ", "owner-lowercase-plural": "เจ้าของหลายคน", "owner-plural": "เจ้าของหลายคน", + "ownership": "ความเป็นเจ้าของ", "page": "Page", "page-not-found": "ไม่พบหน้า", "page-views-by-data-asset-plural": "จำนวนการเข้าชมหน้าโดยสินทรัพย์ข้อมูล", @@ -912,6 +916,7 @@ "persona": "บุคลิกภาพ", "persona-plural": "บุคลิกภาพหลายรายการ", "personal-user-data": "ข้อมูลผู้ใช้ส่วนตัว", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "ท่อ", "pipeline-detail-plural": "รายละเอียดท่อ", @@ -1395,6 +1400,7 @@ "view-plural": "การเข้าชม", "visit-developer-website": "เยี่ยมชมเว็บไซต์นักพัฒนา", "volume-change": "การเปลี่ยนแปลงปริมาณ", + "vs-last-month": "เทียบกับเดือนที่แล้ว", "wants-to-access-your-account": "ต้องการเข้าถึงบัญชี {{username}} ของคุณ", "warning": "คำเตือน", "warning-plural": "คำเตือนหลายรายการ", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "การลบ <0>{{entityName}} นี้อย่างถาวรจะทำให้ข้อมูลเมตาของมันถูกลบออกจาก OpenMetadata และไม่สามารถกู้คืนได้", "permanently-delete-metadata-and-dependents": "การลบ {{entityName}} นี้อย่างถาวรจะทำให้ข้อมูลเมตาของมันและข้อมูลเมตาของ {{dependents}} ถูกลบออกจาก OpenMetadata อย่างถาวร", "personal-access-token": "โทเค็นการเข้าถึงส่วนบุคคล", + "pii-distribution-description": "ข้อมูลที่สามารถใช้เพื่อระบุบุคคลเฉพาะเมื่อใช้งานคนเดียวหรือกับข้อมูลที่เกี่ยวข้องกัน", "pipeline-action-failed-message": "ล้มเหลวในการ {{action}} ท่อ!", "pipeline-action-success-message": "ท่อ {{action}} สำเร็จ!", "pipeline-description-message": "คำอธิบายของท่อ", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "ผู้จัดตารางการนำเข้าไม่สามารถตอบสนองได้ โปรดติดต่อฝ่ายสนับสนุนของ Collate ขอบคุณค่ะ", "pipeline-will-trigger-manually": "ท่อจะถูกกระตุ้นเฉพาะเมื่อเรียกใช้งานด้วยตนเอง", "pipeline-will-triggered-manually": "ท่อจะถูกกระตุ้นเฉพาะเมื่อเรียกใช้งานด้วยตนเอง", + "platform-insight-description": "รู้จักข้อมูลเมตาเบื้องหลังของบริการของคุณและติดตามความก้าวหน้าของหลัก KPI", "please-contact-us": "โปรดติดต่อเราที่ support@getcollate.io สำหรับรายละเอียดเพิ่มเติม", "please-enter-to-find-data-assets": "กด Enter เพื่อตรวจสอบสินทรัพย์ข้อมูลที่มี <0>{{keyword}}<0>", "please-refresh-the-page": "โปรดรีเฟรชหน้าเพื่อดูการเปลี่ยนแปลง", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "การกระทำนี้ไม่อนุญาตสำหรับเอนทิตีที่ถูกลบ", "this-will-pick-in-next-run": "สิ่งนี้จะถูกนำไปใช้ในรอบถัดไป", "thread-count-message": "ตั้งค่าจำนวนเธรดที่จะใช้เมื่อคำนวณเมตริก หากไม่ระบุ จะมีค่าตั้งต้นเป็น 5", + "tier-distribution-description": "Tier ครอบคลุมความสำคัญทางธุรกิจของข้อมูล", "to-add-new-line": "เพื่อเพิ่มบรรทัดใหม่", "token-has-no-expiry": "โทเค็นนี้ไม่มีวันหมดอายุ", "token-security-description": "ใครก็ตามที่มีโทเค็น JWT ของคุณจะสามารถส่งคำขอ REST API ไปยัง OpenMetadata Server ได้ อย่าเปิดเผยโทเค็น JWT ในรหัสแอปพลิเคชันของคุณและไม่แชร์มันใน GitHub หรือที่อื่น ๆ ออนไลน์", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index 334665fe89c0..b1626b0e1d63 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -455,12 +455,15 @@ "entity": "实体", "entity-configuration": "{{entity}} Configuration", "entity-count": "{{entity}}计数", + "entity-coverage": "{{entity}} 覆盖", "entity-detail-plural": "{{entity}}详情", + "entity-distribution": "{{entity}} 分布", "entity-feed-plural": "实体信息流", "entity-hyphen-value": "{{entity}} - {{value}}", "entity-id": "{{entity}} ID", "entity-id-match": "根据ID匹配", "entity-index": "{{entity}}索引", + "entity-insight-plural": "{{entity}} 见解", "entity-key": "{{entity}} 键", "entity-key-plural": "{{entity}} 键", "entity-lineage": "Entity Lineage", @@ -883,6 +886,7 @@ "owner-lowercase": "所有者", "owner-lowercase-plural": "owners", "owner-plural": "所有者", + "ownership": "所有权", "page": "Page", "page-not-found": "没有找到页面", "page-views-by-data-asset-plural": "数据资产页面浏览量", @@ -912,6 +916,7 @@ "persona": "用户角色", "persona-plural": "用户角色", "personal-user-data": "个人用户数据", + "pii-uppercase": "PII", "pipe-symbol": "|", "pipeline": "工作流", "pipeline-detail-plural": "工作流详情", @@ -1395,6 +1400,7 @@ "view-plural": "查看", "visit-developer-website": "Visit developer website", "volume-change": "数据量变化", + "vs-last-month": "与上个月相比", "wants-to-access-your-account": "希望访问您的 {{username}} 账号", "warning": "警告", "warning-plural": "警告", @@ -1834,6 +1840,7 @@ "permanently-delete-metadata": "永久删除此<0>{{entityName}}将永久从 OpenMetadata 中删除其元数据", "permanently-delete-metadata-and-dependents": "永久删除此{{entityName}}将永久从 OpenMetadata 中删除其元数据以及{{dependents}}的元数据", "personal-access-token": "个人访问令牌", + "pii-distribution-description": "个人可识别信息, 当单独使用或与其他相关数据一起使用时, 可以识别个人。", "pipeline-action-failed-message": "Failed to {{action}} the pipeline!", "pipeline-action-success-message": "Pipeline {{action}} successfully!", "pipeline-description-message": "工作流的描述信息", @@ -1843,6 +1850,7 @@ "pipeline-scheduler-message": "元数据提取编排器无回复,请联系系统管理员", "pipeline-will-trigger-manually": "工作流仅能手动触发", "pipeline-will-triggered-manually": "工作流仅能手动触发", + "platform-insight-description": "了解您的服务中的元数据并跟踪主要 KPI 的覆盖率。", "please-contact-us": "如需了解更多详情, 请通过 support@getcollate.io 与我们联系", "please-enter-to-find-data-assets": "按 Enter 键查找包含<0>{{keyword}}<0>的数据资产", "please-refresh-the-page": "请刷新页面以查看更改", @@ -1933,6 +1941,7 @@ "this-action-is-not-allowed-for-deleted-entities": "已删除的实体不允许执行此操作", "this-will-pick-in-next-run": "这将在下一次运行中被捕获", "thread-count-message": "设置计算指标时要使用的线程数, 如果留空, 将默认为 5 个线程", + "tier-distribution-description": "级别捕获数据的重要性。", "to-add-new-line": "添加新行", "token-has-no-expiry": "此令牌没有过期日期", "token-security-description": "任何拥有您的 JWT 令牌的人都可以向 OpenMetadata 服务器发送 REST API 请求。请不要在源代码中公开 JWT 令牌。不要在 GitHub 或任何其他网络上分享它。", diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx index fc856ec3bc52..72ce1bd5b45c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx @@ -39,6 +39,7 @@ import DataModelTable from '../../components/Dashboard/DataModel/DataModels/Data import { DataAssetsHeader } from '../../components/DataAssets/DataAssetsHeader/DataAssetsHeader.component'; import { EntityName } from '../../components/Modals/EntityNameModal/EntityNameModal.interface'; import PageLayoutV1 from '../../components/PageLayoutV1/PageLayoutV1'; +import ServiceInsightsTab from '../../components/ServiceInsights/ServiceInsightsTab'; import Ingestion from '../../components/Settings/Services/Ingestion/Ingestion.component'; import ServiceConnectionDetails from '../../components/Settings/Services/ServiceConnectionDetails/ServiceConnectionDetails.component'; import { @@ -130,6 +131,7 @@ import { } from '../../utils/StringsUtils'; import { updateTierTag } from '../../utils/TagsUtils'; import { showErrorToast, showSuccessToast } from '../../utils/ToastUtils'; +import './service-details-page.less'; import ServiceMainTabContent from './ServiceMainTabContent'; export type ServicePageData = @@ -1023,28 +1025,35 @@ const ServiceDetailsPage: FunctionComponent = () => { const showIngestionTab = userInOwnerTeam || userOwnsService || isAdminUser; if (!isMetadataService) { - tabs.push({ - name: getCountLabel(serviceCategory), - key: getCountLabel(serviceCategory).toLowerCase(), - count: paging.total, - children: ( - - ), - }); + tabs.push( + { + name: t('label.insight-plural'), + key: EntityTabs.INSIGHTS, + children: , + }, + { + name: getCountLabel(serviceCategory), + key: getCountLabel(serviceCategory).toLowerCase(), + count: paging.total, + children: ( + + ), + } + ); } if (serviceCategory === ServiceCategory.DASHBOARD_SERVICES) { @@ -1120,6 +1129,7 @@ const ServiceDetailsPage: FunctionComponent = () => { return ( diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/service-details-page.less b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/service-details-page.less new file mode 100644 index 000000000000..8091c6c44dad --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/service-details-page.less @@ -0,0 +1,54 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@import '../../styles/variables.less'; + +.service-details-page { + background-color: @grey-9; + + /* Tabs */ + .ant-tabs-top > .ant-tabs-nav::before { + display: none; + } + + // Entity Details Page css + .entity-details-page-tabs { + .ant-tabs-nav { + .ant-tabs-nav-wrap { + overflow: initial; + } + } + } + + .ant-tabs-tab + .ant-tabs-tab { + margin: 0 0 0 24px; + } + + .ant-tabs { + padding: 0px 24px; + } + + .ant-tabs-tab { + padding: 8px 12px 4px 12px; + } + + .ant-tabs-nav { + padding: 4px 20px 8px 20px; + background-color: @white; + border-radius: @border-radius-sm; + } + + .ant-tabs-content-holder { + margin-top: 16px; + } +} diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/components/size.less b/openmetadata-ui/src/main/resources/ui/src/styles/components/size.less index a02687c624ed..9955b9b3ac86 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/components/size.less +++ b/openmetadata-ui/src/main/resources/ui/src/styles/components/size.less @@ -306,6 +306,9 @@ .h-full { height: 100%; } +.h-half { + height: 50%; +} .h-95 { height: 95%; } diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/position.less b/openmetadata-ui/src/main/resources/ui/src/styles/position.less index 994238ddfdc5..b254ba518bee 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/position.less +++ b/openmetadata-ui/src/main/resources/ui/src/styles/position.less @@ -72,6 +72,9 @@ .flex-1 { flex: 1; } +.flex-half { + flex: 0.5; +} .inset-0 { top: 0px; diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/variables.less b/openmetadata-ui/src/main/resources/ui/src/styles/variables.less index 17c5146d7d06..3a214abaace3 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/variables.less +++ b/openmetadata-ui/src/main/resources/ui/src/styles/variables.less @@ -58,7 +58,6 @@ @blue-7: #3062d4; @blue-8: #f5f8ff; @blue-9: #005bc4; - @partial-success-1: #06a4a4; @partial-success-2: #bdeeee; @black: #000000; @@ -74,12 +73,18 @@ @grey-7: #9ca3af; @grey-8: #535862; @grey-9: #f5f5f5; +@grey-10: #fdfdfd; +@grey-11: #e9eaeb; @text-grey-muted: @grey-4; @font-size-base: 16px; @box-shadow-base: 0px 2px 10px rgba(0, 0, 0, 0.12); @white: #fff; @border-radius-base: 4px; @border-radius-xs: 8px; +@border-radius-sm: 12px; +@border-radius-md: 16px; +@border-radius-lg: 20px; +@border-radius-xl: 24px; @checkbox-size: 14px; @switch-height: 16px; @switch-sm-height: 12px; diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/PIIDistributionWidgetUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/PIIDistributionWidgetUtils.tsx new file mode 100644 index 000000000000..98836708f61e --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/utils/PIIDistributionWidgetUtils.tsx @@ -0,0 +1,31 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { sortBy } from 'lodash'; +import { DataInsightCustomChartResult } from '../rest/DataInsightAPI'; + +export const getPIIDistributionData = ( + chartsData: DataInsightCustomChartResult +): DataInsightCustomChartResult['results'] => { + const data = sortBy(chartsData.results, 'day').reverse(); + + const lastDay = data[0].day; + + const lastDayData = data.filter((chart) => chart.day === lastDay); + + const lastDayModifiedData = lastDayData.map((chart) => ({ + ...chart, + group: chart.group.replace(/^PII./g, ''), + })); + + return sortBy(lastDayModifiedData, 'group'); +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/PlatformInsightsWidgetUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/PlatformInsightsWidgetUtils.ts new file mode 100644 index 000000000000..7435ce42fb69 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/utils/PlatformInsightsWidgetUtils.ts @@ -0,0 +1,142 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { t } from 'i18next'; +import { isEqual, sortBy } from 'lodash'; +import { ServiceTypes } from 'Models'; +import { ChartData } from '../components/ServiceInsights/PlatformInsightsWidget/PlatformInsightsWidget.interface'; +import { EntityType } from '../enums/entity.enum'; +import { + DataInsightCustomChartResult, + SystemChartType, +} from '../rest/DataInsightAPI'; + +export const getAssetsByServiceType = (serviceType: ServiceTypes): string[] => { + switch (serviceType) { + case 'databaseServices': + return [ + EntityType.DATABASE, + EntityType.DATABASE_SCHEMA, + EntityType.STORED_PROCEDURE, + EntityType.TABLE, + ]; + case 'messagingServices': + return [EntityType.TOPIC]; + case 'dashboardServices': + return [ + EntityType.CHART, + EntityType.DASHBOARD, + EntityType.DASHBOARD_DATA_MODEL, + ]; + case 'pipelineServices': + return [EntityType.PIPELINE]; + case 'mlmodelServices': + return [EntityType.MLMODEL]; + case 'storageServices': + return [EntityType.CONTAINER]; + case 'searchServices': + return [EntityType.SEARCH_SERVICE]; + case 'apiServices': + return [EntityType.API_COLLECTION, EntityType.API_ENDPOINT]; + default: + return []; + } +}; + +export const getTierChartAggregateData = ( + chartsData: DataInsightCustomChartResult +): ChartData[] => { + const data = chartsData.results.filter((chart) => chart.group !== 'NoTier'); + + const sortedData = sortBy(data, 'day'); + + const uniqueDays = [...new Set(sortedData.map((chart) => chart.day))]; + + const combinedAssetsData = uniqueDays.map((day) => { + const dayData = sortedData.filter((chart) => chart.day === day); + const value = dayData.reduce((acc, chart) => acc + chart.count, 0); + + return { + day, + value, + }; + }); + + return combinedAssetsData; +}; + +export const aggregateChartsDataByType = ( + chartsData: DataInsightCustomChartResult, + serviceType: ServiceTypes, + chartType: SystemChartType +): ChartData[] => { + const assets = getAssetsByServiceType(serviceType); + + const data = chartsData.results.filter((chart) => + isEqual(chartType, SystemChartType.TotalDataAssetsByTier) + ? chart.group !== 'NoTier' + : assets.includes(chart.group) + ); + + const sortedData = sortBy(data, 'day'); + + const uniqueDays = [...new Set(sortedData.map((chart) => chart.day))]; + + const combinedAssetsData = uniqueDays.map((day) => { + const dayData = sortedData.filter((chart) => chart.day === day); + const value = dayData.reduce((acc, chart) => acc + chart.count, 0); + + return { + day, + value, + }; + }); + + return combinedAssetsData; +}; + +export const getTitleByChartType = (chartType: SystemChartType) => { + switch (chartType) { + case SystemChartType.PercentageOfDataAssetWithDescription: + return t('label.entity-coverage', { + entity: t('label.description'), + }); + case SystemChartType.PercentageOfDataAssetWithOwner: + return t('label.entity-coverage', { + entity: t('label.ownership'), + }); + case SystemChartType.PercentageOfServiceWithDescription: // TODO: Replace this with PII chart + return t('label.entity-coverage', { + entity: t('label.pii-uppercase'), + }); + case SystemChartType.TotalDataAssetsByTier: + return t('label.entity-coverage', { + entity: t('label.tier'), + }); + default: + return ''; + } +}; + +export const getSummaryChartName = (chartType: SystemChartType) => { + switch (chartType) { + case SystemChartType.PercentageOfDataAssetWithDescription: + return SystemChartType.NumberOfDataAssetWithDescription; + case SystemChartType.PercentageOfDataAssetWithOwner: + return SystemChartType.NumberOfDataAssetWithOwner; + case SystemChartType.TotalDataAssetsByTier: + return SystemChartType.TotalDataAssetsWithTierSummaryCard; + case SystemChartType.PercentageOfServiceWithDescription: // TODO: Replace this with PII chart + default: + return SystemChartType.TotalDataAssetsWithTierSummaryCard; + } +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/TierDistributionWidgetUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/TierDistributionWidgetUtils.tsx new file mode 100644 index 000000000000..55c39b1f6a47 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/utils/TierDistributionWidgetUtils.tsx @@ -0,0 +1,91 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { t } from 'i18next'; +import { sortBy } from 'lodash'; +import React from 'react'; +import { BarProps } from 'recharts'; +import { DataInsightCustomChartResult } from '../rest/DataInsightAPI'; + +export const getTierDistributionData = ( + chartsData: DataInsightCustomChartResult +): DataInsightCustomChartResult['results'] => { + const data = sortBy(chartsData.results, 'day').reverse(); + + const lastDay = data[0].day; + + const lastDayData = data.filter((chart) => chart.day === lastDay); + + const lastDayModifiedData = lastDayData.map((chart) => ({ + ...chart, + group: + chart.group === 'NoTier' + ? t('label.no-entity', { entity: t('label.tier') }) + : chart.group.replace(/^Tier./g, ''), + })); + + const noTierData = lastDayModifiedData.filter( + (chart) => chart.group === t('label.no-entity', { entity: t('label.tier') }) + ); + + const otherTierData = lastDayModifiedData.filter( + (chart) => chart.group !== t('label.no-entity', { entity: t('label.tier') }) + ); + + return [...noTierData, ...sortBy(otherTierData, 'group')]; +}; + +export const getBarPathWithRoundedCorner = ( + x: number, + y: number, + width: number, + height: number +) => { + if (height === 0) { + return ''; + } + + const radius = 4; + + return `M${x + radius},${y + height} + H${x + width - radius} + Q${x + width},${y + height} ${x + width},${y + height - radius} + V${y + radius} + Q${x + width},${y} ${x + width - radius},${y} + H${x + radius} + Q${x},${y} ${x},${y + radius} + V${y + height - radius} + Q${x},${y + height} ${x + radius},${y + height} + Z`; +}; + +export const RoundedCornerBar = ( + props: Pick +) => { + const { fill, x, y, width, height } = props; + if ( + typeof x !== 'number' || + typeof y !== 'number' || + typeof width !== 'number' || + typeof height !== 'number' + ) { + return null; + } + + return ( + + ); +};