2016-04-15 24 views
5

Tôi cố gắng để thực hiện truy vấn trực tiếp từ web console https://bigquery.cloud.google.comlỗi Weird trong BigQuery

Một truy vấn thời gian thực hiện và tôi đã nhận kết quả khác thời gian tôi nhận được lỗi trên cùng một truy vấn:

Lỗi: biểu TABLE_QUERY không thể truy vấn các bảng BigQuery.

Tôi cũng đã thử với tùy chọn truy vấn khác nhau "Sử dụng kết quả đã lưu trong bộ nhớ cache", hành vi "Tương tác" và "Hàng loạt" giống nhau.

Tại sao điều này có thể xảy ra?

Trả lời

2

Bộ lọc TABLE_QUERY chỉ nhằm truy vấn chỉ siêu dữ liệu. Trong một khoảng thời gian ngắn, có thể truy vấn dữ liệu bảng trong bộ lọc TABLE_QUERY của bạn; gần đây chúng tôi đã đóng lỗ hổng này.

Chúng tôi đang trong quá trình thêm danh sách trắng cho những khách hàng bị ảnh hưởng tiêu cực bởi điều này; danh sách trắng sẽ cho phép họ truy vấn dữ liệu trong cùng một tập dữ liệu trong biểu thức TABLE_QUERY của họ, cho đến khi họ có thể cập nhật truy vấn của họ.

Lưu ý rằng bạn vẫn có thể sử dụng __TABLE_SUMMARY__ trong phạm vi số TABLE_QUERY experssion nếu bạn muốn tìm id bảng tối đa, chẳng hạn. Ví dụ:

SELECT foo 
FROM TABLE_QUERY(my_dataset, 
    'table_id IN (SELECT MAX(table_id) 
    FROM my_dataset.__TABLES_SUMMARY__ 
    WHERE table_id CONTAINS "my_prefix")') 
LIMIT 1 

Nếu điều này không có tác dụng hoặc bạn muốn dự án của bạn được đưa vào danh sách trắng, vui lòng liên hệ với [email protected]

+0

bạn có thể vui lòng chia sẻ một số tham chiếu về những gì được cho phép và những gì không nằm trong table_query. Tôi sử dụng truy vấn con tham chiếu đến dữ liệu bảng khác trong các hàm table_query. Điều này có được phép không? –

+0

Tôi đã mở một câu hỏi tiếp theo hỏi cách hoạt động mà không có chức năng hữu ích này: http://stackoverflow.com/questions/36673468/error-table-query-expressions-cannot-query-bigquery-tables –

+1

Vấn đề là a) chức năng này rất hữu ích và b) Tôi không biết bất kỳ giải pháp hợp lệ nào hoặc chức năng thay thế có thể được sử dụng. Tại sao bạn xem xét một lỗi này chứ không phải là một hack hữu ích? – Zvi