简体   繁体   中英

Importing data from firestore to python

I need to transfer some collections from firestore to pandas dataframe for analysis ans have some problems

Method from firebase docs:

docs = db.collection(COLLECTION_NAME).stream()

for doc in docs:
    print(f'{doc.id} => {doc.to_dict()}')

my collection contains 100k elements, and when iterator at loop is near 50k i receive an error:

'_UnaryStreamMultiCallable' object has no attribute '_retry' 

I load only one collection, wout parallel downloads

As mentioned in the link_1 and link_2 , you can check for the syntax of importing collections from firestore to pandas dataframe.

Example 1:

 import pandas as pd ref = db.collection(u'user') docs = ref.stream() items = list(map(lambda x: {**x.to_dict(), 'id': x.id}, docs)) df = pd.DataFrame(items) #, columns=['id', 'email'] df.set_index('id', inplace=True)

Example 2:

 import pandas as pd from google.cloud import firestore db = firestore.Client() users = list(db.collection(u'users').stream()) users_dict = list(map(lambda x: x.to_dict(), users)) df = pd.DataFrame(users_dict)

For more information, You can refer to the Stackoverflow thread1 and thread2 :

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM