使用python在Firestore + CloudSQL中进行内部连接

时间:2018-12-20 15:06:08

标签: python google-cloud-platform google-cloud-firestore google-cloud-sql

  

实际情况

我有两个“表”(其中一个不是表)

表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

这是合适的方法吗?

0 个答案:

没有答案