Вторая статья из серии о SAP HANA опубликованных на sapyard.com.

В ней вы узнаете как создать учетную запись SAP HANA Cloud Platform, получить инстанцию БД SAP HANA, а также настроить Eclipse Studio, создав соединение с облаком SAP. Кроме того, в конце статьи вы найдете несколько практических упражнений.

Оригинал статьи:

SAP HANA at Ground Zero

В прошлом посте, «SAP HANA с космического уровня», мы выяснили, кому нужна HANA, а кому нет. На самом деле мы определились, что она подходит для всех. Вы выбираете область ее применения в соответствии с вашими интересами, опытом, а также в соответствии с профессией, которую вы для себя выбрали.

И вот наконец вы знаете, что хотите сделать в HANA, но на вашем пути большое препятствие. Ни ваша организация, ни ваш текущий проект не используют эту базу данных. Итак, как вам исследовать огромную мощь и инновации SAP HANA? Неужели это конец? Ваше знакомство с HANA закончилось не успев начаться?

Не беспокойтесь, выход есть всегда. Вам просто нужно изучить имеющиеся альтернативы.

«Когда человек действительно хочет чего-то, вся Вселенная вступает в сговор, чтобы помочь этому человеку осуществить свою мечту». 🙂

— Пауло Коэльо, Алхимик

Самый простой вариант (и лучший из тех, что вы можете себе позволить) — зарегистрироваться в авторизованной учебной сессии SAP Classroom/Online HANA. Рассматривайте это как инвестиции в свое будущее.

Однако, если вы не хотите выложить энную сумму прямо сейчас, или вы хотите сначала получить некоторые минимальные знания в HANA, а затем планируете пройти надлежащее формальное обучение, у вас есть другая альтернатива.

Помните, в заключительных строках предыдущего сообщения я упомянул, что мы можем получить доступ к базе данных HANA с использованием платформы SAP HANA Cloud Platform. В этом мире бесплатный только сыр в мышеловке, но SAP HANA Cloud Platform в некотором смысле является исключением. Да, это абсолютно бесплатно!!! Спасибо SAP.

Эта блок-схема иллюстрирует шаги, которые нам нужно выполнить, чтобы получить бесплатную учетную запись и поиграть в HANA.

Рис1

Давайте создадим учетную запись SAP HANA Cloud Platform.

1. Перейдите на веб-страницу HANATrial.

https://account.hanatrial.ondemand.com/

Если у вас есть идентификатор SAP S_USER (тот же идентификатор, который вы используете на сайте support.sap.com для поиска SNotes) или идентификатор SCN, нажмите «Вход в систему». Если у вас нет этих идентификаторов, нажмите «Зарегистрироваться». Заполните короткую форму, и на ваш email придет ссылка. Перейдите по ней, чтобы активировать учетную запись.

Предположим, теперь у вас есть идентификатор пользователя и пароль. Нажмите кнопку «Вход в систему».

Рис2

Теперь вы находитесь в кабине платформы HANA Cloud Platform. Готовы полетать?

Рис3

Держитесь!!

Проверьте имя пользователя и имя учетной записи. Запишите их. Они вам понадобятся позже, чтобы получить доступ к платформе из студии.

Шаг 2. Создайте пробную инстанцию SAP HANA.

Есть возможность создать только одну инстанцию. Рассмотрим ее как схему с базой данных HANA XS. Нажмите New Trial Instance, введите имя, которое вам нравится, и нажмите «SAVE».

Рис4

Обновлено 26 сентября 2016 года

HCP (Прим. пер. HANA Cloud Platform) со временем изменилась. Новые пользователи не увидели меню Dashboard, HANA Instances в левой части панели. Сейчас все выглядит примерно так. Просто нажмите «Databases & Schema» и создайте новый экземпляр DB/Schema. Я использовал HANA MDC(<trial>) многозадачный контейнер базы данных.

Запишите пароль, который вы вводите.

Обратите внимание: при добавлении облачной системы идентификатор пользователя базы данных будет «SYSTEM», а пароль — только тот, который вы только что установили выше.

Рис5

Рис6-SAP HANA Trial

Узнать больше о HANA MDC можно здесь и здесь.

Готово. Ваша учетная запись в облачной платформе настроена. Разве это не просто?

Но настройка еще не завершена. Имейте терпение. Это всего лишь один раз. Не оставляйте надежду.🙂

Необходимым условим для начала работы в платформе SAP HANA Cloud является наличие HANA Studio и клиента или Eclipse Studio. В этом посте вы увидите, как загрузить и использовать Eclipse.

И предварительным условием для Eclipse является необходимость обновленной среды выполнения Java (JRE). Если вы не уверены, обновленная у вас JRE или нет, просто скачайте и установите новую.

