Los nombres completamente calificados son identificadores de recursos únicos a nivel mundial que distinguen mayúsculas de minúsculas
y que puedes usar con Knowledge Catalog (antes Dataplex Universal Catalog) para hacer referencia a recursos de Google Cloud
y que no sean deGoogle Cloud .
Por ejemplo, los nombres completamente calificados se usan para los sistemas que admiten la
transferencia automática
de metadatos de Google Cloud. Si
catalogas tus recursos que no son deGoogle Cloud
en Knowledge Catalog, puedes proporcionar nombres completamente calificados cuando
creas las entradas personalizadas que representan esos recursos de terceros.
Los nombres completamente calificados se componen de un prefijo seguido de
segmentos delimitados con puntos. La longitud máxima es de 4,000 caracteres.
Encierra entre acentos graves los segmentos que contengan caracteres reservados, como dos puntos, puntos
y espacios en blanco. Usa comillas simples dobles para especificar una
comilla simple dentro de un segmento.
Formatos predefinidos para los recursos de Google Cloud
En las siguientes tablas, se enumeran los formatos predefinidos para los nombres completamente calificados que
se admiten para los recursos de Google Cloud .
BigQuery
| Recurso |
Formato |
| Conjunto de datos |
bigquery:{projectId}.{datasetId} |
| Tabla |
bigquery:{projectId}.{datasetId}.{tableId} |
| Ver |
bigquery:{projectId}.{datasetId}.{viewId} |
| Modelo |
bigquery:{projectId}.{datasetId}.{modelId} |
| Tabla fragmentada |
bigquery:sharded:{projectId}.{datasetId}.{tablePrefix} |
| Rutina |
bigquery:routine:{projectId}.{datasetId}.{routineId} |
| Conexión |
bigquery:connection:{projectId}.{location}.{connectionId} |
BigQuery sharing (anteriormente Analytics Hub)
| Recurso |
Formato |
| Intercambio |
analytics_hub:{projectId}.{location}.{exchangeId} |
| Ficha |
analytics_hub:{projectId}.{location}.{exchangeId}.{listingId} |
Bigtable
| Recurso |
Formato |
| Instancia |
bigtable:{projectId}.{instanceId} |
| Tabla |
bigtable:{projectId}.{instanceId}.{tableId} |
Cloud SQL para MySQL
| Recurso |
Formato |
| Instancia |
cloudsql_mysql:{projectId}.{location}.{instanceId} |
| Esquema |
cloudsql_mysql:{projectId}.{location}.{instanceId}.{schemaId} |
| Tabla |
cloudsql_mysql:{projectId}.{location}.{instanceId}.{schemaId}.{tableId} |
Cloud SQL para PostgreSQL
| Recurso |
Formato |
| Instancia |
cloudsql_postgresql:{projectId}.{location}.{instanceId} |
| Base de datos |
cloudsql_postgresql:{projectId}.{location}.{instanceId}.{databaseId} |
| Esquema |
cloudsql_postgresql:{projectId}.{location}.{instanceId}.{databaseId}.{schemaId} |
| Tabla |
cloudsql_postgresql:{projectId}.{location}.{instanceId}.{databaseId}.{schemaId}.{tableId} |
Cloud Storage
| Recurso |
Formato |
| Bucket |
gcs:{bucketName} |
| Ruta |
gcs:{bucketName}.{virtualPath} |
Knowledge Catalog
| Recurso |
Formato |
| Lake |
dataplex:{projectId}.{location}.{lakeId} |
| Zona |
dataplex:{projectId}.{location}.{lakeId}.{zoneId} |
| Tabla |
dataplex:{projectId}.{location}.{lakeId}.{zoneId}.{tableId} |
| Conjunto de archivos |
dataplex:{projectId}.{location}.{lakeId}.{zoneId}.{filesetId} |
| Recurso |
Formato |
| Servicio |
dataproc_metastore:{projectId}.{location}.{instanceId} |
| Base de datos |
dataproc_metastore:{projectId}.{location}.{instanceId}.{databaseId} |
| Tabla |
dataproc_metastore:{projectId}.{location}.{instanceId}.{databaseId}.{tableId} |
Looker
| Recurso |
Formato |
| Instancia |
looker:{instanceId} |
| Panel |
looker:dashboard:{instanceId}.{folderId}.{dashboardId} |
| Explorar |
looker:explore:{instanceId}.{folderId}.{exploreId} |
| Vista |
looker:look:{instanceId}.{folderId}.{lookId} |
Pub/Sub
| Recurso |
Formato |
| Tema |
pubsub:topic:{projectId}.{topicId} |
| Suscripción |
pubsub:subscription:{projectId}.{subscriptionId} |
Spanner
| Recurso |
Formato |
| Instancia |
spanner:{projectId}.{instanceConfigId}.{instanceId} |
| Base de datos |
spanner:{projectId}.{instanceConfigId}.{instanceId}.{databaseId} |
| Tabla |
spanner:{projectId}.{instanceConfigId}.{instanceId}.{databaseId}.{tableId} |
| Ver |
spanner:{projectId}.{instanceConfigId}.{instanceId}.{databaseId}.{viewId} |
Vertex AI
| Recurso |
Formato |
| Modelo |
vertex_ai:model:{projectId}.{locationId}.{modelId}.{version} |
| Conjunto de datos |
vertex_ai:dataset:{projectId}.{locationId}.{datasetId} |
| FeatureGroup |
vertex_ai:featuregroup:{projectId}.{locationId}.{featureGroupId} |
| FeatureOnlineStore |
vertex_ai:featureonlinestore:{projectId}.{locationId}.{featureOnlineStoreId} |
| FeatureView |
vertex_ai:featureonlinestore:{projectId}.{locationId}.{featureOnlineStoreId}.{FeatureViewId} |
Formatos predefinidos para recursos que no son deGoogle Cloud
En las siguientes tablas, se enumeran los formatos predefinidos para los nombres completamente calificados que
se admiten para los recursos de terceros.
Apache Cassandra
| Recurso |
Formato |
| Clúster |
cassandra:{dns} |
| Keyspace |
cassandra:{dns}.{keyspaceId} |
| Tabla |
cassandra:{dns}.{keyspaceId}.{tableId} |
Apache Hive
| Recurso |
Formato |
| Instancia |
hive_metastore:{dns} |
| Base de datos |
hive_metastore:{dns}.{database} |
| Tabla |
hive_metastore:{dns}.{database}.{table} |
Apache Kafka
| Recurso |
Formato |
| Clúster |
kafka:{dns} |
| Tema |
kafka:{dns}.{topicId} |
AWS Athena
| Recurso |
Formato |
| Catálogo |
athena:{catalogId}.{region} |
| Base de datos |
athena:{catalogId}.{region}.{databaseId} |
| Tabla |
athena:{catalogId}.{region}.{databaseId}.{tableId} |
AWS Redshift
| Recurso |
Formato |
| Instancia |
redshift:{clusterId}.{region}.{port} |
| Base de datos |
redshift:{clusterId}.{region}.{port}.{databaseId} |
| Esquema |
redshift:{clusterId}.{region}.{port}.{databaseId}.{schemaId} |
| Tabla |
redshift:{clusterId}.{region}.{port}.{databaseId}.{schemaId}.{tableId} |
AWS S3
| Recurso |
Formato |
| Bucket |
s3:{bucket} |
| Ruta |
s3:{bucket}.{virtualPath} |
AWS Glue
| Recurso |
Formato |
| Tabla |
aws_glue:table:{region}.{accountId}.{dbName}.{tableName} |
Azure Blob Storage
| Recurso |
Formato |
| Cuenta |
abs:{account} |
| Contenedor |
abs:{account}.{container} |
| Ruta |
abs:{account}.{container}.{virtualPath} |
Azure Cosmos DB
| Recurso |
Formato |
| Cuenta |
cosmos-db:{accountName} |
| Base de datos |
cosmos-db:{accountName}.{databaseId} |
| Contenedor |
cosmos-db:{accountName}.{databaseId}.{containerId} |
Azure Data Explorer
| Recurso |
Formato |
| Clúster |
kusto:{clusterName}.{region} |
| Base de datos |
kusto:{clusterName}.{region}.{databaseId} |
| Tabla |
kusto:{clusterName}.{region}.{databaseId}.{tableId} |
Databricks
| Recurso |
Formato |
| Metastore |
databricks:{metastoreId} |
| Catálogo |
databricks:{metastoreId}.{catalogId} |
| Esquema |
databricks:{metastoreId}.{catalogId}.{schemaId} |
| Tabla |
databricks:{metastoreId}.{catalogId}.{schemaId}.{tableId} |
| Ver |
databricks:{metastoreId}.{catalogId}.{schemaId}.{viewId} |
| Rutina |
databricks:routine:{metastoreId}.{catalogId}.{schemaId}.{routineId} |
| Volumen |
databricks:volume:{metastoreId}.{catalogId}.{schemaId}.{volumeId} |
| Modelo |
databricks:model:{metastoreId}.{catalogId}.{schemaId}.{modelId} |
Sistema de archivos de Databricks
| Recurso |
Formato |
| Instancia |
dbfs:{workspace} |
| Ruta |
dbfs:{workspace}.{path} |
Sistema de archivos genérico
| Recurso |
Formato |
| Instancia |
filesystem:{dns} |
| Ruta |
filesystem:{dns}.{path} |
Sistema de archivos distribuido de Hadoop
| Recurso |
Formato |
| Instancia |
hdfs:{dns} |
| Ruta |
hdfs:{dns}.{path} |
IBM DB2
| Recurso |
Formato |
| Instancia |
db2:{dns} |
| Base de datos |
db2:{dns}.{databaseId} |
| Esquema |
db2:{dns}.{databaseId}.{schemaId} |
| Tabla |
db2:{dns}.{databaseId}.{schemaId}.{tableId} |
| Recurso |
Formato |
| Instancia |
informix:{dns} |
| Base de datos |
informix:{dns}.{databaseId} |
| Esquema |
informix:{dns}.{databaseId}.{schemaId} |
| Tabla |
informix:{dns}.{databaseId}.{schemaId}.{tableId} |
Microsoft SQL Server
| Recurso |
Formato |
| Instancia |
sqlserver:{dns} |
| Base de datos |
sqlserver:{dns}.{databaseId} |
| Esquema |
sqlserver:{dns}.{databaseId}.{schemaId} |
| Tabla |
sqlserver:{dns}.{databaseId}.{schemaId}.{tableId} |
MySQL
| Recurso |
Formato |
| Instancia |
mysql:{dns} |
| Esquema |
mysql:{dns}.{schemaId} |
| Tabla |
mysql:{dns}.{schemaId}.{tableId} |
Base de datos de Oracle
| Recurso |
Formato |
| Instancia |
oracle:{dns} |
| Base de datos |
oracle:{dns}.{databaseId} |
| Esquema |
oracle:{dns}.{databaseId}.{schemaId} |
| Tabla |
oracle:{dns}.{databaseId}.{schemaId}.{tableId} |
PostgreSQL
| Recurso |
Formato |
| Instancia |
postgresql:{dns} |
| Base de datos |
postgresql:{dns}.{databaseId} |
| Esquema |
postgresql:{dns}.{databaseId}.{schemaId} |
| Tabla |
postgresql:{dns}.{databaseId}.{schemaId}.{tableId} |
Salesforce
| Recurso |
Formato |
| SObject |
salesforce:{environment}.{orgId}.{sobject} |
Snowflake
| Recurso |
Formato |
| Cuenta |
snowflake:{accountName} |
| Base de datos |
snowflake:{accountName}.{databaseId} |
| Esquema |
snowflake:{accountName}.{databaseId}.{schemaId} |
| Tabla |
snowflake:{accountName}.{databaseId}.{schemaId}.{tableId} |
| Ver |
snowflake:{accountName}.{databaseId}.{schemaId}.{viewId} |
Tableau
| Recurso |
Formato |
| Servidor |
tableau:{dns} |
| Sitio |
tableau:{dns}.{site} |
| Proyecto |
tableau:project:{dns}.{site}.{projectId} |
| Fuente de datos |
tableau:datasource:{dns}.{site}.{projectId}.{datasourceId} |
| Cuaderno de ejercicios |
tableau:workbook:{dns}.{site}.{projectId}.{workbookId} |
| Hoja |
tableau:sheet:{dns}.{site}.{projectId}.{workbookId}.{sheetId} |
| Panel |
tableau:dashboard:{dns}.{site}.{projectId}.{workbookId}.{dashboardId} |
Trino
| Recurso |
Formato |
| Instancia |
trino:{dns} |
| Catálogo |
trino:{dns}.{catalogId} |
| Esquema |
trino:{dns}.{catalogId}.{schemaId} |
| Tabla |
trino:{dns}.{catalogId}.{schemaId}.{tableId} |
Formatos personalizados
Puedes crear un formato de nombre personalizado completamente calificado con el prefijo custom:. Los formatos personalizados no se validan y es posible que no sean compatibles con
las funciones de Knowledge Catalog. Para facilitar la migración futura,
crea formatos personalizados que sean similares a los predefinidos.
Los recursos a los que se hace referencia en los mensajes de OpenLineage con el espacio de nombres custom se
interpretan como nombres personalizados completamente calificados.