簡體   English   中英

語法錯誤:[10:5] 處未閉合的字符串文字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM