Запрос Bigtable для сканирования rowkey из Bigquery - PullRequest
1 голос
/ 11 февраля 2020

Используя внешний источник данных BigQuery Bigtable, я хотел бы сканировать строки строк в Bigtable.

Вот схема BigTable, которая аналогична временному ряду официального документа.

EXCHANGE + SYMBOL + DATE (for example, NASDAQ#ZXZZT#2020-02-01

Я хотел бы знать, как запросить все данные в период с 2020-01-01 по 2020-02-01.

Я пробовал этот способ, но он не работает ... SELECT rowkey from blah.blah where rowkey >= "2020-01-01" AND rowkey <= "2020-02-01"

1 Ответ

1 голос
/ 11 февраля 2020

Я узнал запрос сам ... но не уверен, что это хороший или плохой запрос.

SELECT * FROM 
(SELECT
  (SELECT keys FROM UNNEST(SPLIT(rowkey, "|")) as keys WITH OFFSET AS offset WHERE offset = 0) as exchange,
  (SELECT keys FROM UNNEST(SPLIT(rowkey, "|")) as keys WITH OFFSET AS offset WHERE offset = 1) as symbol,
  (SELECT keys FROM UNNEST(SPLIT(rowkey, "|")) as keys WITH OFFSET AS offset WHERE offset = 2) as biz_date,
FROM
  `blah.blah`)
WHERE biz_date < '2020-01-01' AND ccy = 'SGD'
...