Conéctese a una base de datos .sql alojada en Google Drive a través de Colab Notebook

Pársel:

Estoy usando un Colab Notebook con la %load_ext sqlpalabra clave mágica de Jupyter habilitada para usar directamente comandos SQL en Jupyter. Actualmente, entro de forma remota en una base de datos que tengo alojada en un servidor para demostrar los comandos SQL a los estudiantes. Sin embargo, me gustaría alojar el .sqlarchivo "localmente" a través de Google Drive y conectarme a ese archivo compartido para evitar la necesidad de alojar el archivo en un servidor.

¿Cómo haría esto? He visto respuestas como esta: Script Python 3.2 para conectarse a la base de datos MySQL local , pero asume que el archivo está alojado localmente y no a través de GDrive.

Tenaz B:

Hay dos formas que conozco de utilizar Google Drive en Colab:

  1. Móntalo con python
from google.colab import drive
drive.mount('/content/drive')

Siga las instrucciones en la salida de la celda.

- o ---

  1. Utilice la interfaz gráfica de usuario de Colab para montar la unidad (haga clic aquí en el círculo rojo y luego en el botón Actualizar carpeta):

ingrese la descripción de la imagen aquí

A continuación, podrá acceder a su .sqlarchivo de consulta como texto y ejecutar en /content/drive/.../some_query.sqlDebería ver la drivecarpeta en la Filesinterfaz gráfica de usuario

El código completo para acceder y consultar un archivo sql alojado en la unidad podría ser este (pero me preocuparía más conectarme a su base de datos, especialmente si está alojada en su máquina local, si está en la nube, entonces probablemente esté bien ):

from google.colab import drive
drive.mount('/content/drive')

# %%

def open_text(path: str) -> str:
    with open(path, 'r') as file:
        return file.read()

# open the query file
query = open_text('./drive/My Drive/.../some_query.sql')

# %%

import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
# execute the query
cur.execute(query)
for r in cur:
    print(r)
cur.close()
conn.close()

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo usar REGEXP_SUBSTR o REGEXP_EXTRACT en MySQL Workbench con la base de datos alojada en Google Cloud SQL?

Conéctese a la base de datos MySQL en PHP

Conéctese a una base de datos .sql alojada en Google Drive a través de Colab Notebook

Cómo conectar una base de datos MySQL alojada localmente con el contenedor Docker

Conéctese directamente a través de una instancia en C #

Conéctese a la base de datos MySQL a través de dplyr usando credenciales almacenadas

Conéctese a una base de datos de Google Cloud SQL Postgres sobre SSL mediante psycopg2

Cómo trabajar con una base de datos relacionada a partir de datos pasados a través de Axios en Vuejs

Conéctese a la base de datos de MS SQL Server usando isql en Ubuntu

Error al guardar archivos en Google Drive a través de Google Colab

Error al guardar archivos en Google Drive a través de Google Colab

Conéctese de GKE a Cloud SQL a través de una IP privada

usando smart_open en una base de datos grande conéctese para escribir en s3 con python

Conéctese de GKE a Cloud SQL a través de una IP privada

Descarga de datos de Google Drive Colab

Cómo SELECCIONAR * desde una aplicación wcf, base de datos alojada en appharbor

Conéctese a la nueva segunda generación de Google Cloud SQL (MySQL) a través de VPN

Conéctese a una base de datos diferente en django shell

Conéctese a una base de datos de SQL Server si se conoce la configuración de la conexión java

Conéctese a una base de datos local de Oracle (LOCALHOST) desde otro sistema que esté conectado a través de lan

Conexión a la base de datos de SQL Server mediante una aplicación web alojada

Conecte PHP a la base de datos alojada en PhpStorm a través del túnel SSH

Conéctese a una base de datos remota que viva en Docker a través de Mac OS X

Conéctese a una base de datos MySQL con certificados SSL en C # .NET Core 3

Conéctese a una base de datos usando DBplyr

Insertar una enumeración de PHP en una base de datos SQL a través de una declaración preparada

Conéctese a una base de datos local de SQL Server con sequelize

¿Cómo ejecutar el script sql para la base de datos PostgreSQL alojada en AWS?

Conéctese a la base de datos local en otras computadoras

TOP Lista

CalienteEtiquetas

Archivo