Шаг 3. Загрузите среду выполнения Java (JRE).

Для этого перейдите на официальный сайт

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Шаг 4. Загрузите Eclipse.

http://www.eclipse.org/downloads/packages/

Прим. пер.: Обратите внимание: На момент перевода статьи SAP Cloud Platform поддерживается в Eclipse Neon. В более новых версиях поддержки HANA нет и скорее всего не будет. Насколько мне известно, в будущем для разработки приложений планируется использовать WebIDE for SAP HANA.

Если вы планируете посетить официальный сайт, вам помогут следующие скриншоты.

Рис7

Рис8

Рис9

Убедитесь, что у вас установлена JRE и установите JAVA. После установки JAVA извлеките из архива Eclipse.

Рис10

Нажмите на eclipse.exe. Он запросит рабочую по умолчанию. Жмите Ок.

Рис11

Когда откроется Eclipse, вы попадете на страницу приветствия.

Рис12

Можно ее закрыть и проверить работу Eclipse. Но как вам перейти в HANA?

Ваш Eclipse по-прежнему не оборудован для доступа к HANA. 🙁 В нем по-прежнему нет инструментов необходимых инструментов. Вам нужно добавить их. Ну воооот! :O

Доверьтесь мне, ребята. Обещаю, это последний шаг процесса настройки. Я понимаю и сочувствую вам. У меня было такое же чувство. Но, как только вы закончите, вы насладитесь HANA. 😛

Читайте также: SAP HANA из космического уровня

Шаг 5. Добавьте HANA Tool и HANA Cloud Platform Tool.

В Eclipse вам нужно добавить новое программное обеспечение для доступа к облачной платформе. Перейдите в меню «Help» и «Install New Software», как показано ниже.

Рис13

Поместите URL https://tools.hana.ondemand.com/luna/ и нажмите ADD/Enter, чтобы получить необходимые инструменты.

Выберите HANA Tools и Cloud Platform Tools. Нажмите Next, примите T&C и Finish. Ваш Eclipse перезапустится.

Рис14

Приготовьтесь к развлечению.

Перейдите в Window menu -> Open Perspective -> Other -> SAP HANA Development.

Рис15

Шаг 6. Соединение Eclipse Studio и SAP HANA Cloud Platform Instance

У вас есть установленная студия. Соедините студию с инстанцией платформы SAP HANA Cloud Platform, которую вы создали ранее. Нажмите Add Cloud System, как показано ниже.

Рис16

Укажите имя облачной учетной записи (с суффиксом). Система предложит вам hanatrial.ondemand.com. Выберите его. Укажите имя пользователя и пароль.

Рис17

Будьте внимательны: я написал «trail» вместо «trial», и получил ошибку ниже.

Рис18

Сообщение: ‘The information about SAP HANA schemas and databases cannot be fetched from SAP HANA Cloud Platform. Check the error log for more details’.

Я потратил день, чтобы понять, что пошло не так. Если вы получили вышеприведенное всплывающее сообщение об ошибке, знайте, что вам нужно просто исправить свое имя пользователя и/или имя учетной записи. 🙂

Рис19

Обновлено 26 сентября 2016 года: Multitenant Database Containers (MDC)

Рис20

Нажмите далее. Выберите раскрывающийся список «Схема», который вы создали в бесплатной учетной записи облака, и нажмите Finish.

Рис21

УРААА!! Все готово. Повеселитесь!

PS: Пожалуйста, работайте над схемой, начинающейся с NEO_. SAP HANA на Cloud Platform имеет некоторые ограничения, которые можно уменьшить, работая в NEO_ Schema. В следующем посте я показал ограничение и как мы можем его обойти. Итак, пока, работайте только в NEO и ничего не создавайте в DEV_ Schema.

NEO_ = Да Да. Играйте с ней.

DEV_ = Нет Нет. Ничего не создавайте в схеме DEV.

Давайте, наконец, попрактикуемся с HANA

У меня возник соблазн закончить этот пост здесь, поскольку уже поздняя ночь.

Но, поскольку вы терпеливо устанавливали каждый компонент, программное обеспечение и инструменты, как вы можете все закрыть, не написав свой первый оператор в HANA. Давайте создадим нашу первую пользовательскую таблицу в HANA, заполним некоторые данные и просмотрим их. Пристегните ремень!

Что мы будем сейчас делать?

1. Создадим собственную таблицу в HANA с помощью SQL (в следующем сообщении я покажу вам, как создать пользовательскую таблицу без кода SQL. Как и SE11)

2. Посмотрим определение таблицы

3. Добавим данные в пользовательскую таблицу с помощью SQL.

3. Отобразим записи данных, сохраненные в HANA.

