0

Я пытаюсь сделать JOIN в двух столбцах из двух разных таблиц (один из них - это представление) в Google BigQuery. Я попытался это множество способов, но получили эту ошибку наиболее последовательно:Присоединяйтесь к Google BigQuery через Cloud Datalab

invalidQuery: 2.1 - 0.0: JOIN cannot be applied directly to a table union or to a table wildcard function. Consider wrapping the table union or table wildcard function in a subquery (e.g., SELECT *). 

Вот мой SQL (устаревший) запрос:

SELECT 
    blp_today.beta_key, 
    blp_today.px_last, 
    blp_today.eqy_weighted_avg_px, 
    blp_today.created_date, 
    blp_today.security_ticker, 
    ciq_company_stg.ticker, 
    ciq_company_stg.ciq 
FROM 
    [fcm-dw:acquisition_bloomberg.blp_today], 
    [fcm-dw:acquisition_ciq] 
JOIN 
    blp_today.security_ticker AS ticker 
ON 
    blp_today.security_ticker = ciq_company_stg.ticker 
LIMIT 1000 

Любая помощь будет оценена.

ответ

1

Я думаю, что вы либо хотите что-то вроде этого:

SELECT * FROM(SELECT 
    beta_key, 
    px_last, 
    eqy_weighted_avg_px, 
    created_date, 
    security_ticker, 
FROM 
    [fcm-dw:acquisition_bloomberg.blp_today], 
    [fcm-dw:acquisition_ciq]) as a 
JOIN 
    blp_today.security_ticker AS ticker 
ON 
    a.security_ticker = ciq_company_stg.ticker 
LIMIT 1000 

// редактировать: Я вроде пропустил ранее, что таблица, в которой вы присоединяетесь (после того, как ваш присоединиться заявление) не на самом деле, кажется, таблица , Вы пытаетесь присоединиться или объединить эти две таблицы: [fcm-dw: purchase_bloomberg.blp_today] и [fcm-dw: purchase_ciq]? И последний даже стол? Ваш код, похоже, указывает на то, что есть другая таблица с именем: [fcm-dw: purchase_ciq.ciq_company_stg]?

+0

Последнее на самом деле вид те же таблиц, это помогло, хотя, спасибо. –

0

Сначала оберните объединение в суб выберите, затем присоединиться к результату

select ... 
FROM 
(select * from 
    [fcm-dw:acquisition_bloomberg.blp_today], 
    [fcm-dw:acquisition_ciq]) t 
JOIN 
    blp_today.security_ticker AS ticker 
Смежные вопросы