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 Cloudy que no sean deGoogle Cloud .
Por ejemplo, los nombres completamente calificados se usan para los sistemas que admiten la transferencia automática de metadatos desde Google Cloud. Si catalogas tus recursos que no son deGoogle Cloud en Knowledge Catalog, puedes proporcionar nombres completamente calificados cuando crees 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 comillas inversas los segmentos que contengan caracteres reservados, como dos puntos, puntos y espacios en blanco. Usa comillas invertidas dobles para especificar una comilla invertida 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 en 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:table:{metastoreId}.{catalogId}.{schemaId}.{tableId} |
| Ver |
databricks:view:{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} |
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 completamente calificado personalizado con el prefijo custom:. Los formatos personalizados no se validan y es posible que no sean compatibles con las funciones del Catálogo de conocimiento. 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 completamente calificados personalizados.