Так как мы собираемся написать некоторые операторы SQL, щелкните правой кнопкой мыши на вашей схеме и выберите «Open SQL Console». Поверьте мне, вам не нужны предварительные знания SQL. Всего пару ключевых слов, которые я вам подскажу.

Рис22

Практическое упражнение 1: Создание пользовательской таблицы.

Код SQL: описание не требуется

CREATE COLUMN TABLE ZM_MARA (
   MATERIAL      INTEGER,
   CREATED_ON    DATE,
   CREATED_BY    VARCHAR(12),
   MATERIAL_DESC VARCHAR(40),
   PRIMARY KEY (MATERIAL)
);

Поместите вышеуказанный код в консоль SQL, измените поля и типы, если вы хотите иметь собственные имена полей и нажмите значок Execute. Он сохранит и создаст вашу первую пользовательскую таблицу HANA.

Рис23

Обратите внимание: название вашей таблицы не обязательно должно начинаться с Z. Так как я ABAPer, мне тяжело избавиться от старой привычки. 🙂

Практическое упражнение 2: Просмотр определения таблицы

Щелкните правой кнопкой мыши имя таблицы и нажмите Open Definition. Если вы не видите свою таблицу под другими, щелкните правой кнопкой мыши и нажмите refresh.

Рис24

Проверьте, должна была создаться таблица с постолбцовым хранением данных. Мы можем изменить ее тип в дальнейшем. Обсудим это в последующих постах.

Практическое упражнение 3: Добавление данных в пользовательскую таблицу с использованием SQL. 

Код SQL: описание не требуется

INSERT INTO ZM_MARA VALUES (900, '20150917', 'SAPYard', 'RING SEAL TEFLON');
INSERT INTO ZM_MARA VALUES (901, '20150917', 'SAPYard', 'Turbine Rotor');
INSERT INTO ZM_MARA VALUES (902, '20150917', 'SAPYard', 'Gas Pipe');
INSERT INTO ZM_MARA VALUES (903, '20150917', 'SAPYard', 'Motor');

Поместите вышеуказанный код в редактор SQL и нажмите кнопку Execute. Проверьте журнал ниже. Ошибок быть не должно.

Рис25

Практическое упражнение 4: просмотр ваших записей

Щелкните правой кнопкой мыши на имени таблицы и нажмите Open Content. В таблице указаны все записи, добавленные выше, с помощью инструкции SQL INSERT.

Рис26

Рис27

Это был весь SQL, необходимый для создания и заполнения таблиц в HANA. Теперь вы согласны, что не обязательно знать SQL для начала изучения HANA? Вы всегда можете его изучить в процессе.

Поздравляю!!! Сегодня вы многого достигли. Создали бесплатную учетную запись HANA Cloud, подключили ее к Eclipse и завершил 4 практических упражнения с HANA. 🙂.. Похлопайте себя по плечу. Вы добились хорошего прогресса. Вы можете побаловать себя за эту тяжелую работу. Повеселитесь… и продолжите изучение!!

Пироженка для парней, которые на шаг впереди.

CALL "HCP"."HCP_GRANT_SELECT_ON_ACTIVATED_OBJECTS";

Если вы получили ошибку при вызове вышеуказанного выражения, это означает, что вы создали некоторые объекты в схеме DEV_. Удалите все (таблицы/представления и т. д.) из схемы DEV_. Выполните те же упражнения в схеме NEO_. Поверьте, приведенный выше оператор будет успешно выполнен, и для вас будет создана схема _SYS_BIC. (Подробнее в следующем посте)

Обновлено 05/05/2018

Даже спустя два с половиной года после публикации этого поста все остается в силе. В платформе есть некоторые изменения, но основы остаются прежними. Жизнь идет по кругу. Сегодня, когда я пытался подключиться к trial платформе HANA Cloud Platform от HANA Studio, мне пришлось зайти на эту страницу. При создании представления атрибута я получил следующую ошибку.

Grant SELECT privileges on schemas of the used data foundation tables to user “_SYS_REPO”

А решение состоит в том, чтобы выполнить приведенный ниже код в SQL редакторе.

GRANT SELECT ON SCHEMA <SCHEMA NAME> TO _SYS_REPO WITH GRANT OPTION;

У моей пробной системы имя — «SYSTEM», и мне пришлось выполнить приведенный ниже код. Это помогло. Мне удалось создать представление атрибута.

GRANT SELECT ON SCHEMA SYSTEM TO _SYS_REPO WITH GRANT OPTION;

Спасибо большое за ваше время!!

Серии статей о SAP HANA:

1. SAP HANA с космического уровня

2. SAP HANA. Взгляд изнутри

Перечень будет обновляться…