Внутреннее соединение в Firestore + CloudSQL с питоном - PullRequest
0 голосов
/ 20 декабря 2018

Фактическая ситуация

У меня есть две "таблицы" (одна из них не таблица)

Таблица 1: Реляционная база данных: CloudSQL

ID      Value1     Value2      Value3    
========================================
1         z          a           q     
2         x          s           w
3         c          d           e
...

«Таблица 2»: база данных NoSQL: FireStore

Document 1
 ID: 1
 Value1: X
 Value2: Y
 <...>

Document 2
 ID: 2
 Value1: Z
 Value2: W
 <...>

Желаемая ситуация

Вывод:

Value1     Value2     Value3     Value4   Value5  
==================================================
z          a           q           x        y  
x          s           w           z        w

Какой наилучший способ выполнить «внутреннее соединение» с Table1.id = «Table2» .id?

Немного кода

def union(input):

    db = firestore.Client()
    connection = pymysql.connect(host='',
                                 user='',
                                 password='',
                                 db='')

    cursor = connection.cursor()
    cursor.execute("select * from table1")
    connection.close()
    result = cursor.fetchall()
    for row in result:
         query_j = db.collection(u'table2').where(u'ID', u'==', row[0].decode())
         vars = query_j.get()
         for var in vars:
             string = var.to_dict()
             print string

Это подходящий способ сделать это?

...