2017-08-12 35 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