tag:blogger.com,1999:blog-55223099651807781852024-03-13T21:10:06.275+09:00groovyあれこれgroovyのTipsを書いていきます。kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.comBlogger1340125tag:blogger.com,1999:blog-5522309965180778185.post-81696560938377154292015-02-21T13:10:00.000+09:002015-02-21T13:10:00.463+09:00groovyとshipyardでcontainerを再起動するgroovyとshipyardでcontainerを再起動するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/containers/<container-id>/restartにアクセスします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-56331155588057897192015-02-14T15:58:00.000+09:002015-02-14T15:58:00.617+09:00groovyとshipyardでcontainerのログを取得するgroovyとshipyardでcontainerのログを取得するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/containers/<container-id>/logsにアクセスします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-54519909358031446392015-02-07T15:36:00.000+09:002015-02-07T15:36:00.408+09:00groovyとshipyardでcontainerを停止するgroovyとshipyardでcontainerを停止するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/containers/<container-id>/stopにアクセスします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-12332228593075818562015-01-31T15:29:00.000+09:002015-01-31T15:29:00.050+09:00groovyとshipyardでengineを作成するgroovyとshipyardでengineを作成する
groovyとshipyardでengineを作成するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/enginesにPOSTします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-578528807468169422015-01-26T10:42:00.000+09:002015-01-26T10:42:00.444+09:00RethinkDBとgroovyで指定したPrimary Keyのドキュメントを取得するRethinkDBとgroovyで指定したPrimary Keyのドキュメントを取得するには、以下のサンプルコードのようにgetメソッドを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
import com.rethinkdb.model.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
def tableName = "testtable0"
def pk = 123
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-81059817856189922712015-01-24T15:08:00.000+09:002015-01-24T15:08:00.046+09:00groovyとshipyardでengineを削除するgroovyとshipyardでengineを削除するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定してDELETEします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "192.168.1.212&kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-66369088449711076252015-01-22T11:04:00.000+09:002015-01-22T11:04:00.333+09:00groovyとDocker Remote APIでcontainerを停止するgroovyとDocker Remote APIでcontainerを停止するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "192.168.1.215" // replace this
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-86643890356893021572015-01-19T10:39:00.000+09:002015-01-19T10:39:00.046+09:00RethinkDBとgroovyでテーブルのドキュメントを全件表示するRethinkDBとgroovyでテーブルのドキュメントを全件表示するには、以下のサンプルコードのようにdbメソッドでデータベースを指定して、tableメソッドを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
import com.rethinkdb.model.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
def tableName = "testtable0"
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-27254599759204122522015-01-18T11:18:00.000+09:002015-01-18T11:18:00.142+09:00Apache Ambariとgroovyで、サービスを停止するApache Ambariとgroovyで、サービスを停止するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "192.168.1.249" // replace this
def port kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-35145817015466737822015-01-17T12:03:00.000+09:002015-01-17T12:03:00.428+09:00groovyとshipyardでengineを一覧表示するgroovyとshipyardでengineを一覧表示するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/enginesにアクセスします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-529133214774002112015-01-15T11:01:00.000+09:002015-01-15T11:01:00.125+09:00groovyとDocker Remote APIでcontainerを開始するgroovyとDocker Remote APIでcontainerを開始するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "192.168.1.215" // replace this
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-72713201548388160312015-01-11T12:35:00.000+09:002015-01-11T12:35:00.263+09:00RethinkDBとgroovyでテーブルを一覧表示するRethinkDBとgroovyでテーブルを一覧表示するには、以下のサンプルコードのようにtableListを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
RethinkDB r = RethinkDB.r
def conn = r.connect(hostname)
r.db(dbName).tableList().run(conn).each {kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-65544574123807362292015-01-10T16:28:00.000+09:002015-01-10T16:28:00.041+09:00groovyとshipyardでaccountを削除するgroovyとshipyardでaccountを削除するには、以下のサンプルコードのようにDELETEを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = "192.168.1.212" // replace this
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-44224519658302866832015-01-09T11:29:00.000+09:002015-01-09T11:29:00.146+09:00WebHDFSのREST APIでファイルをアップロードするWebHDFSのREST APIでファイルをアップロードするには、以下のようなコードを実行します。
サンプルプログラム
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
@Grab(group='org.apache.httpcomponents', module='httpmime', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.mimekylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-10358616861487743452015-01-08T11:17:00.000+09:002015-01-08T11:17:00.120+09:00groovyとDocker Remote APIでimageを一覧表示するgroovyとDocker Remote APIでimageを一覧表示するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import groovy.json.*
def host = "192.168.1.215" // replace this
def port = 4243
def httpclient = kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-47766010153664572892015-01-04T12:31:00.000+09:002015-01-04T12:31:00.098+09:00RethinkDBとgroovyでテーブルを削除するRethinkDBとgroovyでテーブルを削除するには、以下のサンプルコードのようにtableDropを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
def tableName = "testtable0"
RethinkDB r = RethinkDB.r
def conn = r.connect(hostname)
r.dbkylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-1584009897590755982015-01-03T15:26:00.000+09:002015-01-03T15:26:00.376+09:00groovyとshipyardでaccountを一覧表示するgroovyとshipyardでaccountを一覧表示するには、以下のサンプルコードのようにX-Service-Keyヘッダにサービスキーを設定して/api/accountsにアクセスします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*
def host = &kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-65606246306783069802015-01-02T11:26:00.000+09:002015-01-02T11:26:00.123+09:00WebHDFSのREST APIでファイルをダウンロードするWebHDFSのREST APIでファイルをダウンロードするには、以下のようなコードを実行します。
サンプルプログラム
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import groovy.json.*
def host = "192.168.206.132" // replace this
def port = 50070
def path = "/kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-64445559152762299872015-01-01T11:12:00.000+09:002015-01-01T11:12:00.038+09:00groovyとDocker Remote APIでimage, container数を取得するgroovyとDocker Remote APIでimage, container数を取得するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import groovy.json.*
def host = "192.168.1.215" // replace this
def port = 4243
def kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-45795149167173403422014-12-28T12:18:00.000+09:002014-12-28T12:18:00.544+09:00RethinkDBとgroovyでPrimary Keyを指定してテーブルを作成するRethinkDBとgroovyでPrimary Keyを指定してテーブルを作成するには、以下のサンプルコードのようにtableCreateを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
import com.rethinkdb.model.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
def tableName = "testtable1"
def pk = "kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-64669578999197965922014-12-27T15:18:00.000+09:002014-12-27T15:18:00.042+09:00groovyとshipyardでaccountを作成するgroovyとshipyardでaccountを作成する
groovyとshipyardでaccountを作成するには、以下のサンプルコードのようにX-Service-Keyにサービスキーを設定して/api/accountsにPOSTします。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-52426915956516054702014-12-26T11:23:00.000+09:002014-12-26T11:23:00.502+09:00WebHDFSのREST APIでディレクトリを作成するWebHDFSのREST APIでディレクトリを作成するには、以下のようなコードを実行します。
サンプルプログラム
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import groovy.json.*
def host = "192.168.206.132" // replace this
def port = 50070
def path = "/user/kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-64554788322402372202014-12-25T11:43:00.000+09:002014-12-25T11:43:00.230+09:00groovyとDocker Remote APIでversion情報を取得するgroovyとDocker Remote APIでversion情報を取得するには、以下のようなコードを実行します。
サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import groovy.json.*
def host = "192.168.1.215" // replace this
def port = 4243
def httpclient =kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-50713607051039342172014-12-23T11:12:00.000+09:002014-12-23T11:12:00.673+09:00groovyとApache Phoenixでビューを作成するgroovyとApache Phoenixでビューを作成するには、以下のようなコードを実行します。
サンプルコード
import groovy.sql.Sql
import java.sql.*
sql = Sql.newInstance(
"jdbc:phoenix:localhost",
"",
"",
"org.apache.phoenix.jdbc.PhoenixDriver")
sql.commit()
// version 4.1.0現在、viewでのjoinは出来ないみたい
ddl = """
CREATE VIEW IF NOT EXISTS cust000001 as
select
*
from
CUSTOMER
where
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0tag:blogger.com,1999:blog-5522309965180778185.post-33529586081062553952014-12-21T12:14:00.000+09:002014-12-21T12:14:00.264+09:00RethinkDBとgroovyでテーブルを作成するRethinkDBとgroovyでテーブルを作成するには、以下のサンプルコードのようにtableCreateを使用します。
サンプルコード
@GrabConfig(systemClassLoader=true)
@Grab(group='com.rethinkdb', module='rethink-java-driver', version='0.3')
import com.rethinkdb.*
def hostname = "192.168.1.211" // replace this
def dbName = "test"
def tableName = "testtable0"
RethinkDB r = RethinkDB.r
def conn = r.connect(hostname)
kylehttp://www.blogger.com/profile/04552840571621538070noreply@blogger.com0