2017-08-12 37 views
1

我需要使用存儲在靜態元數據表中的元數據每天動態地創建BQ表。問題從靜態查詢元數據表中獲取元數據

我可以查詢該表,並獲得元數據信息動態創建的表,其中在元數據表中的數據格式如下:

amm_reporting_row:STRING,amm_section:STRING 

我需要的,因爲它是獲取這些數據。但我的查詢結果如下:

(u'amm_reporting_row:string,amm_section:string',) 

我怎樣才能得到數據並將它傳遞給其他函數?

QUERY = ('SELECT SCHEMA FROM `-----` where File_Subtype = SOME CONDITION ') 
query = client.run_sync_query('%s LIMIT 100' % QUERY) 
query.use_legacy_sql = False 
query.run() 
Schema_Defination = query.fetch_data() 

    for row in query.rows: 
     STRING1 = row 

而且我怎麼能只是從表中獲取該領域沒有'(u,'

+0

不太理解你的問題。您在處理STRING1時遇到問題嗎?另外,您不必擔心u'',因爲它只是使用UTF-8解碼字符串的標識。 –

回答

1

行是1元組。您可以使用逗號將其解壓縮。

for row in query.rows: 
    string1, = row 
    print(string1) 
    print(string1.encode('utf8')) 

請按照PEP8's命名建議,並使用較低的變量。使用python3,你會遇到比python2更少的編碼/解碼問題的粗糙邊緣。

+0

非常感謝,它完全按照要求工作。 – Shikha

+0

嗨@Shikha,歡迎來到Stackoverflow :)!如果JH的答案對您有幫助,請考慮將其標記爲已接受和/或也可以加註:https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

不知道這個,但我正在尋找在哪裏欣賞回答:)的人。現在完成。非常感謝J H. – Shikha