Как подключиться к эмулятору bigtable с помощью командной строки cbt

Я выполнил команду gcloud beta emulators bigtable start, но когда я выполнил команду cbt listinstances, я получил ошибку ниже

Getting list of instances: rpc error: code = Unimplemented desc = unknown service google.bigtable.admin.v2.BigtableInstanceAdmin

Как я могу использовать команду cbt для подключения моего локального эмулятора bigtable?

Команда эмулятора https://cloud.google.com/sdk/gcloud/reference/beta/emulators/bigtable/start.

Команда cbt https://cloud.google.com/bigtable/docs/go/cbt-reference


person prideloki    schedule 08.11.2017    source источник


Ответы (2)


Эмулятор Cloud Bigtable не поддерживает операции на уровне экземпляра (например, CRUD). Вы можете использовать любое произвольное имя экземпляра при подключении к нему и начать с создания таблицы.

person Gary Elliott    schedule 08.11.2017

Вы можете использовать локальный эмулятор, если поставите префикс cbt:

cbt -project <PROJECT NAME> -instance localhost:8086

Надеюсь это поможет!

person gregor    schedule 24.07.2019
comment
У меня это не сработало. Он думает, что localhost: 8086 - это имя экземпляра в реальном проекте GCP, который нужно искать. Я получаю ошибки типа Getting list of tables: rpc error: code = InvalidArgument desc = When parsing 'projects/test/instances/localhost:8086' : Instance name expected in the form 'projects/<project_id>/instances/<instance_id>'. при запуске cbt -project test -instance localhost:8086 ls. - person Matt Welke; 11.06.2020
comment
Все заработало. Пришлось установить BIGTABLE_EMULATOR_HOST env var. Похоже, что и библиотеки googleapis, и инструмент cbt CLI используют эту переменную env для управления тем, смотрят ли они на GCP или подключаются к эмулятору. Эмулятор отображается в пространстве имен -project и -instance, поэтому, если вы создаете материал с одной парой, вам понадобится та же пара, указанная при выполнении команд чтения, чтобы увидеть это в эмуляторе. - person Matt Welke; 11.06.2020