![](/img/trans.png)
[英]ast.literal_eval() ValueError: malformed node or string
[英]Syntax error: Unclosed string literal at [10:5]
SELECT type, key
FROM (
SELECT * FROM
js(
(SELECT json, type FROM arboreal-vision-339901.take_home.virtual_kitchen_ubereats_hours
),
-- Input columns.
json, type,
-- Output schema.
"[{name: 'key', type:'string'}, -- error here
{name: 'type', type:'string'}]",
-- The function.
"function(r, emit) {
x=JSON.parse(r.json)
Object.keys(x).forEach(function(entry) {
emit({key:entry, type:r.type,});
});
}"
)
)
LIMIT 10
無法理解為什么"[{name: 'key', type:'string'}
出錯
誰能幫我解決這個問題。 謝謝!
對於多行,您需要在字符串的開頭和結尾使用多引號,即”””
或'''
。 有關詳細信息,您可以參考google 雲文檔。
您可以嘗試以下查詢:
SELECT type, key
FROM (
SELECT * FROM
js(
(SELECT json, type FROM arboreal-vision-339901.take_home.virtual_kitchen_ubereats_hours
),
-- Input columns.
json, type,
-- Output schema.
"""[{name: 'key', type:'string'}, -- error here
{name: 'type', type:'string'}]""",
-- The function.
"""function(r, emit) {
x=JSON.parse(r.json)
Object.keys(x).forEach(function(entry) {
emit({key:entry, type:r.type,});
});
}"""
)
)
LIMIT 10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.