Funciones y operadores de SQL optimizado

BigQuery BI Engine optimiza las siguientes funciones y operadores estándar de SQL al conectar Google Data Studio a BigQuery mediante consultas o vistas personalizadas. Las consultas que utilizan funciones y operadores que no están en esta lista pueden ejecutarse lentamente.

Para obtener una lista de las características de SQL no compatibles, consulte la sección Funciones no compatibles.

Para obtener más información sobre el uso de consultas y vistas personalizadas en Data Studio, consulte Conectarse a BigQuery. Para obtener una lista de todos los operadores y funciones de BigQuery Standard SQL, consulte Funciones y operadores de SQL estándar.

Operadores optimizados

  • ORDER BY
  • LIMIT recuento [OFFSET skip_rows]
  • UNION ALL
  • HAVING
  • GROUP BY
  • WHERE
  • INNER, LEFT y RIGHT JOIN (con límites de tamaño más pequeños)

Funciones optimizadas

Comparación

  • =
  • <>
  • <
  • <=
  • >
  • >=
  • BETWEEN
  • IN
  • LEAST
  • GREATEST
  • CASE
  • COALESCE
  • IF
  • ISNULL
  • IS [NOT] NULL
  • IS [NOT] TRUE
  • IS [NOT] FALSE
  • IFNULL
  • NULLIF

Lógica

  • NOT
  • AND
  • OR

Math

  • - Menos unario
  • +
  • - (Menos binario)
  • *
  • /
  • IEEE_DIVIDE
  • DIV
  • MOD
  • ROUND
  • TRUNC
  • FLOOR
  • CEIL
  • ABS
  • SIGN
  • SQRT
  • EXP
  • POW
  • IS_INF
  • IS_NAN
  • SIN
  • SINH
  • ASIN
  • ASINH
  • COS
  • COSH
  • ACOS
  • ACOSH
  • TAN
  • TANH
  • ATAN
  • ATAN2
  • ATANH
  • LOG
  • LN
  • LOG10

Bitwise

  • BIT_COUNT
  • ~ (Nivel de bits NOT)
  • & (Nivel de bits AND)
  • | (Nivel de bits OR)
  • ^ (Nivel de bits XOR)
  • << (Desplazamiento de bits a la izquierda)
  • >> (Desplazamiento de bits a la derecha)

Strings y bytes

  • CHAR_LENGTH
  • LENGTH
  • BYTE_LENGTH
  • STRPOS
  • SUBSTR
  • STARTS_WITH
  • ENDS_WITH
  • STRING_LIKE
  • REGEXP_CONTAINS
  • REGEXP_EXTRACT
  • REGEXP_REPLACE
  • UPPER
  • LOWER
  • CONCAT
  • TRIM
  • LTRIM
  • RTRIM
  • LPAD
  • RPAD
  • REPEAT
  • REVERSE
  • REPLACE
  • SAFE_CONVERT_BYTES_TO_STRING
  • TO_HEX
  • FROM_HEX
  • TO_BASE32
  • FROM_BASE32
  • TO_BASE64
  • FROM_BASE64
  • FORMAT
  • NORMALIZE
  • JSON_EXTRACT
  • JSON_EXTRACT_SCALAR

Marcas de tiempo, fechas y horas

  • Funciones de marca de tiempo
    • TIMESTAMP_MICROS
    • TIMESTAMP_MILLIS
    • TIMESTAMP_SECONDS
    • TIMESTAMP
    • STRING(timestamp_expression,[zona horaria])
    • UNIX_SECONDS
    • UNIX_MILLIS
    • UNIX_MICROS
    • FORMAT_TIMESTAMP
    • PARSE_TIMESTAMP
    • TIMESTAMP_ADD
    • TIMESTAMP_SUB
    • TIMESTAMP_DIFF
    • EXTRACT
    • DATE
    • TIME
    • DATETIME
    • TIMESTAMP_TRUNC
  • Funciones de fecha
    • DATE(año, mes, día)
    • DATE_FROM_UNIX_DATE
    • UNIX_DATE
    • FORMAT_DATE
    • PARSE_DATE
    • DATE_ADD
    • DATE_SUB
    • DATE_DIFF
    • EXTRACT (from DATE)
    • DATE_TRUNC
    • CURRENT_TIMESTAMP
  • Funciones de tiempo
    • EXTRACT
    • FORMAT_TIME
    • PARSE_TIME
    • TIME_ADD
    • TIME_SUB
    • TIME_DIFF
    • TIME_TRUNC
    • CURRENT_TIME
  • Funciones de fecha y hora
    • DATETIME
    • EXTRACT
    • FORMAT_DATETIME
    • PARSE_DATETIME
    • DATETIME_ADD
    • DATETIME_SUB
    • DATETIME_DIFF
    • DATETIME_TRUNC
    • CURRENT_DATETIME

Hash

  • FARM_FINGERPRINT
  • MD5
  • SHA1
  • SHA256
  • SHA512

Redes

  • NET_IP_IN_NET
  • NET_MAKE_NET
  • NET.HOST
  • NET.REG_DOMAIN
  • NET.PUBLIC_SUFFIX
  • NET.IP_FROM_STRING
  • NET.IP_TO_STRING
  • NET.IP_NET_MASK
  • NET.IP_TRUNC
  • NET.IPV4_FROM_INT64
  • NET.IPV4_TO_INT64

Funciones SEGURAS

  • SAFE_CAST
  • MOD
  • ROUND
  • ABS
  • SQRT
  • POW
  • REGEXP_CONTAINS
  • SAFE_NEGATE
  • SAFE_ADD
  • SAFE_SUBTRACT
  • SAFE_MULTIPLY
  • SAFE_DIVIDE
  • NET.SAFE_IP_FROM_STRING

Funciones de agregación

  • SUM
  • COUNT
  • COUNTIF
  • ANY_VALUE
  • AVG
  • MAX
  • MIN
  • HLL_COUNT.INIT
  • HLL_COUNT.MERGE
  • HLL_COUNT.MERGE_PARTIAL
  • La cláusula GROUP BY
  • BIT_AND
  • BIT_OR
  • BIT_XOR
  • LOGICAL_AND
  • LOGICAL_OR
  • DISJUNCTION_AGG
  • STRING_AGG
  • CORR
  • COVAR_POP
  • COVAR_SAMP
  • STDDEV_POP
  • STDDEV_SAMP
  • STDDEV
  • VAR_POP
  • VAR_SAMP
  • VARIANCE
  • COUNT DISTINCT
  • APPROX_COUNT_DISTINCT

Otro

  • CAST
  • HLL_COUNT.EXTRACT
  • El operador de punto para los campos STRUCT
  • ARRAY_LENGTH

Funciones no compatibles

Las siguientes funciones de SQL no son compatibles:

  • Parámetros de SQL
  • UDF
  • Tablas externas
  • Los tipos GEOGRAPHY, ARRAY y STRUCT
  • Funciones analíticas
  • Campos repetidos (arreglos)

Si bien algunas funciones de SQL no son compatibles con las consultas personalizadas de BigQuery BI Engine, hay una solución disponible:

  1. Crea una consulta personalizada en Google Data Studio.
  2. Guarde los resultados de la consulta en una tabla.
  3. Programe su consulta personalizada para actualizar la tabla regularmente. Una frecuencia de actualización por hora o por día funciona mejor, ya que la actualización cada minuto invalidará la caché de BI Engine con mayor frecuencia.
  4. Conecte BI Engine a la tabla en lugar de usar la consulta directamente.