DataPortal에서 BigQuery Export의Firestore에 대한 정보를 열람할 때 반한 일

3048 단어 FirestoreBigQuery

이 보도에 관하여


Firestore 데이터를 BigQuery로 스트리밍
DataPortal에서 열람하려다 푹 빠진 것에 대한 기사다.
관련 지식 주위
Export Collections to BigQuery
데이터 포털을 사용하여 BigQuery 데이터 시각화
google/re2

매혹적인 일


데이터에 포함된 지정한 키와 관련된value를 가져옵니다.

Export Firestore 데이터가 BigQuery에 저장되는 방법


Collection에서 BigQuery로의 Export 테이블 모드는 다음과 같습니다.
Firestore의 Docoment는 데이터에서 json 형식으로 형식String을 저장합니다.

예를 들어, BigQuery에서 재생되는 객체의 Collection에 포함된 Doocument의 내용은 다음과 같습니다.

이 Docoment 정보는 BigQuery에 데이터 Field에 저장됩니다.
{"defense": 250,"name": "スライム","power": 200}
파워만 얻으려면 큐리를 만들면 돼
SELECT JSON_EXTRACT(data, '$.power') FROM table_name

DataPortal에서도 똑같은 걸 해봤어요.


Query와 마찬가지로 DataPortal에서 데이터에서 파워를 추출하여 새로운 Field를 추가하려고 시도했지만 JSONEXTRACT가 지원되지 않습니다.

해결책


DataPortal에서 지원하는 함수 중 하나입니다.정규 표현식에 지정된 Key "power"의value를 데이터에서 가져옵니다.
REGEXP_EXTRACT
REGEXP_EXTRACT는 BigQuery에서도 지원되기 때문에 Query를 쓰면 다음과 같다.
SELECT REGEXP_EXTRACT(data,'"power":+([^,]+)') FROM table_name

최후


이번에는 매혹적인 일에 대한 지원 함수를 사용하여 정규 표현에서 지정한 키와 관련된value를 얻었습니다. 더 간단한 방법도 있습니다!아는 사람이 있으면 꼭 나누세요.

좋은 웹페이지 즐겨찾기