228行导致查询作业写入表,当允许大结果为True时给出0行

时间:2016-04-01 18:13:44

标签: google-bigquery

我有一个SQL查询,当我将结果写入没有'允许大结果的表时设置,将写入228行。

但是,当我设置允许大结果时,目标表将包含0行。两次尝试都使用写配置WRITE_TRUNCATE。

我在使用API​​和BigQuery控制台时都看到了这一点。

工作禁止大成果的工作:

eagTEiR0wSMK6b5WLSL04vB9RfTUb8bhvEi1YFWjuhfaF_W0zEeLogxUYwOrhGyOheS_CyyaB1dUeafGPdyR592xMcbeEmpJ85_CO29PSbBAnmEBGHJVHWjpH5DvGyVCEjarfJ5XUQ9UmVT_FSHmkcEZktbfln9E_E1jobM65IuQv2sP4_r7eqK60aPaqxD7taEc1bpM2kS6GAtkxqFsUUOv_JXQgTn3ebCodHFKsdquhy3e1mfbu4QhqnoO5QCi

非工作允许大成果作业:

G40HW4Z5zGTgL1NSCBBy380kY7Gu7WOU7s_zB9F8Kdrtao2gbzRLptWSSi76MC2gHCHPG0srssaGejfCIN4j1upjyh9vQnA3kPmuJcgm5ZgdYd3YwsmGzvcBXiPy9bY0x0GRhJXimHqhKiYbKz7fa3LljOb4kxNvB8wPazqeYj3xAXwbV8G2Sl3L6gmutvvYPalhd1CCtUbLfiw520_I4zKDgn7LYosyFjA0h9TwR8GQ80Scd5n8yKAsIEou7XDG

查询:

SELECT t1.email, MIN(t1.min_created_time), GROUP_CONCAT(t1.id)
FROM (
  SELECT email, MIN(created) as min_created_time, id
  FROM TABLE_QUERY([xxxxx], 'table_id in       ("yyyyyy_201601", "yyyyyy_201602",     "yyyyyy _201603", "yyyyyy_201604")')
WHERE created >= "2016-01-11 00:00:00" AND created < "2016-04-01    00:00:00" AND id != "null" AND name LIKE "%trike%"
  GROUP BY email, id
   ) t1

GROUP EACH BY t1.email     
IGNORE CASE

另请注意,更简单的SQL适用于以下两种情况:

select email from xxxx group by email limit 100

1 个答案:

答案 0 :(得分:1)

由于IGNORE CASE,这看起来像是一个问题。修复正在进行中,但同时你可以用LOWER()调用包装字符串比较,即。

LOWER(id) != "null"
LOWER(name) LIKE "%trike%"