Articles of sql

¿Cerrar una sesión de SQLAlchemy ORM revertir los cambios no confirmados?

Por ejemplo, ¿hay alguna diferencia entre los dos siguientes? session = Session() # Session is a session maker try: # do some work session.commit() except: session.rollback() finally: session.close() y session = Session() try: # do some work session.commit() finally: session.close() Esto último es lo que solía hacer, porque asumí que cerrar la sesión antes de […]

Obtenga el número de filas en la tabla usando SQLAlchemy

Estoy usando SQLAlchemy en Python, y quiero saber cómo obtener el número total de filas en una columna. Tengo variables definidas: engine = sqlalchemy.create_engine(url, ehco=False) Session = sqlalchemy.orm.sessionmaker(bind=engine) Session = session() metadata = sqlalchemy.MetaData(engine) Base = declarative_base(metadata=metadata) # A class representing the shape_congress_districts_2012 table class Congress(Base): __tablename__ = ‘shape_congress_districts_2012’ id = geoalchemy.Column(sqlalchemy.Integer, primary_key=True) name = […]

Filtrado de Sparksql (selección con la cláusula where) con múltiples condiciones

Hola tengo el siguiente problema: numeric.registerTempTable(“numeric”). Todos los valores que quiero filtrar son cadenas nulas literales y no valores N / A o nulos. Probé estas tres opciones: numeric_filtered = numeric.filter(numeric[‘LOW’] != ‘null’).filter(numeric[‘HIGH’] != ‘null’).filter(numeric[‘NORMAL’] != ‘null’) numeric_filtered = numeric.filter(numeric[‘LOW’] != ‘null’ AND numeric[‘HIGH’] != ‘null’ AND numeric[‘NORMAL’] != ‘null’) sqlContext.sql(“SELECT * from numeric WHERE […]

Python + sqlite, inserta datos de variables en la tabla

Puedo insertar valores codificados en una tabla SQLite sin problemas, pero estoy tratando de hacer algo como esto: name = input(“Name: “) phone = input(“Phone number: “) email = input(“Email: “) cur.execute(“create table contacts (name, phone, email)”) cur.execute(“insert into contacts (name, phone, email) values”), (name, phone, email) Sé que esto está mal y no puedo […]

¿SQLite o archivo de texto plano?

Proceso una gran cantidad de texto / datos que intercambio entre Python, R y, a veces, Matlab. Mi destino es el archivo de texto plano, pero también uso SQLite de vez en cuando para almacenar los datos y el acceso desde cada progtwig (aunque todavía no es Matlab). No uso GROUPBY, AVG, etc. en SQL […]

Definición declarativa SQLAlchemy de muchos a muchos para usuarios, grupos y roles

Soy nuevo en SQLAlchemy, y me preguntaba cuál sería la mejor manera de definir tales tablas y una relación. Quiero poder acceder a los grupos de un usuario por usuario. user.groups , usuarios de un grupo por grupo. group.users , y averiguar el rol de un usuario en un grupo (que supongo que será la […]

Generar sentencias SQL con python

Necesito generar una lista de instrucciones de inserción (para postgresql) a partir de archivos html. ¿Hay una biblioteca disponible para Python que me ayude a escapar y citar los nombres / valores? en PHP utilizo PDO para escapar y citar, ¿hay alguna biblioteca equivalente para python? Edición: necesito generar un archivo con sentencias SQL para […]

SQLAlchemy – copia el esquema y los datos de la subconsulta a otra base de datos

Estoy intentando copiar datos de una subconsulta de postgres (from_engine) a la base de datos sqlite. Puedo lograr esto para copiar una tabla usando el siguiente comando: smeta = MetaData(bind=from_engine) table = Table(table_name, smeta, autoload=True) table.metadata.create_all(to_engine) Sin embargo, no estoy seguro de cómo lograr lo mismo para una statement de subconsulta. -Sandeep Edición: seguimiento de […]

sql “LIKE” equivalente en la consulta de django

¿Cuál es el equivalente de esta statement SQL en django? SELECT * FROM table_name WHERE string LIKE pattern; ¿Cómo implemento esto en django? Lo intenté result = table.objects.filter( pattern in string ) Pero eso no funcionó. ¿Cómo implemento esto?

¿Cuál es la forma más efectiva de insertar diccionarios / listas de Python en la base de datos SQL?

Imagina que tienes un diccionario (o lista) de Python de valor-clave con grandes cantidades de artículos. Digamos que está leyendo un archivo JSON más grande y le gustaría almacenar su contenido en la tabla MySQL con claves como nombres de columnas y valores como valores en sí. Ejemplo de JSON: “display_location”: { “city”:”Bratislava”, “state_name”:”Slovakia”, “country_iso3166″:”SK”, […]