Google cloud platform 如何找到后台数据库的模式?

Google cloud platform 如何找到后台数据库的模式?,google-cloud-platform,schema,airflow,google-cloud-composer,Google Cloud Platform,Schema,Airflow,Google Cloud Composer,我在GoogleCloudComposer上使用ApacheAirflow(v1.10.2),我想查看airflow数据库的模式。在哪里可以找到这些信息?有几种方法可以比较我们当前的设计 外部元数据数据库。如果可以连接到数据库,那么就可以获得模式 从UI中,您可以转到数据分析,并对元数据表(取决于您的数据库类型(mysql或postgres等))运行查询,从中查找信息并创建模式图 我希望这会有所帮助。根据Composer设计,所有Airflow元数据都存储在主要位置。但是,为了通过GKE集群

我在GoogleCloudComposer上使用ApacheAirflow(v1.10.2),我想查看airflow数据库的模式。在哪里可以找到这些信息?

有几种方法可以比较我们当前的设计

  • 外部元数据数据库。如果可以连接到数据库,那么就可以获得模式
  • 从UI中,您可以转到数据分析,并对元数据表(取决于您的数据库类型(mysql或postgres等))运行查询,从中查找信息并创建模式图
我希望这会有所帮助。

根据Composer设计,所有Airflow元数据都存储在主要位置。但是,为了通过GKE集群授予客户端应用程序对使用服务的数据库的授权访问权,我们可以在Composer环境中找到
Airflow sqlproxy*
Pod,利用conn指向云SQL实例的分区

这么说,我相信从任何GKE集群工作负载(POD)建立到上述气流数据库的连接不会有任何问题

例如,我将从Airflow worker连接到
Airflow sqlproxy服务。默认
Cloud SQL proxy服务,并通过
mysql
命令行util进一步执行数据库发现:

 kubectl -it exec $(kubectl get po -l run=airflow-worker -o jsonpath='{.items[0].metadata.name}' \
    -n $(kubectl get ns| grep composer*| awk '{print $1}')) -n $(kubectl get ns| grep composer*| awk '{print $1}') \
    -c airflow-worker -- mysql -u root -h airflow-sqlproxy-service.default


为什么需要这些信息?是否要查询数据库?如果可以请求数据库,可以通过反向工程生成模式。
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> show databases;
    +----------------------------------------+
    | Database                               |
    +----------------------------------------+
    | information_schema                     |
    | composer-1-8-3-airflow-1-10-3-*        |
    | mysql                                  |
    | performance_schema                     |
    | sys                                    |
    +----------------------------------------+
    5 rows in set (0.00 sec)